/*
Theme Name: ask_ver2.0
Version: 1.0.0
*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

@font-face { font-family: 'didot_aw'; src: url('/assets/fonts/didot_aw/didot_aw.woff2') format('woff2'),url('/assets/fonts/didot_aw/didot_aw.woff') format('woff'),url('/assets/fonts/didot_aw/didot_aw.ttf') format('truetype'),url('/assets/fonts/didot_aw/didot_aw.svg#didot_aw') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: "Futura Bt"; src: url('/assets/fonts/futura_bt.eot') format("eot"), url(/assets/fonts/futura_bt.woff) format("woff"); }

/* FONT FAMILY */
.oswald { font-family: 'Oswald'; }
.didot { font-family: 'didot_aw'; }
.NotoSans { font-family: 'Noto Sans JP'; }
.NotoSerif { font-family: 'Noto Serif JP'; }
.Roboto { font-family: 'Roboto'; }

:root { --light-gray: #f5f4f2; --gray: #e9e9e9; --deep-gray: #9a9a9a; --black: #363636; --white: #ffffff; --offwhite: #f5f4f2; --blue: #2f8ace; }

/* RESET */
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small,
strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas,
details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video, picture, a
{ margin:0; padding:0; border:0; outline:0; font-size:100%; font:inherit; vertical-align:baseline; background:transparent; box-sizing:border-box; text-decoration:none; font-family: 'Noto Serif JP','Noto Sans JP',  -apple-system, 'Roboto', 'Open Sans', serif, sans-serif; line-height: 1.8; font-feature-settings: "palt";}

/* BASE */
body { line-height:1; color:#363636; font-feature-settings: "palt"; }
img { display: block; width:100%; vertical-align:top; }
p,li { text-align: justify;}

/* HTML 5			*/article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display:block; }
/* list 			*/ul li,ol li { list-style:none; }
/* quotation 	*/blockquote, q { quotes:none; } blockquote:before, blockquote:after,q:before, q:after { content:''; content:none; }
/* table 			*/table { border-collapse:collapse; border-spacing:0; }
/* form 			*/input,select,textarea { margin:0; padding:0; border:none; vertical-align:middle; box-sizing:border-box; appearance:none; -moz-appearance:none; -webkit-appearance:none; }

/* iOS style reset */
input[type="submit"],input[type="button"] { border-radius:0; -webkit-box-sizing:content-box; -webkit-appearance:button; appearance:button; border:none; box-sizing:border-box; cursor:pointer; }
input[type="submit"]::-webkit-search-decoration,input[type="button"]::-webkit-search-decoration { display:none; }
input[type="submit"]::focus,input[type="button"]::focus { outline-offset:-2px; }

/* fade */
.scleft {opacity:0.5;transform:translateX(-100%);transition: all 1s;}
.scleft.scrollin {opacity:1;transform:translate(0);}
.scright {opacity:0.5;transform:translateX(100%);transition: all 1s;}
.scright.scrollin {opacity:1;transform:translate(0);}

/* position */
.box_center {top:50%;left:50%;transform:translate(-50%,-50%);}
.thumb__base {background-repeat:no-repeat;background-position:center;background-size:cover;}
.thumb__top {background-repeat:no-repeat;background-position:top center;background-size:cover;}

/* change colours to suit your needs */
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }

hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0; }

p { font-family: 'Noto Sans JP'; }

a:hover,a:active { color: dodgerblue; }
a:hover { transition: ease all .3s; }
a img:hover { opacity: .75; transition: ease all .3s; }

picture { min-width: 100%; min-height: 100%; display: block; }

@keyframes scrl { 0% { top:3px; opacity:0; } 50% { opacity:1; } 70% { top:88px; opacity:1; } 90% { top:88px; opacity:1; } 100% { top:88px; opacity:0; }}

.small { font-size: .7rem; }

ul li a { color: var(--black); }

/* == PHONE STYLE ============================================================================================================================================ */
@media screen and (max-width:1024px) {
	
	.pc { display: none!important; }
	.bg_blue_grad  { background-image: linear-gradient(to right, dodgerblue 0%, #8fd2f4 51%, dodgerblue 100%); background-size: 200% auto; height: 100%; z-index: -1; }
	.bg-slider { width: 100%; min-height: 100%; background-position: center; background-size: cover; }
	.map__wrap { padding: 1rem; background: white; border-radius: .5rem; }
	#loader-bg { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: 3000; background: #FFFFFF; }
	#loader { display: none; width: 75%; position: absolute;  z-index: 3001; top: 40%; left: 50%; transform: translate(-50%,-50%); }
	.loading_gif { margin-top: 4rem; }
	.header.not__front { display: none!important; }

	/* font size */
	.fs01 { font-size: 7.12891vw; letter-spacing: .025em; }
	.fs02 { font-size: 6.12891vw; letter-spacing: .015em; }
	.fs03 { font-size: 5vw; letter-spacing: .015em; }
	.fs04 { font-size: 3.4vw; letter-spacing: .015em; }
	.fs05 { font-size: 3.2vw; letter-spacing: .015em; }
	
	/* NAVIGATION =================================================================================================*/
	.nav_wrap { width: 100vw; height: 100vh; }
	.nav_wrap.open {  background: #1a1a1a; }
	.nav_wrap.open > nav { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }
	.nav_wrap.open > nav > div { height: 100%; overflow: auto; -webkit-overflow-scrolling: touch; }
	.nav_ul > li > a { display: block; font-size: .9rem; padding: 1rem .5rem; font-family: 'Noto Sans JP'; }
	.nav_title { color: white; display: block; font-size: .9rem; padding: 1rem .5rem; background: #2a2a2a; font-family: 'Noto Sans JP'; }
	.sub_ul { display: flex; flex-flow: row wrap; }
	.sub_ul > li { border-bottom: solid 1px #2a2a2a; width: 50%; font-family: 'Noto Sans JP'; }
	.sub_ul > li:nth-child(odd) { border-right: solid 1px #2a2a2a; }
	.sub_ul > li > a { display: block; font-size: .9rem; padding: 1rem; font-family: 'Noto Sans JP'; }
	.sub_ul > li > a:hover { color: dodgerblue; }
	
	/* BURGER NAVIGATION =================================================================== */
	.burger-nav { color: #fff; position: fixed; left: 0; top: 0; display: none; z-index: 10; width: 100%; height: 100%; }
	.burger-nav.open { display: block; }
	.burger-nav.close { display: none; }
	.burger-nav a { color: #333; text-decoration: none; }
	.burger-nav a { display: block; color: #fff; }
	.burger-nav a:hover { color: dodgerblue; }
	.burger-icon { display: block; width: 25px; height: 18px; cursor: pointer; position: fixed; top: 20px; right: 20px; z-index: 20; }
	.burger-icon span { position: absolute; left: 0; width: 100%; height: 2px; background-color: #333; border-radius: 4px; transition: all 0.4s; }
	.burger-icon span:nth-of-type(1) { top: 0; }
	.burger-icon span:nth-of-type(2) { top: 8px; }
	.burger-icon span:nth-of-type(3) { bottom: 0; }
	.burger-icon.is-burger-nav-open span { background-color: #fff; }
	.burger-icon.is-burger-nav-open span:nth-of-type(1) { transform: translateY(8px) rotate(-45deg); }
	.burger-icon.is-burger-nav-open span:nth-of-type(2) { opacity: 0; }
	.burger-icon.is-burger-nav-open span:nth-of-type(3) { transform: translateY(-8px) rotate(45deg); }
	.header__register { display: flex; flex-flow: row wrap; }
	.header__register a {display: block; width: 50%; font-size: 4vw; background: dodgerblue; line-height: 2; padding: 2.5vw 5vw; border-bottom: solid 1px var(--gray); }
	.header__register a:nth-child(odd) { border-right: solid 1px var(--gray); }

	/* grid line */
	.grid_line_wrap{position:absolute;width:100%;height:100%;overflow-x:hidden;top:0;left:0;z-index:-1;}
	.grid_line_inner{position:absolute;left:50%;right:auto;transform:translateX(-50%);width:135vw;height:100%;display:grid;grid-template-rows:auto;grid-template-columns:repeat(6,calc(100% / 6));}
	.grid_line {grid-row: 1 / 6;border-right:solid 1px #f5f5f5;}.grid_wrap{position:relative;z-index:1;}
	
	/* crumb */
	.crumb_wrap { position: relative; z-index: 1; overflow-x: scroll; overflow-y: hidden; white-space: nowrap; font-size: 3vw; color: gray; height: 10vw; padding: 2vw 0 2vw 2vw; }
	.crumb_wrap > span { display: inline-block; font-weight: 300; margin: 0 2vw; line-height: 1; }
	.crumb_wrap > span:first-child{ margin: 0 2vw 0 0; }
	.crumb_wrap a { color: gray; line-height: 1; }
	.crumb_wrap br { display: none; }
	.crumb_wrap.contact { padding: 2vw 0 0 3vw; color: white; }
	.crumb_wrap.contact a { color: white; }
	
	/* view more */
	.more { display: block; max-width: 300px; border-radius: 30px; padding: 1rem 2rem; margin: 2rem auto; color: white; text-align: center; background-image: linear-gradient(to right, #8fd2f4 0%, #a18dd2 51%, #8fd2f4 100%); background-size: 200% auto; }
	.more:hover { background-image: linear-gradient(to right, #8fd2f4 0%, #a18dd2 51%, #8fd2f4 100%); }
	
	/**/
	.btn__wrap { display: flex; justify-content: space-between; flex-flow: row wrap; margin: 2rem; }
	.btn__wrap > .btn { display: block; padding: 1rem 0; color: dodgerblue; border: solid 1px dodgerblue; width: 47%; font-size: .9rem; text-align: center; margin: 0 0 1rem; line-height: 1; }
	.post_btn_double { display: flex; justify-content: center; margin: 10vw; }
	.post_btn_double a { display: block; margin: 0 2.5vw; background: dodgerblue; width: calc(100% - 5vw); text-align: center; color: white; padding: 2.5vw 0; }

	/* column */
	.contents__wrap,.column__wrap,.main,.section.contact { width: 100%; overflow: hidden; position: relative; }
	
	/* pagenation */
	.pagination > span,.pagination > a { display: table-cell; padding: .5rem .25rem; border-right: solid 1px #c5c5c5; text-align: center; background: #363636; color: white }
	.pagination > .current.pager {background: white; color: #363636; }

	/* list */
	.list,.news__list2 { margin: 5vw 0; }
	.list.column2 { margin: 0 0 5vw; display: flex; flex-flow: row wrap; }
	.list.column2 .contents.thumb { width: 45%; }
	.list.column2 .contents.title { width: 55%; padding-left: 5%; background: white; display: flex; flex-flow: column; align-items: center; justify-content: center; }
	
	/* text list */.text__list__contents { color: var(--black); padding: 5vw; } .text__list__contents > .list__detail { margin: 5vw 0 0 0; }
	
	/* flick list */
	.flick_list { margin: 0; }
	.flick_list { overflow-x: scroll; overflow-y: hidden; width: 100%; display: block; white-space: nowrap; }
	.flick_list li { width: calc(100% - 20vw); margin: 5vw 5vw 5vw 0; display: inline-block; vertical-align: top; white-space: normal; }
	.flick_list li:first-child { margin: 5vw; }
	
	/* thumbnail list */
	.thumblist { display: flex; border-bottom: solid 1px var(--gray); color: var(--black); padding: 0 5vw; }
	.thumblist__thumb { width: 150px; padding: 5vw 2.5vw 5vw 0; position: relative; }
	.thumblist__thumb .requid_member { display: inline-block; position: absolute; bottom: 1rem; background: var(--blue); color: white; opacity: .9; padding: .35rem 1rem; font-size: .8rem; }
	.thumblist__thumb__image { display: block; padding-top: 100%; }
	.thumblist__body { width: calc(100% - 150px); padding: 5vw 0 5vw 2.5vw; display: flex; flex-flow: column; }
	.thumblist__title { line-height: 1.6; }
	
	/* image list */
	.list.thumb { display: block; margin: 0 0 5vw; }
	.imagelist { display: block; margin: 5vw; }
	.imagelist__title { overflow: hidden; color: var(--black); background: white; padding: 10vw; text-align: center; }
	.imagelist__lv3 { white-space: normal; }
	.imagelist__lv3 ::after { display: block; width: 3rem; height: 1px; background: var(--blue); margin: 2rem auto 0; content: ""; }
	.imagelist__title p { margin: 2rem 2rem 4rem; line-height: 1.6; text-align: justify; white-space: normal;}
	
	.contents__imglist__note,.book.body { padding: 10vw 5vw; background-color: white; position: relative; }
	.book.body { border-top: solid 1px var(--offwhite); }
	
	.list__detail { margin: 0 0 2vw; display: flex; align-items: center;}
	.list__detail__cat { margin: 0 0 0 2.5vw; padding: 0 2.5vw; color: white; background: var(--black); }

	/* department list */
	.news__list li:last-child .thumblist { border-bottom: none; }
	
	.title.lv2.center { text-align: center; margin: 20vw 0 10vw; }
	.title.lv2 span { display: block; }
	.title.footer { margin: 10vw 5vw 5vw; }
	
	/* BACK GROUND IMAGE */
	.aspect__16-9 { padding-top: 56.75%; }
	.aspect__4-3 { padding-top: 75%; }
	
	/* main visual */
	.mainvisual { width: 100%; }
	.mainvisual__text { margin: 20vw 2rem; }
	.mainvisual__image { width: 100%; height: 60vh; }
	.main__titie > h1 { font-size: 1.3rem; text-align: center; line-height: 1; }
	.main__titie > h1 > span { display: block; font-size: .9rem; margin-top: .5rem; }
	.main__catch { margin: 2rem 0; font-size: 5vw; line-height: 1.4; text-align: center; font-family: 'Noto Serif JP'; }
	.main__lead { line-height: 1.6; text-align: center; }

	/* movie */
	#front__movie { background: #f5f5f5; padding: 0; }
	.movie__wrap { margin: 10vw 5vw; }
	.movie__wrap .movie { display: block; margin: 0 0 5vw; }
	.movie__lead { color: black; font-size: 4vw; margin: 5vw; text-align: center; }
	
	/* calendar */
	.calendar.body { margin: 0 1rem 4rem; }
	#front__department,#front__usefull,#front__beam { background-color: #f5f5f5; padding: 0; margin: 0; }
	#calendar_common { color: white; }
	#calendar_common .lead { margin: 5vw; }
	.archive.title.lv1 { margin: 20vw 5vw 5vw; }
	/* SINGLE ===================================================================================*/

	/* page author */ .page_author_wrap { width: 100%; padding: 1rem; display: flex; } .page_author_wrap .thumb { width: 30%; } .page_author_wrap .note { padding-left: 1rem; width: 70%; } .page_author_wrap .note p { margin: .5rem; } .page_author_wrap .note p span { font-size: 1.2rem; font-weight: 900; }
	/* post calendar */ .calendar > iframe { height: 500px; }
	/* post header */
	.header.single { background-color: var(--offwhite); overflow: hidden; }
	.header.inner.single > .list__detail { margin: 5vw; }
	.header.title.single { margin: 5vw; }
	.keyvisual.single { width: 100%; }
	.post__header__tag { margin: 5vw; }
	.post__header__tag span { display: inline-block; margin: 0 1rem 1rem 0;}
	.post__header__tag span::before { content: "#"; padding-right: .5rem; font-style: italic; }
	.post__header__tag a { color: #262626; }
	.post__excerpt { margin: 10vw 5vw 20vw; }
	.post__excerpt > p { margin: 0 0 5vw; font-size: 4.25vw; letter-spacing: .015em; }
	
	.page_crumb_wrap { margin: 5vw 0 0 5vw; padding: 0; }
	.list.sns .share { font-size: 10vw; line-height: 1; color: gray; }
	
	/* table of contents */
	#toc_container { width: 100%; background: transparent; border: none; padding: 5vw; margin: 0; display: block; border-top: solid 1px var(--gray); border-bottom: solid 10vw var(--gray); }
	#toc_container p.toc_title { font-size: 4vw; font-weight: 700; margin: 5vw; text-align: left; font-family: 'Noto Sans JP'; }
	#toc_container.no_bullets ul { padding: 0 0 0 10vw; position: relative; height: 100%; list-style: none; counter-reset: number 0; }
	#toc_container.no_bullets ul::before { content: ""; display: block; position: absolute; top: 0; color: #262626; width: 1px; height: 100%; background: #d9d9d9; }
	#toc_container.no_bullets ul li { padding: 0 0 5vw 5vw; position: relative; counter-increment: number; border-left: solid 1px var(--gray); }
	#toc_container.no_bullets ul li::before { position: absolute; left: -7vw; font-size: 4vw; content: counter(number,decimal-leading-zero); font-family: 'Oswald', sans-serif; }
	#toc_container.no_bullets ul li a { color: #262626; text-decoration: underline; }

	/* post body */
	.post__body { padding: 0 0 1rem; overflow: hidden; margin: 0 0 2rem; background: white; }
	.post__body h2,.post__body h3,.post__body h4,.post__body h5,.post__body p,.post__body ul { font-family: 'Noto Serif JP'; }
	.post__body h2,.post__body h3,.post__body h4,.post__body h5,.post__body p,.post__body ul,.post__body ol,.post__body table,.post__body dl { margin: 2rem; text-align: justify; }
	.post__body h2,.post__body h3,.post__body h4,.post__body h5,.post__body p strong {  font-weight: 700; }
	.post__body h2 { font-size: 1.3rem; letter-spacing: .05em; color: #262626; margin: 8rem 2rem 2rem; font-weight: 500; }
	.post__body h2 span { font-family: 'Noto Serif JP'; }
	.post__body h3 { font-size: 1.1rem; margin: 4rem 2rem 2rem; padding: 0 0 1rem; border-bottom: solid 1px #c5c5c5; position: relative; }
	.post__body h3::before { position: absolute; bottom: 0; left: 0; width: 3rem; height: 2px; background: dodgerblue; content: ""; display: block; }
	.post__body h4 { font-size: 1rem; }
	.post__body p,.post__body li,.post__body a,.post__body span,.post__body div,.post__body dl dt,.post__body dl dd { font-family: 'Noto Sans JP'; } 
	.post__body ul li{ margin: 1rem 0 1rem 1rem; list-style-type: circle; }
	.post__body ol li{ margin: 1rem 0 1rem 1rem; list-style-type: decimal; }
	.post__body li { margin: 1rem 0 1rem 1rem; line-height: 1.8; }
	.post__body li a { color: dodgerblue; text-decoration: underline; }
	.post__body p a { text-decoration: underline; color: dodgerblue; }
	.post__body p.thumb_rel { margin: .5rem 1rem 2rem; font-size: .7rem; color: gray; }
	.post__body p.thumb_rel a { color: gray; }
	.post__body_attention { margin: 2rem 1rem; font-size: .9rem; line-height: 1.5; color: gray; }
	.post__body .wp-block-table { overflow-x: scroll; overflow-y: hidden; width: 100%; display: block; white-space: nowrap; }
	.post__body table { margin: 1rem; width: calc(100% - 2rem); text-align: left; }
	.post__body table caption { font-weight: 900; margin-bottom: 1rem; }
	.post__body table tr:first-child { background: var(--light-gray); }
	.post__body table th,.post__body table td { padding: 1rem .5rem;  border: solid 1px var(--gray); line-height: 1.4; }
	.post__body .wp-block-file { margin: 2rem 1rem; }
	.post__btn { margin: 4rem 2rem; font-size: .9rem; color: white; background: dodgerblue; display: block; padding: 1rem; text-align: center; border-radius: .5rem; }
	.wp-block-quote { background: #f9f9f9; padding: 2rem 1rem; margin: 4rem 1rem; position: relative; }
	.wp-block-quote figure figcaption { text-align: center; margin: 1rem; font-size: .9rem; color: #999;}
	.wp-block-quote p { margin: 2rem 0 1rem; }
	.wp-block-quote::before { content: "‟"; position: absolute; top: 1rem; left: 1rem; font-size: 16rem; line-height: 1; color: rgba(0,0,0,.05); font-family: 'didot'; }
	.wp-block-quote > cite { font-family: 'Noto Sans JP'; color: #999; font-size: .9rem; }
	.wp-block-quote > cite::before { content: "引用元："; }
	.wp-block-table table th, .wp-block-table table td { padding: 1rem; border: solid 1px #999; font-size: .9rem; font-family: 'Noto Sans JP'; }
	
	/* SINGLE FOOTER */
	.single.footer { background-color: var(--offwhite); }

	/* taglist */
	.post_tag_wrap .body { background: white; overflow: hidden; }
	.post_tag { padding: 2rem 1rem 1rem; border-top: solid 1px var(--gray); border-bottom: solid 1px var(--gray); }
	.post_tag_list li { margin: 0 .5rem .5rem 0; display: inline-block; }
	.post_tag_list li a { display: block; background: var(--blue); color: white; padding: 0 .5rem; line-height: 2; font-size: .8rem; border-radius: .2rem; font-weight: 300; font-family: 'Noto Sans JP'; }
	.post_tag_list li a::before { content: "\f02b"; font-family: 'Font Awesome 5 free'; font-weight: 900; display: inline-block; padding-right: .5rem;}
	.post_tag_list { margin: 2rem; }

	/* page ===================================================================================*/
	#page_about { background: #f5f5f5; }
	
	/* post_form */
	.post__body form p { text-align: left; }
	input,select { font-family: 'Noto Sans JP'; font-size: 4vw; background-color: var(--gray); padding: 2.5vw 5vw; }
	input[type="text"],input[type="tel"],input[type="email"],input[type="password"] { display: block; width: 100%; }
	input[type="submit"] { display: inline-block; padding: 2.5vw 5vw; background: var(--blue); color: white; text-align: center; width: 100%; }
	input[type="checkbox"] { appearance: checkbox !important; }
	textarea { width: 100%; min-height: 50vw; background-color: var(--gray); border-radius: 0; padding: 3vw; font-size: 4vw; font-family: 'Noto Sans JP'; }
	::placeholder { color: var(--deep-gray); }
	
	/* contact form */
	.section.contact { background: var(--offwhite); }
	.section.contact::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 30vw; background: dodgerblue; }
	.header.contact { margin: 0 3vw; padding: 5vw; background: white; position: relative; }
	.header.contact > .title { margin: 0; font-size: 6vw; text-align: left; }
	.body.single.contact { margin: 0 3vw 3vw; padding: 0 5vw 5vw; background: white; position: relative; }
	
	.contact_table dl { padding: 5vw 0; margin: 0; border-bottom: solid 1px var(--gray); }
	.contact_table dl:last-child { border-bottom: none; }
	.contact_table dl dt,.contact_table > dl > dd { font-family: 'Noto Sans JP'; }
	.contact_table dl dt { margin-bottom: 3vw; font-size: 4vw; }
	.contact_table dl dt > span { display: inline-block; color: red; font-size: 3vw; margin: 0 0 0 4vw; }
	.contact_table div { margin: 5vw 0; font-size: 3.2vw; font-family: 'Noto Sans JP'; }

	.contact.caution.wrap { overflow: hidden; background: var(--offwhite); }
	.contact__caution { margin: 3vw 3vw 10vw; padding: 5vw; background: white; }
	.contact__caution p { margin: 5vw 0; }
	.contact__caution p a { color: dodgerblue; line-height: 2.5; }
	.contact__caution > .title { font-size: 7vw; }
	.contact__caution .title span { font-size: 3vw; display: block; }
	
	/* login */
	.membership-login_wrap { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: dodgerblue; z-index: 9; align-items: center; justify-content: center; display: flex; }
	.membership-login_wrap > div { width: 80%; position: relative; overflow: hidden; }
	.swpm-label,.swpm-rember-label,.swpm-login-form-register-link { color: white; font-family: 'Noto Sans JP'; font-size: .85rem; line-height: 1; }
	
	input.swpm-login-form-submit { background: #005afc; padding: .5rem 2rem; border-radius: .25rem; }
	.member_title { margin: 0 0 2rem; color: white; font-size: 2rem; text-align: center; }
	.member_title span { display: block; font-size: 1rem; margin-top: 1rem; letter-spacing: .15rem; } 
	span.swpm-login-widget-action-msg { display: block; margin: 2rem 0; font-size: 1.2rem; color: blue; }

	.swpm-login-widget-logged { color: white; margin: 3rem; }
	.swpm-login-widget-logged > div { display: flex; font-size: .9rem; margin: 0 0 1.5rem; }
	.swpm-login-widget-logged > div > div:first-child { margin-right: 1rem; }
	.swpm-edit-profile-link { display: none!important; }
	.swpm-logged-logout-link > a { display: block; width: 100%; font-size: 1rem; text-align: center; padding: 1rem; background: white; color: dodgerblue; font-family: 'Noto Sans JP'; }

	.swpm-login-form-inner { overflow: hidden; }
	.swpm-username-input,.swpm-password-input { margin-bottom: 1rem; }
	.swpm-forgot-pass-link { display: none; }

	.swpm-login-submit { margin: 1rem 0; }
	/* FOOTER =================================================================================================*/
	.member_regit ul { display: flex; flex-flow: row wrap; }
	.member_regit ul li { width: 50%; border-bottom: solid 1px #c5c5c5; }
	.member_regit ul li:nth-child(odd) { border-right: solid 1px #c5c5c5; }
	.member_regit ul li a { display: block; background: var(--blue); color: white; padding: 1rem; font-family: 'Noto Sans JP'; font-size: .9rem; }

	#global_footer { overflow: hidden; background: #1a1a1a; color: var(--light-gray); position: relative; z-index: 1;}
	.footer__contents__title { padding: 1rem; color: white; background: #2a2a2a; font-family: 'Noto Sans JP'; display: block; }
	.footer__contents__title a { color: white; font-family: 'Noto Sans JP'; }
	.footer__contents__list { display: flex; flex-flow: row wrap; }
	.footer__contents__list li { width: 50%; font-size: .8rem; border-bottom: solid 1px #2a2a2a; }
	.footer__contents__list li:nth-child(odd) { border-right: solid 1px #2a2a2a; }
	.footer__contents__list li a { display: block; padding: 1rem; color: white; font-family: 'Noto Sans JP'; }
	.footer_text { margin: 5vw; font-size: 3.4vw; }
	.footer_text a { color: white; display: inline-block; margin-top: 3vw; font-size: 4vw; }

	address { font-size: .7rem; text-align: center; color: white; padding: 2rem 0; }

	.history > span { display: block; margin: 0 0 2rem; font-family: 'Oswald'; font-size: 6rem; color: #c5c5c5; text-align: center; }
	.history > h2 > span { display: block; margin: 0 0 .5rem 0; border-left: solid 1px var(--black); padding: 0 0 0 1rem; }
	.history > h2 { margin: 0 0 0 0; }
	.history { margin: 8rem 2rem 2rem; }
	.scroll__animation { display: none; }
	
	.list.information {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin: 5vw 2.5vw;
}
	.list.information > div {
    width: calc(50% - 1.25vw);
    margin: 0 0 2.5vw;
}
	
}

/* == DESKTOP STYLE ============================================================================================================================================ */
@media screen and (min-width: 1025px) {

	/* COMMON ========================================= */
	.sp-show { display: none; }
	.nav_title { display: none; }
	.sp { display: none!important; }

	p { text-align: justify; }
	h1,h2 { font-family: 'Noto Serif JP'; }

	#loader-bg { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: 3000; background: #FFFFFF; }
	#loader { display: none; width: 20%; position: absolute;  z-index: 3001; top: 50%; left: 50%; transform: translate(-50%,-50%); }
	.loading_gif { margin-top: 2rem; height: 1px; }
	.loading_gif > img { height: 1px; }

	/* view more */
	.more { display: block; max-width: 300px; border-radius: 30px; padding: 1rem 2rem; margin: 6rem auto 0; color: white; text-align: center; background-image: linear-gradient(to right, #8fd2f4 0%, #a18dd2 51%, #8fd2f4 100%); background-size: 200% auto; }
	.more:hover { background-image: linear-gradient(to right, #8fd2f4 0%, #a18dd2 51%, #8fd2f4 100%); }

	/* FONT SIZE */
	.fs01 {font-size: 3.13vw;letter-spacing:.016em;}
	.fs02{ font-size:2.13vw;letter-spacing:.014em;}
	.fs03{font-size:1.25vw;letter-spacing:.0015em;}
	.fs04{font-size:1.00vw;letter-spacing:.0015em;}
	.fs05{font-size:0.75vw;letter-spacing:.0015em;}
	
	/*  */
	.thumb__scale { width: 100%; min-height: 100%; overflow: hidden; }
	.thumb__scale > .img { transition-duration: .3s; }
	.thumb__scale:hover > .img { transform: scale(1.1); transition-duration: .3s; }
	
	.aspect__16-9 { padding-top: 56.75%; width: 100%; }
	.aspect__16-6 { padding-top: 37.5%; width: 100%; }
	.aspect__4-3 { padding-top: 75%; width: 100%; }
	
	.scroll__animation.show { opacity: 1; }
	.scroll__animation { position: absolute; left: 50%; bottom: -35px; height: 120px; font-family: 'Cormorant', serif; font-weight: 400; color: #a6936a; font-size: 15px; text-align: center; line-height: 1; width: 35px; margin-left: -17.5px; opacity: 0; -webkit-transition: 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s; transition: 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s; }
	.scroll__animation .sqa { width: 3px; height: 32px; background: #a6936a; position: absolute; left: 50%; top: 18px; margin-left: -1px; z-index: 2; animation: scrl 2.0s ease infinite; opacity: 0; }
	.scroll__animation::after { content: ""; width: 1px; position: absolute; bottom: 0; left: 50%; top: 18px; background: #a6936a; }
	
	.main { position: relative; }
	.grid_line_wrap { width: 100%; height: 100vh; position: fixed; top: 0; left: 0; z-index: -1; }
	.grid_line_inner { width: 100%; height: 100%; display: grid; grid-template-columns: repeat(10, calc(100% / 10)); }
	.grid_line { border-right: solid 1px #f5f5f5; }
	.grid_line:nth-child(even) { border: none; }
	
	#s-form { display: flex; }
	#s-btn { display: block; width: 5rem; }
	
	/* COLUMN */
	.column { margin: 10vw; }
	.column.single { margin: 5vw 10vw; }
	.title { position: relative; }
	.title.lv2 { margin: 0 0 10vw; }
	.title.lv2.center { display: flex; align-items: center; justify-content: center; }
	.title.footer { text-align: right; margin: 0; }
	.title.footer span { display: block; line-height: 1; }
	.title.single { margin: 0 0 5vw; }
	.thrash { display: block; position: relative; margin: 0 0 0 4vw; top: 2vw; }
	.thrash::after { position: absolute; left: -1.5vw; top: -5vw; display: block; content: ""; width: .1vw; height: 10vw; background-color: #a5a5a5; transform: rotate(45deg); }
	
	.column__wrap { margin: 5vw 0; }
	.column__wrap .column_3 { width: 25%;}
	.column__wrap .column_7 { width: 60%; margin: 0 10% 0 0; }

	.list,.box,.column__wrap,.news__list,.text__list,.member_regit ul,.page_thumb_header,.header.book,.post_btn,.footer_inner { display: flex; flex-flow: row wrap; justify-content: space-between; }
	
	/* LIST */
	.list li a { color: var(--black); }
	
	.list.column2 li,.list.column2 > div { width: 38.75vw; margin: 0 0 2.5vw; }
	
	.list.column3 li { width: 23.5vw; margin: 0 0 2.5vw; }
	.list.column3::after { display: block; content: ""; width: 25vw; }
	.list.column4 li { width: 18.125vw; margin: 0 0 2.5vw; }
	
	.list.column2 .contents.thumb { width: 45%; }
	.list.column2 .contents.title { width: 55%; padding-left: 5%; display: flex; flex-flow: column; align-items: center; justify-content: center; }

	.cotents__imglist { width: 100%; min-height: 100%; position: relative; }
	.contents__imglist__note { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 10%; background: rgba(0,0,0,.4); display: flex; align-items: center; justify-content: center; flex-flow: column; color: white; }
	.contents__imglist__title { display: flex; justify-content: center; align-items: center; flex-flow: column; }
	.contents__imglist__title::after { display: block; content: ""; width: 3vw; height: 1px; background: white; margin: 1.5vw 0;}
	
	.text__list__contents { color: var(--black); padding: 1vw; background: white; margin: 0 0 1vw; border: solid 1px #f5f5f5; }

	.news__list li { width: 30%; margin: 0 5% 5% 0; }
	.news__list li:nth-child(3n) { margin: 0 0 5%; }
	.news__list2 { display: flex; flex-flow: row wrap; justify-content: space-between; }
	.news__list2 li { width: 47.5%; margin: 0 0 5%; }
	
	.book_ul { display: flex; flex-flow: row wrap; justify-content: space-between; }
	.book_ul li { width: 47.5%; margin: 0 0 5%; }
	.booklist { display: flex!important; }
	.booklist > .thumblist__thumb { width: 45%; }
	.booklist > .thumblist__thumb > div { padding-top: 135%; }
	.booklist > .thumblist__body { width: 50%; margin-left: 5%; }
	

	/* NAVIGATION =================================================================================================*/
	#masthead { width: 100%; height: calc(4rem + 14px); position: fixed; top: 0; left: 0; z-index: 2; opacity: 0; transition: all 0.3s; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; }
	#masthead.scrolled { background: rgba(255, 255, 255, 0.9); opacity: 1; }
	.mast__wrap { margin: 0 10%; padding: 1rem 0 0; display: flex; justify-content: space-between; }
	.mast__title a { font-size: 1.2rem; color: #363636; }
	.mast__title span { display: block; font-size: .7rem; line-height: 1; letter-spacing: .09em; text-align: center; }
	.mast__nav { display: flex; align-items: center; }
	.mast__contents { margin-left: 1rem; line-height: 1; }
	.mast__contents a { display: block; font-size: .9rem; font-family: 'Noto Sans JP'; margin-left: 2rem; line-height: 1; padding: .5rem 0; color: #363636; }
	.mast__contents.regit a { background: dodgerblue; color: white; padding: .5rem 1rem; margin: 0; }

	.nav_wrap { width: 100vw; height: 100vh; }
	.nav_wrap > nav { width: 100%; height: 100vh; display: flex; justify-content: center; align-items: center; }
	.nav_wrap.open > nav > div { width: 100%; }
	.nav_wrap.open { background: rgba(0,0,0,.9); }
	.nav_ul { max-width: 1280px; margin: 0 auto; padding: 0 2rem; display: flex; justify-content: space-between; }
	.nav_title { display: block; font-size: 1.1rem; margin: 1rem 0; }
	.nav_title::after { content: ""; display: block; width: 3rem; height: 1px; background: var(--gray); margin: 1rem 0 2rem; }
	.sub_ul { margin-bottom: 4rem; line-height: 2; font-size: .95rem; }
	.sub_ul li { margin-bottom: 1rem; }
	.sub_ul li a { font-family: 'Noto Sans JP'; }
	.sub_ul li a:hover { color: dodgerblue; }
	.burger-nav { color: #fff; position: fixed; left: 0; top: 0; display: none; z-index: 10; background: url("") no-repeat center / cover; width: 100%; height: 100%; }
	.burger-nav.open { display: block; }
	.burger-nav.close { display: none; }
	.burger-nav a { color: #333; text-decoration: none; }
	.burger-nav a { display: block; color: #fff; }
	.burger-nav a:hover { color: #00f; }
	.burger-icon { display: block; width: 50px; height: 18px; cursor: pointer; position: fixed; top: 2rem; right: 2rem; z-index: 20; }
	.burger-icon span { position: absolute; left: 0; width: 100%; height: 2px; background-color: #333; border-radius: 4px; transition: all 0.4s; }
	.burger-icon span:nth-of-type(1) { top: 0; }
	.burger-icon span:nth-of-type(2) { top: 8px; }
	.burger-icon span:nth-of-type(3) { bottom: 0; }
	.burger-icon.is-burger-nav-open span { background-color: #fff; }
	.burger-icon.is-burger-nav-open span:nth-of-type(1) { transform: translateY(8px) rotate(-45deg); }
	.burger-icon.is-burger-nav-open span:nth-of-type(2) { opacity: 0; }
	.burger-icon.is-burger-nav-open span:nth-of-type(3) { transform: translateY(-8px) rotate(45deg); }
	.header__register { padding: 2rem 10%; display: flex; }
	.header__register > a { display: block; margin: 0 2rem 0 0; color: white; background: dodgerblue; padding: .5rem 2rem; line-height: 2; font-size: .9rem; border-radius: .25rem; font-family: 'Noto Sans JP'; }
	.header.not__front { width: 100%; height: calc(4rem + 14px); }

	/* crumnb_nav */
	.crumb_wrap.page,.crumb_wrap.single,.page__crumb__wrap { margin: 1vw 20vw; }
	.crumb_wrap { display: flex; align-items: center; font-size: 1vw; flex-flow: row wrap; line-height: 1; }
	.crumb_wrap > span { display: block; margin: 0 1vw; }
	.crumb_wrap > span:first-child { margin: 0 1vw 0 0; }
	.crumb_wrap > span:last-child { margin: 0 0 0 1vw; }
	.crumb_wrap span a { color: var(--deep-gray); }
	.crumb_wrap br { display: none; }
	
	/**/
	.btn__wrap { margin: 4rem 0; }
	.btn__wrap3 { display: flex; justify-content: space-between; }
	.btn__wrap3 > .btn { width: 30%; border: solid 1px dodgerblue; padding: .5rem 1rem; text-align: center; color: dodgerblue; }
	.btn { font-family: 'Noto Sans JP'; font-size: .9rem; }
	
	/* column */
	.contents__wrap { width: 100%; overflow: hidden; position: relative; }
	#front__news::before,#front__department::before,#front__activity::before,#front__usefull::before,#front__administration::before,#front__beam::before,#front__movie::before { position: absolute; top: 0; left: 0; content: ""; display: block; width: 100%; height: 32.5vw; background: var(--offwhite); z-index: -1; }
	#calendar_common { z-index: 1; padding: 8rem 0; width: 100%; position: relative; }
	/* backgorund */.bg_blue_grad::before  { width: 100%; background-image: linear-gradient(to right, dodgerblue 0%, #8fd2f4 51%, dodgerblue 100%);background-size:200% auto;position: absolute; content: ""; display: block;  height: 100%; z-index: -1; margin-top: -8rem; }

	/* column single */
	.title__lead { margin: 1vw 0; font-size: 1.2vw; letter-spacing: .02em; }

	/* list */
	.thumblist,.news_contents { color: var(--black); display: block; }
	.news_thumb_contents .body { overflow: hidden; }
	
	.thumblist__thumb { width: 100%; position: relative; }
	.thumblist__thumb__image { width: 100%; padding-top: 56.25%; border: solid 1px #d5d5d5; }
	.thumblist__title {  margin: 1vw 0 2vw; }
	
	.list__detail { display: flex; align-items: center; margin: 1vw 0; }
	.list__detail span { display: block; }
	.list__detail__cat { padding: 0 1vw; background: #262626; color: white; margin: 0 0 0 1vw; }

	/* INDEX ===================================================================================*/
	/* main slider */
	.mainvisual { width: 100%; height: 100vh; display: flex; }
	.mainvisual > div { width: 50%; min-height: 100%; overflow: hidden;}
	.mainvisual__text { display: flex; justify-content: center; align-items: center; position: relative; }
	.main__note { width: 60%; margin: 0 auto; }
	.main__titie > h1 { font-size: 2rem; text-align: center; margin-bottom: 4rem; }
	.main__titie > h1 > span { font-size: .95rem; letter-spacing: .07rem; display: block; margin-top: .7rem; }
	.main__catch { text-align: center; font-size: 2vw; line-height: 1.6; margin-bottom: 4rem; font-family: 'Noto Serif JP'; }
	.main__lead { text-align: center; line-height: 1.8; }
	.register { position: absolute; bottom: 6rem; left: 50%; transform: translateX(-50%); display: flex; width: 45%; justify-content: center; }
	.rbtn:first-child { margin-right: 1rem; }
	.rbtn a { display: block; padding: 1rem 2rem; background: dodgerblue; color: white; border-radius: .25rem; }
	.mainvisual__image { order: 2; }
	
	/* movie */.movie__wrap{display:flex;justify-content:space-between;}.movie__wrap .movie{display:block;width:49%;}.movie__wrap .movie:hover {opacity:.7;transition: ease all .3s;} .movie__lead { color: #363636; padding: 1vw; text-align: center; text-decoration: underline;}
	/* bg slider */ .bg-slider { width: 100%; min-height: 100%; background-position: center; background-size: cover; }
	/* google calendar */ .map__wrap { padding: 1rem; background: white; border-radius: .5rem; } .bgblue { color: white; } .column_3 .lead { margin: 2.5vw 0 0 5vw; }
	
	/* ARCHIVE ===================================================================================*/
	.header.archive { padding: 2.5vw 10vw; }
	.body.archive { padding: 5vw 10vw; border-top: solid 1px var(--gray); }
	
	/* SINGLE ===================================================================================*/
	.header.archive,.header.single { background-color: var(--offwhite); overflow: hidden; }
	.header.inner.single { margin: 0 20vw 5vw; }
	.header.thumb.single { margin: 0 0 2.5vw; }
	.header.title.single { margin: 2.5vw 0; }
	
	.single.footer { overflow: hidden; background-color: var(--offwhite); }
	
	/* POST GALLERY */
	.wp-block-gallery { margin: 5% 0; }
	.wp-block-gallery .blocks-gallery-item { flex-grow: 0; }
	.wp-block-gallery.columns-3 { justify-content: space-between;}
	.wp-block-gallery.columns-3 .blocks-gallery-item { width: 49%; margin: 0 1% 1% 0!important;  }
	.wp-block-gallery.columns-3 .blocks-gallery-item:last-child { width: 49%; margin: 0;  }
	
	.single__crumb__wrap { width: 60%; margin: 2rem auto; }
	
	.post__header__tag span { display: inline-block; margin: 0 1rem 1rem 0;}
	.post__header__tag span::before { content: "#"; padding-right: .5rem; font-style: italic; }
	.post__header__tag a { color: #262626; }
	.post__excerpt p { margin: 0 0 1vw; font-size: 1.2vw; letter-spacing: .08em; line-height: 2; }
	
	.list.sns { justify-content: flex-start; margin: 3vw 0 0; }
	a.share { display: block; color: gray; margin: 0 1vw 0 0; line-height: 1; }
	a.share i { font-size: 3vw; line-height: 1; }
	
	/* table of contents */
	#toc_container { width: 100%; background: transparent; border: none; padding: 2rem 0; margin: 0; display: block; font-size: 1rem; border-top: solid 1px #262626; border-bottom: solid 1px #262626; }
	#toc_container p.toc_title { font-size: 2vw; font-weight: 700; margin: 0 0 0 7%; text-align: left; font-family: 'Noto Sans JP'; }
	#toc_container.no_bullets ul { padding: 0 0 0 10%; margin: 2vw 0 0; position: relative; height: 100%; list-style: none; counter-reset: number 0; }
	#toc_container.no_bullets ul::before { content: ""; display: block; position: absolute; top: 0; color: var(--gray); width: 1px; height: 100%; background-color: var(--gray); }
	#toc_container.no_bullets ul li { padding: 0 0 1vw 2vw; position: relative; counter-increment: number; border-left: solid 1px var(--gray); }
	#toc_container.no_bullets ul li::before { position: absolute; left: -4vw; font-size: 1.6vw; content: counter(number,decimal-leading-zero); line-height: 1.8; font-family: 'Oswald', sans-serif; }
	#toc_container.no_bullets ul li a { color: #262626; line-height: 2.5; text-decoration: underline; }
	
	.post__body { overflow: hidden; width: 60vw; margin: 0 20vw; background: white; padding: 5vw 0; }
	.post__body h2,.post__body h3,.post__body h4,.post__body h5,.post__body p,.post__body ul{ margin: 2.13vw 0; }
	.post__body h2,.post__body h3,.post__body h4,.post__body h5,.post__body p{ text-align: justify; }
	.post__body p,.post__body li,.post__body a  { font-size:1.11vw; letter-spacing:.012em; line-height: 2; font-family: 'Noto Sans JP'; }
	.post__body h2 { font-size:2.13vw; letter-spacing:.014em; margin: 8vw 0 2vw; color: #262626; }
	.post__body h2 span { font-family: 'Noto Serif JP'; }
	.post__body h2:first-child { margin: 2vw 0; }
	.post__body h3 { font-size: 1.48vw; margin: 6vw 0 2vw; padding: 0 0 1vw; border-bottom: solid 1px #c5c5c5; position: relative; }
	.post__body h3::before { position: absolute; bottom: 0; left: 0; width: 3vw; height: 2px; background: dodgerblue; content: ""; display: block; }
	.post__body h4 { font-size: 1.2vw; font-weight: 900; }
	.post__body ul { margin: 3vw 0; }
	.post__body ul li { list-style-type: disc; }
	.post__body ol li { list-style-type: decimal; }
	.post__body li { margin: 1vw 0 .85vw 2vw; font-weight: 500; line-height: 1.8; }
	.post__body p a,.post__body li a { text-decoration: underline; color: dodgerblue; }
	.post__body p.thumb_rel { margin: .5vw 1vw 2vw; font-size: 1vw; color: gray; }
	.post__body p.thumb_rel a { color: gray; }
	.post__body .strong { font-weight: 700; }
	.post__body strong { font-weight: 700; }
	.post__body_attention { margin: 2vw 0; font-size: 1vw; line-height: 1.5; color: gray; }
	
	.post__body .wp-block-table { width: 100%; display: block; }
	.post__body table { width: 100%; text-align: left; }
	.post__body table caption { font-weight: 900; margin-bottom: 1rem; }
	.post__body table tr:nth-child(odd) { background: var(--light-gray); }
	.post__body table th,.post__body table td { padding: 1rem .5rem;  border: solid 1px var(--gray); line-height: 1.4; }
	.post__body .wp-block-file { margin: 2rem 1rem; }
	
	.post_tag_wrap { background-color: #f5f5f5; }
	.post_tag { padding: 2rem; }
	.post_tag_list li { margin: 0 1vw 1vw 0 ; display: inline-block; }
	.post_tag_list li a { display: block; background-color: var(--blue); color: white; padding: .5rem; font-size: .9rem; border-radius: .2rem; font-weight: 300; }
	.post_tag_list li a::before { content: "\f02b"; font-family: 'Font Awesome 5 free'; font-weight: 900; display: inline-block; padding-right: .5rem;}
	
	/* login */
	.post__body .simple_membership_notlogin { margin: 5vw 0; }
	.post_btn_double > a { display: block; background: dodgerblue; width: 47.5%; color: white; text-align: center; padding: 1vw; font-size: 1.2vw; }
	
	.post__body .swpm-login-submit { margin: 2rem 0; }
	.post__body .swpm-forgot-pass-link,.post__body .swpm-join-us-link { margin: 1rem 0; font-size: 1rem; }
	.wp-block-gallery { margin: 10%; }
	.wp-block-quote { background: #f9f9f9; padding: 6rem 4rem 2rem; position: relative; }
	.wp-block-quote figure figcaption { text-align: center; margin: 1rem; font-size: .9rem; color: #999;}
	.wp-block-quote p { margin: 2rem 0 1rem; }
	.wp-block-quote::before { content: "‟"; position: absolute; top: 1rem; left: 1rem; font-size: 16rem; line-height: 1; color: rgba(0,0,0,.05); font-family: 'didot'; }
	.wp-block-quote > cite { font-family: 'Noto Sans JP'; color: #999; font-size: .9rem; }
	.wp-block-quote > cite::before { content: "引用元："; }
	.wp-block-table table th, .wp-block-table table td { padding: 1rem; border: solid 1px #999; font-size: .9rem; font-family: 'Noto Sans JP'; }
	.wp-block-embed iframe { width: 100%; height: 500px; }
	
	/* PAGE ===================================================================================*/
	.header.inner.page { margin: 0 20vw 2.5vw; }
	.excerpt.page { margin: 5vw 0; }
	.footer.page { background-color: var(--offwhite); overflow: hidden; }
	
	/* contact form */
	.crumb_wrap.contact { padding: 2vw 25vw; }
	.section.contact { background: var(--offwhite); overflow: hidden; }
	.header.contact { margin: 0 25vw; padding: 2.5vw; background: white; position: relative; }
	.header.contact > .title { margin: 0; font-size: 2vw; text-align: left; }
	.body.single.contact { margin: 0 25vw 3vw; padding: 0 5vw 5vw; background: white; position: relative; }
	
	.contact_table > dl { padding: 2vw 0; margin: 0; border-bottom: solid 1px var(--gray); display: flex; align-items: flex-start; }
	.contact_table > dl:last-child { border-bottom: none; }
	.contact_table > dl > dt,.contact_table > dl > dd { font-family: 'Noto Sans JP'; font-size: 1vw; }
	.contact_table > dl > dt { width: 30%; }
	.contact_table > dl > dt > span { display: inline-block; color: red; font-size: 1vw; margin: 0 0 0 1vw; }
	.contact_table > dl > dd { width: 70%; padding: 0 0 0 1vw; }
	.contact_table > div { margin: 2vw 0; font-size: 1vw; font-family: 'Noto Sans JP'; }

	.contact.caution.wrap { overflow: hidden; background: var(--offwhite); }
	.contact__caution { margin: 2.5vw 25vw; padding: 5vw; background: white; }
	.contact__caution p { margin: 0 0 2.5vw; }
	.contact__caution p a { color: dodgerblue; line-height: 2.5; }
	.contact__caution > .title { font-size: 2vw; }
	.contact__caution .title span { font-size: 1vw; display: block; }

	.history { margin: 8rem 0 0; }
	.history > span { font-family: 'Oswald'; font-size: 8rem; margin: 0 0 4rem; display: block; text-align: center; }
	.history > h2 > span { display: block; margin: 0 0 1rem; border-left: solid 1px var(--black); padding: 0 0 0 2rem; }
	
	input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="password"],input[type="date"],textarea,select,textarea { display: inline-block; padding: .5rem .75rem; border: solid 1px #a5a5a5; color: #262626; font-size: 1rem; line-height: 1; font-family: 'Noto Sans JP'; }
	input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="password"],textarea { width: 100%; }
	input[type="submit"] { background: #005afc; padding: 1rem 2rem; margin: 2rem 0; width: 100%; text-align: center; color: white;  }
	input[type="checkbox"] { appearance: auto; }
	button#s-btn { border-radius: 0; background-color: dodgerblue; color: white; border: solid 1px dodgerblue; }
	/* LOGIN ===================================================================================*/
	.membership-login_wrap { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: dodgerblue; z-index: 9; align-items: center; justify-content: center; display: flex; }
	.swpm-label,.swpm-rember-label,.swpm-login-form-register-link { color: white; font-family: 'Noto Sans JP'; }
	.swpm-login-form-register-link:hover { color: white; }
	.member_title { margin: 0 0 3rem; color: white; font-size: 2rem; text-align: center; line-height: 1; }
	.member_title span { display: block; font-size: 1rem; margin-top: 1rem; letter-spacing: .15rem; } 
	#forgot_pass { display: none!important; }
	.swpm-login-widget-action-msg { display: block; margin: 1rem 0 0; font-size: 1.2rem; color: blue; font-family: 'Noto Sans JP'; }
	.swpm-login-widget-logged { color: white; }
	.swpm-login-widget-logged > div { display: flex; font-size: .9rem; }
	.swpm-login-widget-logged > div > div:first-child { margin-right: 1rem; }
	.swpm-edit-profile-link { display: none!important; }
	.swpm-logged-logout-link > a { display: block; width: 100%; font-size: 1rem; text-align: center; padding: 1rem; background: white; color: dodgerblue; font-family: 'Noto Sans JP'; }
	.swpm-login-form-inner > div > label { display: inline-block; font-size: 1rem; margin-bottom: .5rem; font-family: 'Noto Sans JP'; }
	.swpm-login-widget-logged > div { margin: 2rem; }
	.swpm-login-widget-logged > div > div { line-height: 2; font-size: 1.2rem; }


	/* FOOTER ==================================================================================*/
	/* register */ .member_regit_wrap { width: 80%; margin: 0 auto; padding: 4rem 0; } .member_regit ul li a { display: block; color: white; background: var(--blue); padding: 1rem 0; text-align: center; }

	#global_footer { background: #1a1a1a; color: white; }
	#global_footer > div { display: flex; justify-content: space-between; margin: 0 10vw; padding: 0; background: url("/assets/images/common/footer_bg.png") no-repeat center bottom / cover; }
	.footer__ul { display: flex; margin: 5vw 0; }
	.footer__contents { padding-right: 4vw; }
	.footer__contents:last-child { padding-right: 0; }
	.footer__contents__title { margin: 1vw 0; font-size: 1.2vw; display: block; color: white; }
	.footer__contents__title::after { content: ""; display: block; width: 3vw; height: 1px; background: var(--gray); margin: 1vw 0 2vw; }
	.footer__contents__list { margin-bottom: 4vw; }
	.footer__contents__list li { margin-bottom: .5vw; }
	.footer__contents__list li a { color: var(--light-gray); line-height: 1.8; font-size: .9vw; font-family: 'Noto Sans JP'; }
	.footer__contents__list li a:hover { text-decoration: underline; }
	.footer_text { line-height: 2; margin: 1rem 0 0; font-size: .9vw; }
	.footer_text a { color: white; }
	address { text-align: center; padding: 2rem 0 4rem; background: #1f1f1f; }

	#information { background-color: #f5f5f5; }
	.list.information > div { width: 30%; margin: 1.5%; }

}