@charset "UTF-8";
/*
Theme Name: timsoriginal2024
Theme URI: https://wordpress.org/themes/eean
Author: Tims.co
Author URI: https://timsnavi.com/
Description: 
Version: 1.0
License: 
License URI: 
Tags: 
Text Domain: 
*/
@import url(reset.css);

/*===========================================
 COMMON
===========================================*/
/* -------------------------------------------------------------------------- */
/*	0. Font Setup
/* -------------------------------------------------------------------------- */
/*@font-face {font-family:"Roboto-Black"; src:url(./font/Roboto-Black.ttf) format('truetype');}*/


/* -------------------------------------------------------------------------- */
/*	1. Document Setup
/* -------------------------------------------------------------------------- */
html{font-size:62.5%; height:100%;}
body {font-family: 'Noto Sans JP', sans-serif; margin: 0; padding: 0; color: rgb(0,113,188);/*-font-weightは100,200,300,400,500,700,800-*/}
/*@media only screen and (max-width: 767px) {
	* {-webkit-appearance: none;}
}*/
@media only screen and (max-width: 767px) {
input[type=submit] {-webkit-appearance: none;}
}

strong {font-weight: 600;}

* {box-sizing: border-box; margin: 0;}
*, *:before, *:after {-webkit-box-sizing: border-box; box-sizing: border-box}

img[class*="wp-image-"],
img[class*="attachment-"] {height: auto; max-width: 100%; }

.meta, #comments, .blog-pager {clear: both;}
/* Link */
a:link {color:rgb(255,99,102);text-decoration: none;}
a:visited {color:rgb(0,113,188);text-decoration: none;}

/* img */
/*.aligncenter {display: block; margin: 0 auto;}
.alignright { float: right; }
.alignleft { float: left; margin-right: 10px;}*/
img {width:100%;}
 
/*animation*/
.abox1 {opacity: 0;}
.abox2 {opacity: 0;}

.all_wrap {width: 100%; overflow: hidden;}


/*reCAPTHA*/
.grecaptcha-badge { visibility: hidden; }

/*===========================================
HEADER
===========================================*/
#header {width: 100%; height: 6.5rem; margin: 0; background: rgb(0,113,188); padding: 0; display: flex; align-items: center;}

.header_wrap {width: 100%; padding:0 3rem; display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center; margin: 0 auto;}

.header_left{width: 80%;display:flex; flex-flow:row wrap;justify-content:flex-start;align-items:center;}
.header_left .logo_img img {width: 100%;min-width:145px;max-width:145px;}
.header_left .txt{color:#fff;font-size:1.1rem;padding:0.5rem 2rem;border:1px solid #fff;border-radius:100vh;margin-left:1rem;}

.header_right {width:13%;text-align: right;z-index: 999;display:flex;justify-content:flex-end;align-items:center;}
.header_right img{width:3rem;}
.header_right #overly_open{z-index:9999;}
.header_right #overly_close{z-index:9999;}

@media (max-width:1159px){

	
}

@media (max-width:559px) {
#header {height: 4rem;}

.header_wrap {padding:0 1rem 0 0.5rem;}

.header_left{width: 87%;}
.header_left .logo_img img {min-width:80px;max-width:80px;display:flex;align-self:center;}
.header_left .txt{font-size:0.9rem;padding:0.3rem 1rem;margin-left:0.5rem;}

.header_right {width:auto;}
.header_right img{width:2rem;}
	
}

/*===========================================
オーバーレイナビゲーション
===========================================*/
/*////////////////////////////////////////
BASE SETTING
////////////////////////////////////////*/
#overly_open,
#overly_close {display: none;}
#overly_open.on,
#overly_close.on {display: block;cursor: pointer;}
.overly_btn_block {position: relative;z-index: 999;}
#topmenu{background:rgba(230,244,255,.95);width: 35vw; height: 100vh;overflow-y: scroll;padding-top:8rem;display: flex; justify-content: flex-start;align-content:center; position: fixed; top: 0; right:0;z-index: 11;flex-flow:column nowrap;}
#topmenu .bglogomark{background:url('./img/logoandmark.svg') no-repeat;background-position: bottom 0px right 0px;background-size:100%;width:100%;height:100%;}
.topmenu {width: 100%;padding:0rem 6rem;}

.topmenu_bana_wrap {width: 100%;text-align: center;display:flex;flex-flow:column wrap;justify-content:flex-start;}
.topmenu_bana {width:100%;}
.topmenu_bana img {width:100%;}
.topmenu_bana:first-child {margin-bottom:1rem;}

@media (max-width:959px){
#topmenu{width: 50vw; padding-top:7rem;}
.topmenu {padding:0rem 4rem;}	
}

@media (max-width:559px) {
#topmenu{width: 70vw; padding-top:5rem;}
.topmenu {padding:0rem 3rem;}
	
/*	
#topmenu{padding-top:5rem;}
.topmenu {padding:0rem 3rem;}	
	.topmenu_bana_wrap{padding:2rem 3rem 0 3rem;}
*/
}

/*====================================================================
.s_07 .accordion_one
====================================================================*/
.s_07{/*border-top:1px solid rgba(255,255,255,0.5);*/}
.s_07 .accordion_one {width:100%;}
.s_07 .accordion_one .accordion_header {color: rgb(0,113,188);font-size: 1.8rem;font-weight:700;text-align: left;position: relative;z-index: +1;cursor: pointer;transition-duration: 0.2s;}
.s_07 .accordion_one .accordion_header a{color: rgb(0,113,188);padding-bottom:none;width:100%;display:block;padding: 2rem 3rem;border-bottom: 0.5px solid rgba(0,113,188,.5);}
.s_07 .accordion_one .accordion_header a:hover{font-weight:900;}

@media (max-width:959px) {
  .s_07 .accordion_one .accordion_header {font-size: 1.8rem;}
}

@media (max-width:559px) {
.s_07 .accordion_one .accordion_header {font-size: 1.5rem;padding: 0rem 0rem;}
.s_07 .accordion_one .accordion_header a{padding: 1.5rem 1rem;}
.s_07 .accordion_one .accordion_header:first-child{border-top: 0.5px solid rgba(0,113,188,.5);}
}
/*==END==.s_07 .accordion_one================================================================*/


/*===========================================
button
===========================================*/
.btn a {
  display: flex;
  justify-content: space-between;justify-content:center;
  align-items: center;
  margin: 0 auto;
  padding: 1em 2em;
  /*width: 300px;*/
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  background-color: rgb(95,178,237);
  border-radius: 50vh;
	border:0.3px solid #fff;
	transition:0.5s;
}

.btn a::after {
  content: '';
  width: 10px;
  height:10px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
	margin-top:3px;
	margin-left:15px;
}

.btn a:hover {
  text-decoration: none;
  background-color: rgb(0,113,188);
	transition:0.5s;
}
@media (max-width:959px) {
.btn a {padding: 1em 2em;font-size: 15px;border:0.3px solid #fff;}
.btn a::after {width: 8px;height:8px;border-top: 2px solid #fff;border-right: 2px solid #fff;margin-top:2px;margin-left:1px;}
}

@media (max-width:559px) {
.btn a {padding: 1em 2em;font-size: 14px;}
.btn:first-child{margin-bottom:2rem;}
}
/*===========================================
FOOTER
===========================================*/
footer{width:100%;margin-top:10rem;}

footer .btn_box{width:100%; background:rgb(80,168,230);padding:8rem 0;}
footer .btn_box .box{width:80%;max-width:1200px;margin:0 auto;display:flex;flex-flow:row wrap;justify-content:space-between;}
footer .btn_box .box .btn{width:45%;max-width:600px;}
footer .btn_box .box .btn a{width:100%;max-width:600px;}

footer .ft_btm{width:100%;background-color: rgb(0,113,188);padding:5rem 0;position:relative;z-index:0;}


footer .ft_btm .wrap{width:80%;max-width:1200px;margin:0 auto;color:#fff;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:flex-end;position:relative;z-index:0;}
footer .ft_btm .wrap .ft_mark{position:absolute;z-index:1;margin-left:-80px;top:-5rem;width:160px;opacity:.1;}
footer .ft_btm .wrap .ft_mark img{width:100%;}
footer .ft_btm .wrap dl.info,footer .ft_btm .wrap .logo-copy{width:50%;}
footer .ft_btm .wrap dl.info{text-align:left;line-height:200%;}
footer .ft_btm .wrap dl.info dt{font-weight:900;font-size:1.4rem;margin-bottom:0.5rem;}
footer .ft_btm .wrap dl.info dd{font-weight:300;font-size:1.3rem;}


footer .ft_btm .wrap .logo-copy .logo_ft{width:100%;text-align:right;}
footer .ft_btm .wrap .logo-copy .logo_ft img{width:30%;max-width:240px;}
footer .ft_btm .wrap .logo-copy .copy{width:100%;text-align:right;font-size:1rem;font-weight:300;}


@media (max-width:1425px){

}
@media (max-width:1279px){

}

@media (max-width:959px){

}

@media (max-width:559px) {
footer{margin-top:5rem;}

footer .btn_box{padding:3rem 0;}
footer .btn_box .box{width:90%;}
footer .btn_box .box .btn{width:100%;}

footer .ft_btm{padding:3rem 0;position:relative;z-index:1;}
footer .ft_btm:after {position:absolute;width:100%;height:100%;top:0;left:0;content:"";display:block;background-image:url('./img/mark_01.svg');background-repeat:no-repeat;background:left 0px bottom 0px;background-size:200px;}
footer .ft_btm .wrap{width:90%;}
footer .ft_btm .wrap .ft_mark{margin-left:0px;top:-2rem;width:80px;}

footer .ft_btm .wrap dl.info,footer .ft_btm .wrap .logo-copy{width:100%;}
footer .ft_btm .wrap dl.info{text-align:center;margin-bottom:2rem;}

footer .ft_btm .wrap .logo-copy .logo_ft{text-align:center;}
footer .ft_btm .wrap .logo-copy .logo_ft img{width:40%;}
footer .ft_btm .wrap .logo-copy .copy{text-align:center;font-size:1rem;}
}

/*===========================================
TOPPAGE
===========================================*/
.top_front{width:100%;height:100vh;background:url('./img/top_mainimg.jpg') no-repeat;background-size:cover;background-position:center;position:relative;}
.top_front .front_circle{width:60%;position:absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);}
.top_front .front_circle img{width:100%;position:relative;z-index:1;}
.top_front .front_circle .btn_front a {position:absolute;z-index:999;display: flex;justify-content: space-between;justify-content:center;align-items: center;margin: 0 auto;padding: 1em 2em;width: 450px;color: #fff;font-size: 18px;font-weight: 700;background-color: rgba(255,255,255,.2);border-radius: 50vh;border:0.3px solid #fff; top: 80%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);}
.top_front .front_circle .btn_front a::after {content: '';width: 10px;height:10px;border-top: 3px solid #fff;border-right: 3px solid #fff;transform: rotate(45deg);margin-top:3px;margin-left:15px;}
.top_front .front_circle .btn_front a:hover {text-decoration: none;background-color: rgba(255,255,255,.3);}

.welcome{width:80%;max-width:1200px;margin:0 auto;background:#fff;padding:10rem 0;text-align:center;}
.welcome .tit_en{color:rgba(0,113,188,.2);font-size:8rem;font-weight:100;}
.welcome h1{color:rgba(0,113,188,1);font-size:4rem;font-weight:900;margin:3rem auto 5rem auto;}
.welcome .txt{color:rgba(0,113,188,1);font-size:2rem;font-weight:300;line-height:4rem;}
/* 16:9比率のレスポンシブ対応ラッパー */
.welcome .youtube-wrapper {position: relative;width: 100%;/* 16:9 = 9 ÷ 16 × 100 = 56.25% */padding-top: 56.25%;margin-top:3rem;}
/* 中のiframeを常にラッパーにフィットさせる */
.welcome .youtube-wrapper iframe {position: absolute;inset: 0;width: 100%;height: 100%;border: 0;}

.news{background:rgb(230,244,255);padding:10rem 0;}
.news .wrap{width:80%;max-width:1200px;margin:0 auto;background:#fff;padding:10rem;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;}
.news .wrap .box_tit{width:30%;max-width:300px;min-height:200px;background:url('./img/top_news_bg.svg') no-repeat;background-position:bottom 0px left 0px;background-size:212px;}
.news .wrap .box_tit h2.tit{color:rgba(0,113,188,1);font-size:4rem;font-weight:900;}
.news .wrap .box_tit h2.tit::before {content: '';width: 90px;height: 2px;background-color:rgb(0,113,188);display:block;margin-bottom:2rem;}
.news .wrap .box_con{width:68%;min-height:200px;display:flex;flex-flow:column wrap;justify-content:space-between;}
.news .wrap .box_con dl.con{width:100%;display:flex;flex-flow:row wrap;justify-content;line-height:2rem;}
.news .wrap .box_con dl.con dt{width:12rem;font-size:1.6rem;font-weight:300;margin-bottom:1rem;}
.news .wrap .box_con dl.con dd{width:calc(100% - 14rem);font-size:1.6rem;font-weight:500;margin-bottom:1rem;}
.news .wrap .box_con dl.con dd a {color:rgb(255,99,102);}
.news .wrap .box_con dl.con dd a:hover{text-decoration:underline;}
.news .wrap .box_con .more{width:100%;text-align:right;font-size:1.4rem;}
.news .wrap .box_con .more a:hover{font-weight:700;color:rgb(255,99,102);text-decoration:underline;}

.missinon{background:rgb(0,113,188);padding:10rem 0;}
.missinon .wrap{width:80%;max-width:1200px;margin:0 auto;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;}
.missinon .wrap .left{width:50%;}
.missinon .wrap .left .tit_en{color:#fff;font-size:6rem;font-weight:100;text-align:left;opacity:20%;}
.missinon .wrap .left h1{color:#fff;font-size:4rem;font-weight:900;text-align:left;margin:3rem auto 5rem auto;}
.missinon .wrap .left .txt{color:#fff;font-size:1.6rem;font-weight:300;text-align:left;line-height:3rem;width:95%;}
.missinon .wrap .left .btn{width:80%;margin-top:5rem;}
.missinon .wrap .right{width:48%;}
.missinon .wrap .right img{width:100%;}

.partnership{color:#fff;padding:10rem 0;}
.partnership .wrap{width:100%;padding-right:10%;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;}
.partnership .wrap .left{width:50%;}
.partnership .wrap .left img{width:100%;}
.partnership .wrap .right{width:45%; max-width:600px;}
.partnership .wrap .right .tit_en{color:rgb(0,113,188);font-size:6rem;font-weight:100;text-align:left;opacity:20%;}
.partnership .wrap .right h1{color:rgb(0,113,188);font-size:4rem;font-weight:900;text-align:left;margin:3rem auto 5rem auto;}
.partnership .wrap .right .txt{color:rgb(0,113,188);font-size:1.6rem;font-weight:300;text-align:left;line-height:3rem;width:95%;}
.partnership .wrap .right .btn{width:80%;margin-top:5rem;}
.partnership .wrap .right .following{background:rgba(230,244,255.1);padding:3rem 5rem;color:rgb(0,113,188);margin-top:3rem;}
.partnership .wrap .right .following dt{display:flex;justify-content:center;align-items:center;font-size:1.6rem;font-weight:700;margin-bottom:1rem;}
.partnership .wrap .right .following dt:before,.partnership .wrap .right .following dt:after{content: '';width: 50px;height: 1px;background-color: #0277b4;}
.partnership .wrap .right .following dt:before{margin-right: 30px;}
.partnership .wrap .right .following dt:after{margin-left: 30px;}
.partnership .wrap .right .following dd{font-size:1.4rem;line-height:2.5rem;text-align:left;}
.partnership .wrap .right .btn{width:80%;margin:5rem auto 0 auto;}




@media (max-width:1159px) {
.top_front .front_circle{width:80%;}
.top_front .front_circle .btn_front a {width: 350px;}
}
@media (max-width:959px) {
.top_front .front_circle{width:90%;}
.top_front .front_circle .btn_front a {padding: 1em 1em;width: 350px;font-size: 14px;}
.top_front .front_circle .btn_front a::after {width: 8px;height:8px;border-top: 2px solid #fff;border-right: 2px solid #fff;margin-top:3px;margin-left:10px;}

.welcome{width:90%;padding:7rem 0;}
.welcome .tit_en{font-size:4.5rem;}
.welcome h1{font-size:3rem;margin:2rem auto 2.5rem auto;}
.welcome .txt{font-size:1.4rem;line-height:2.5rem;}
	
.news{padding:7rem 0;}
.news .wrap{width:90%;padding:5rem;}
.news .wrap .box_tit{width:25%;max-width:200px;background-size:150px;}
.news .wrap .box_tit h2.tit{font-size:3rem;}
.news .wrap .box_tit h2.tit::before {content: '';width: 90px;height: 2px;background-color:rgb(0,113,188);}
.news .wrap .box_con dl.con dt{width:10rem;font-size:1.4rem;margin-bottom:1rem;}
.news .wrap .box_con dl.con dd{width:calc(100% - 12rem);font-size:1.4rem;font-weight:500;margin-bottom:1rem;}
.news .wrap .box_con .more{font-size:1.3rem;}
	
.missinon{padding:7rem 0;}
.missinon .wrap{width:90%;}
.missinon .wrap .left{width:50%;}
.missinon .wrap .left .tit_en{font-size:4.5rem;}
.missinon .wrap .left h1{font-size:3rem;margin:2rem auto 3rem auto;}
.missinon .wrap .left .txt{color:#fff;font-size:1.4rem;font-weight:300;text-align:left;line-height:2.5rem;width:100%;}
.missinon .wrap .left .btn{width:100%;margin-top:3rem;}
.missinon .wrap .right{width:48%;}
.missinon .wrap .right img{width:100%;}
	
.partnership{padding:7rem 0;}
.partnership .wrap{width:100%;padding-right:0%;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;}
.partnership .wrap .left{width:60%;margin:auto;display:flex;order:2;}
.partnership .wrap .right{width:90%;margin:auto;display:flex;order:1;display:flex;flex-flow:column wrap;max-width:initial;}
.partnership .wrap .right .tit_en{font-size:4.5rem;text-align:center;}
.partnership .wrap .right h1{font-size:3rem;margin:2rem auto 3rem auto;text-align:center;}
.partnership .wrap .right .txt{font-size:1.4rem;line-height:2.5rem;width:100%;text-align:center;}
.partnership .wrap .right .txt span{display:inline-block;}
.partnership .wrap .right .following{background:rgba(230,244,255.1);padding:2rem 3rem;color:rgb(0,113,188);margin-top:3rem;}
.partnership .wrap .right .following dt{display:flex;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;margin-bottom:1rem;}
.partnership .wrap .right .following dt:before,.partnership .wrap .right .following dt:after{content: '';width: 50px;height: 1px;background-color: #0277b4;}
.partnership .wrap .right .following dt:before{margin-right: 15px;}
.partnership .wrap .right .following dt:after{margin-left: 15px;}
.partnership .wrap .right .following dd{font-size:1.4rem;line-height:2.5rem;text-align:left;}
.partnership .wrap .right .btn{width:80%;margin:2rem auto 3rem auto;}
	
}
@media (max-width:559px) {
.top_front .front_circle{width:95%;}
.top_front .front_circle .btn_front a {padding: 0.8em 1em;width: 250px;font-size: 12px;}
.top_front .front_circle .btn_front a::after {width: 6px;height:6px;}
	
.welcome{padding:5rem 0;}
.welcome .tit_en{font-size:3.5rem;}
.welcome h1{font-size:2.5rem;margin:1.5rem auto 2rem auto;}
.welcome h1 span{display: inline-block;}
.welcome .txt{font-size:1.4rem;line-height:2.5rem;}
.welcome .txt span{display: inline-block;}

.news{padding:2rem 0;}
.news .wrap{width:90%;padding:2rem;}
.news .wrap .box_tit{width:100%;max-width:initial;min-height:initial;background-position:bottom 0px right 0px;background-size:100px;margin-bottom:2rem;}
.news .wrap .box_tit h2.tit{font-size:2.5rem;}
.news .wrap .box_tit h2.tit::before {content: '';width: 90px;height: 2px;background-color:rgb(0,113,188);}
.news .wrap .box_con{width:100%;min-height:initial;}
.news .wrap .box_con dl.con dt{width:100%;font-size:1.3rem;margin-bottom:0.5rem;}
.news .wrap .box_con dl.con dd{width:100%;font-size:1.4rem;margin-bottom:0.5rem;}
.news .wrap .box_con .more{font-size:1.3rem;margin-top:1rem;}


.missinon{padding:5rem 0;}
.missinon .wrap{width:90%;}
.missinon .wrap .left{width:100%;}
.missinon .wrap .left .tit_en{font-size:3.5rem;text-align:center;}
.missinon .wrap .left h1{font-size:2.5rem;text-align:center;margin:1.5rem auto 2rem auto;}
.missinon .wrap .left .txt{font-size:1.4rem;text-align:center;line-height:2.5rem;width:95%;}
.missinon .wrap .left .btn{width:80%;margin:3rem auto;}
.missinon .wrap .right{width:100%;}

.partnership{padding:5rem 0;}
.partnership .wrap{padding-right:initial;}
.partnership .wrap .left{width:90%;}
.partnership .wrap .right .tit_en{font-size:3.5rem;}
.partnership .wrap .right h1{font-size:2.5rem;margin:1.5rem auto 2rem auto;}
.partnership .wrap .right .txt{font-size:1.4rem;line-height:2.5rem;width:100%;}
.partnership .wrap .right .txt span{display:inline-block;}
.partnership .wrap .right .btn{width:80%;margin-top:3rem;}
.partnership .wrap .right .following{padding:1.5rem 2.5rem;color:rgb(0,113,188);margin-top:3rem;}
.partnership .wrap .right .following dt{display:flex;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;margin-bottom:1rem;}
.partnership .wrap .right .following dt:before,.partnership .wrap .right .following dt:after{content: '';width: 40px;height: 1px;background-color: #0277b4;}
.partnership .wrap .right .following dt:before{margin-right: 10px;}
.partnership .wrap .right .following dt:after{margin-left: 10px;}
.partnership .wrap .right .following dd{font-size:1.3rem;line-height:2rem;text-align:left;}
.partnership .wrap .right .btn{width:80%;margin:2rem auto 2rem auto;}	
}



/*===========================================
TOPPAGE -- CONTACTセクション
===========================================*/
.top_contact{width:100%; padding:5rem 15rem;background-color:#f7f7f7;}
.top_contact .contact_title {width:100%;font-size:3rem; font-weight:700; margin-bottom:2rem;}
.top_contact .txt{width:100%; font-size:1.6rem; line-height:2rem;font-weight:100;margin-bottom:3rem;}
.top_contact .txt a:link,.top_contact .txt a:visited,.top_contact .txt a:hover{color:rgb(0,134,205);font-weight:bold;}
.top_contact .top_form{width:100%;display:flex;flex-flow:row wrap;justify-content:space-between;padding-top:2rem;}
.top_contact .top_form .form_box_half{width:48%;}
.top_contact .top_form .form_box_half .item_box{width:100%;display:flex;flex-flow:row wrap; justify-content:space-between;}
.top_contact .top_form .form_box_half .item_box .item{width:25%;font-size:1.6rem;font-weight:500;}
.top_contact .top_form .form_box_half .item_box .con{width:74%;font-size:1.6rem;}

.top_contact .top_form .prbox{width:100%;display:flex;flex-flow:column wrap;justify-content:center;align-items:center;font-size:1.4rem;}
.top_contact .top_form .prbox a{width:100%;text-align:center;margin:2rem auto;display:flex;}
.top_contact .top_form .prbox .checkbox{width:100%;text-align:center;display:flex;justify-content:center;}

.top_contact .top_form .submit_box{width:300px;margin:3rem auto;margin-top:5rem;}
.top_contact .top_form .submit_box .button{width:100%;}
.top_contact .top_form .submit_box .button a {width:100%;font-weight:100;font-size:1.4rem;border:1px solid #999999;}

.submit_box .button input[type="submit"]  {display: flex;justify-content:center;align-items: center;margin: 0 auto;padding: 1rem 1rem;width: 100%;color: #000;font-size: 1.4rem;font-weight: 300;background-color: #fff;border:1px solid #000;transition: 0.3s;font-weight:100;}
.submit_box .button input[type="submit"] :hover {font-weight:500;background-color: rgb(247,247,247);}
@media (max-width:1425px) {
.top_contact{padding:4rem 4rem;}
}
@media (max-width:1279px) {
.top_contact .contact_title {font-size:3rem;margin-bottom:2rem;}
.top_contact .txt{width:100%; font-size:1.4rem;margin-bottom:2rem;}
.top_contact .top_form .form_box_half .item_box .item{font-size:1.4rem;}
.top_contact .top_form .form_box_half .item_box .con{font-size:1.4rem;}
}
@media (max-width:959px) {
.top_contact{padding:2rem;}
.top_contact .contact_title {font-size:2rem;margin-bottom:1.5rem;}
.top_contact .txt{width:100%; font-size:1.2rem; line-height:2rem;margin-bottom:1.5rem;}
.top_contact .top_form .form_box_half .item_box .item{font-size:1.2rem;}
.top_contact .top_form .form_box_half .item_box .con{font-size:1.2rem;}

.top_contact .top_form .prbox{font-size:1.2rem;}
.top_contact .top_form .prbox a{margin:1.5rem auto;}

.top_contact .top_form .submit_box{margin:2rem auto;margin-top:3rem;}
.top_contact .top_form .submit_box .button a {font-size:1.2rem;}
.submit_box .button input[type="submit"] {font-size:1.2rem;}
}
@media (max-width:559px) {
.top_contact{width:100%; padding:2rem 2rem;}
.top_contact .contact_title {font-size:2rem; font-weight:900; margin-bottom:1rem;}
.top_contact .txt{font-size:1.2rem; line-height:1.8rem;}
.top_contact .top_form{padding-top:1rem;}
.top_contact .top_form .form_box_half{width:100%;}
.top_contact .top_form .form_box_half .item_box .item{width:27%;font-size:1.2rem;}
.top_contact .top_form .form_box_half .item_box .con{width:70%;font-size:1.2rem;}
.top_contact .top_form .prbox{font-size:1.2rem;}
.top_contact .top_form .prbox a{margin:2rem auto;}
.top_contact .top_form .submit_box{height:4rem;margin-top:3rem;width:70%;}
.top_contact .top_form .submit_box a {width:70%;right:0rem; bottom:0rem;font-size:1.2rem;}
.submit_box .button input[type="submit"] {width:70%;right:0rem; bottom:0rem;font-size:1.2rem;}
}


/*===========================================
INPUT
===========================================*/

input[type="text"],  input[type="password"],  input[type="datetime"],  input[type="datetime-local"],  input[type="date"],  input[type="month"],  input[type="time"],  input[type="week"],  input[type="number"],  input[type="email"],  input[type="url"],  input[type="search"],  input[type="tel"],  input[type="color"],  select,  textarea,  .field {
    /*display: block;*/

    height: 40px;
    line-height: 40px;
    padding: 0 12px;
    margin-bottom: 14px;
    font-size: 1em;
    color: #5c6b80;
    border-radius: 3px;
    vertical-align: middle;
    box-shadow: none;
    border: 0;
    /*width: 100%;

  max-width: 400px;*/

    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    background-color: #eaedf2;
    -webkit-transition: background-color 0.24s ease-in-out;
    transition: background-color 0.24s ease-in-out;
}
input[type="text"]:focus, input[type="text"]:active,  input[type="password"]:focus,  input[type="password"]:active,  input[type="datetime"]:focus,  input[type="datetime"]:active,  input[type="datetime-local"]:focus,  input[type="datetime-local"]:active,  input[type="date"]:focus,  input[type="date"]:active,  input[type="month"]:focus,  input[type="month"]:active,  input[type="time"]:focus,  input[type="time"]:active,  input[type="week"]:focus,  input[type="week"]:active,  input[type="number"]:focus,  input[type="number"]:active,  input[type="email"]:focus,  input[type="email"]:active,  input[type="url"]:focus,  input[type="url"]:active,  input[type="search"]:focus,  input[type="search"]:active,  input[type="tel"]:focus,  input[type="tel"]:active,  input[type="color"]:focus,  input[type="color"]:active,  select:focus,  select:active,  textarea:focus,  textarea:active,  .field:focus,  .field:active {
    background-color: #f7f8fa;
}
input[type="text"].error, input[type="text"].is-invalid,  input[type="password"].error,  input[type="password"].is-invalid,  input[type="datetime"].error,  input[type="datetime"].is-invalid,  input[type="datetime-local"].error,  input[type="datetime-local"].is-invalid,  input[type="date"].error,  input[type="date"].is-invalid,  input[type="month"].error,  input[type="month"].is-invalid,  input[type="time"].error,  input[type="time"].is-invalid,  input[type="week"].error,  input[type="week"].is-invalid,  input[type="number"].error,  input[type="number"].is-invalid,  input[type="email"].error,  input[type="email"].is-invalid,  input[type="url"].error,  input[type="url"].is-invalid,  input[type="search"].error,  input[type="search"].is-invalid,  input[type="tel"].error,  input[type="tel"].is-invalid,  input[type="color"].error,  input[type="color"].is-invalid,  select.error,  select.is-invalid,  textarea.error,  textarea.is-invalid,  .field.error,  .field.is-invalid {
    color: #fbe3e4;
    border-color: #fbe3e4;
    background-color: white;
    background-position: 99% center;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDREQkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDREQ0YwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3ODRGRkE2RjA0QTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERBRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U8iT5wAAAedJREFUeNqk1U9I02Ecx/HtV3aIFAc1hcRDUoGXRAq0oNLA2CrsEFmHbikZu0iQYIFGYAiegkCpLipBxPpDEBMUzB0EhSG2LhG7hMR2GviPgUTvB57Bw8P3+U23B16HPX8+e/b8nt93wezZSMCnhXETF3AcB5BDCnH8Dq98ExcGHcFn8Ah3cdDni+fxnPDv9oAnTB7CKu6VCFXtChZy56LxUjt+jfuB8toSOth9wd7xWAWhqrUjYR/FRTwWJm+iIPT/w7bQf5ljiZnBg45dtKFX6H+LU8gIY8OEV6vgTkStwXWE8BPTGDHGPqNPz2mCfSOOYkA99TvCt1bhGPL68zMcwmncMuape10jrI+q4BbHi/FLn31S9z2x5tRhTc+1W506ipM+T3oRD4X+8+qtc4SqFvL0z/Fr14S+Szjis8bz9Lvvaq8cwS/wwGfdlqfPSWqTiFlX77o13u9Ym1PBs8JAytpRoy44X9Ft9E/gvbA+rYKn8NcaaMVc8UHgBw4b9/iqUQZ6hOAJFbyDcUflmsEX4a6+wTtHGfhAIUqa1U29Zc2BytouThD8x6xuN5CtMPi2CrXLZkZf/HyZoRFCP7n+QVR4PV7uI/AjGghN7OU/r1ilnqILtfpNC+o6vIFljBKYlhb/F2AAgaBsWR5wRiIAAAAASUVORK5CYII=);
    outline-color: #fbe3e4;
}
input[type="text"].success, input[type="text"].is-valid,  input[type="password"].success,  input[type="password"].is-valid,  input[type="datetime"].success,  input[type="datetime"].is-valid,  input[type="datetime-local"].success,  input[type="datetime-local"].is-valid,  input[type="date"].success,  input[type="date"].is-valid,  input[type="month"].success,  input[type="month"].is-valid,  input[type="time"].success,  input[type="time"].is-valid,  input[type="week"].success,  input[type="week"].is-valid,  input[type="number"].success,  input[type="number"].is-valid,  input[type="email"].success,  input[type="email"].is-valid,  input[type="url"].success,  input[type="url"].is-valid,  input[type="search"].success,  input[type="search"].is-valid,  input[type="tel"].success,  input[type="tel"].is-valid,  input[type="color"].success,  input[type="color"].is-valid,  select.success,  select.is-valid,  textarea.success,  textarea.is-valid,  .field.success,  .field.is-valid {
    color: #e6efc2;
    border-color: #e6efc2;
    background-color: white;
    background-position: 99% center;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDRERkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDRFMEYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0MzQ0NERERjA0QjExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERFRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7olkTQAAAfhJREFUeNqklU9oE0EUhzdroWjw0tBeWlDxkEaIp55TsCU9VKIgCrHBelA8CQ1Kr1WPbZrQ3gqtQqvGqxpQc2jBk6BIIaAGD4qNCKURpDSKiPi98gLDsJt//uBjsztvfnk7895sIPAw6/joGMThFJyAXn2+A+9gA57/TaY/eU0OeBgfhGm4DiGnsb7DAszxBz/NAdcKjMJLuNWCqagHbsscN5+L+hmH4QkMOe1L5jzFfNA2PgT34ajTuY7AGuZB0/hmh5m+gS0r8xv1zRvg+gGCHZiOwnF4DP3iB3sQkYxPd2C6CWfhB9Xwlus5+K1j4jXuaq3a+gM1H9OPcAa+7q9lPidZJqHbiIm7Wg22rsEI7FrPSzAMX/T+ADyAKSsu7Fr1KplehLvwCs5DvfBf65p+MypqRbO1FXK9utH4/QKuaqYTsG3E3INJv00Q46px3+XxanJ/Ute2/vqP4FKDza2KcdljIKdnhS0xXYULTaqmLMZFn8FFSFtvt6x70ExFCS5oUXspq2ssa7oEl1swFa+CGFdgtkHgPDyDKy02zyxNU6lXRUZb1EuHYayNNs+Yh5B0WQo+/8fpJnNTZFuzz2OpjoQ2QruSOQlMy35fEGmEGMxY9e1brxobw7TkWA1h6xfckUPb+JhGoE/Hpfvew7qUld/H9J8AAwDpw3WYrxcZ3QAAAABJRU5ErkJggg==);
    outline-color: #e6efc2;
}
input[type="text"][disabled], input[type="text"].is-disabled,  input[type="password"][disabled],  input[type="password"].is-disabled,  input[type="datetime"][disabled],  input[type="datetime"].is-disabled,  input[type="datetime-local"][disabled],  input[type="datetime-local"].is-disabled,  input[type="date"][disabled],  input[type="date"].is-disabled,  input[type="month"][disabled],  input[type="month"].is-disabled,  input[type="time"][disabled],  input[type="time"].is-disabled,  input[type="week"][disabled],  input[type="week"].is-disabled,  input[type="number"][disabled],  input[type="number"].is-disabled,  input[type="email"][disabled],  input[type="email"].is-disabled,  input[type="url"][disabled],  input[type="url"].is-disabled,  input[type="search"][disabled],  input[type="search"].is-disabled,  input[type="tel"][disabled],  input[type="tel"].is-disabled,  input[type="color"][disabled],  input[type="color"].is-disabled,  select[disabled],  select.is-disabled,  textarea[disabled],  textarea.is-disabled,  .field[disabled],  .field.is-disabled {
    cursor: not-allowed;
    border-color: #cfcfcf;
    opacity: 0.6;
}
input[type="text"][disabled]:focus, input[type="text"][disabled]:active, input[type="text"].is-disabled:focus, input[type="text"].is-disabled:active,  input[type="password"][disabled]:focus,  input[type="password"][disabled]:active,  input[type="password"].is-disabled:focus,  input[type="password"].is-disabled:active,  input[type="datetime"][disabled]:focus,  input[type="datetime"][disabled]:active,  input[type="datetime"].is-disabled:focus,  input[type="datetime"].is-disabled:active,  input[type="datetime-local"][disabled]:focus,  input[type="datetime-local"][disabled]:active,  input[type="datetime-local"].is-disabled:focus,  input[type="datetime-local"].is-disabled:active,  input[type="date"][disabled]:focus,  input[type="date"][disabled]:active,  input[type="date"].is-disabled:focus,  input[type="date"].is-disabled:active,  input[type="month"][disabled]:focus,  input[type="month"][disabled]:active,  input[type="month"].is-disabled:focus,  input[type="month"].is-disabled:active,  input[type="time"][disabled]:focus,  input[type="time"][disabled]:active,  input[type="time"].is-disabled:focus,  input[type="time"].is-disabled:active,  input[type="week"][disabled]:focus,  input[type="week"][disabled]:active,  input[type="week"].is-disabled:focus,  input[type="week"].is-disabled:active,  input[type="number"][disabled]:focus,  input[type="number"][disabled]:active,  input[type="number"].is-disabled:focus,  input[type="number"].is-disabled:active,  input[type="email"][disabled]:focus,  input[type="email"][disabled]:active,  input[type="email"].is-disabled:focus,  input[type="email"].is-disabled:active,  input[type="url"][disabled]:focus,  input[type="url"][disabled]:active,  input[type="url"].is-disabled:focus,  input[type="url"].is-disabled:active,  input[type="search"][disabled]:focus,  input[type="search"][disabled]:active,  input[type="search"].is-disabled:focus,  input[type="search"].is-disabled:active,  input[type="tel"][disabled]:focus,  input[type="tel"][disabled]:active,  input[type="tel"].is-disabled:focus,  input[type="tel"].is-disabled:active,  input[type="color"][disabled]:focus,  input[type="color"][disabled]:active,  input[type="color"].is-disabled:focus,  input[type="color"].is-disabled:active,  select[disabled]:focus,  select[disabled]:active,  select.is-disabled:focus,  select.is-disabled:active,  textarea[disabled]:focus,  textarea[disabled]:active,  textarea.is-disabled:focus,  textarea.is-disabled:active,  .field[disabled]:focus,  .field[disabled]:active,  .field.is-disabled:focus,  .field.is-disabled:active {
    background-color: #d5edf8;
}
input[type="password"] {
    letter-spacing: 0.3em;
}
textarea {
    max-width: 100%;
    min-height: 120px;
    line-height: 1.5em;
}
select {
    -webkit-appearance: none;
    /* 1 */

    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAHCAYAAADXhRcnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEOEZCMjYxMEYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEOEZCMjYxMUYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4RkIyNjBFRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4RkIyNjBGRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Vxkp9gAAAI9JREFUeNpidHFxucHAwKAOxE+AmJmBMPgLxDJAfJMFSKwD4kqoAClgA+P///8ZXF1dPaCGcBKh6QcQB+3evXs7WDMIAA2QB1I7gFgDj0aQFz2BGh+AOEwwUaDAQyBlCMR7cGjcC5KHaQQBuM3IAOiKTiBVhiTUDdRUhq4Oq2aoAelAahIQ5wM1zsCmBiDAADhYMJXVZ9u9AAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-position: 97.5% center;
}
input[type="submit"] {
	width: 200px;
	padding: 10px;
}
@media only screen and (max-width: 767px) {
	* {
		/*-webkit-appearance: none;*/
	}
}

/*---ハンバーガーメニュー内の検索ボックス--*/
form#searchform{width:calc(100% - 6rem);margin:2rem auto 2rem auto;display:flex;flex-flow:row wrap;justify-content:space-between;}
form#searchform input[type="text"].s{
	width:initial;
    /*height: initial;
    line-height: initial;
    padding: initial;*/
    margin-bottom: initial;
    font-size: initial;
    /*color: initial;*/
    border-radius: initial;
    vertical-align: initial;*/
    box-shadow: initial;
    border: initial;
/*
    font-family: initial;*/
/*    background-color: initial;*/
    -webkit-transition:initial;
    transition: initial;*/
}
form#searchform input[type="text"]:focus{background-color: #f7f8fa;}

form#searchform input[type="text"].s{width:calc(100% - 4rem);font-size:1rem;background:#fff;color:#666;}
form#searchform input[type="image"].searchsubmit{width:2rem;}


@media (max-width:559px) {
	form#searchform{width:calc(100% - 3rem);width:100%;margin:1.5rem auto 0rem auto;}
	form#searchform input[type="text"].s{width:calc(100% - 3rem);}
	form#searchform input[type="image"].searchsubmit{width:2.5rem;}	
}

select[name='cont_kind'], textarea[name='cont_naiyou'], input[name="comp_name"], input[name='your_name'], input[name='your_address'], input[name='your_tel'], input[name='your_mail'] {width:100%;}
input[type=checkbox]{-webkit-appearance:checkbox;}
/*===========================================
奥行きページ共通
===========================================*/
.width80-1200{width:80%;max-width:1200px;margin:auto;}

.pagetit{width:90%;margin:0 auto;padding:8rem 0;text-align:center;}
.pagetit .en{color:rgba(0,113,188,.2);font-size:8rem;font-weight:100;}
.pagetit .ja{color:rgba(0,113,188,1);font-size:4rem;font-weight:900;margin-top:3rem;}

.desc{background:rgb(230,244,255);padding:5rem 0;text-align:center;}
.desc .ja{width:90%;margin:0 auto;color:rgba(0,113,188,1);font-size:2.5rem;line-height:2.5rem;}
.desc .ja span{display:inline-block;}
.desc .en{width:90%;margin:0 auto;color:rgba(0,113,188,.2);font-size:3rem;line-height:3rem;margin-top:2rem;font-weight:100;}
.desc .en span{display:inline-block;}

@media (max-width:959px){
.width80-1200{width:90%;}

.pagetit{width:90%;padding:5rem 0;}
.pagetit .en{font-size:5rem;}
.pagetit .ja{font-size:2.5rem;margin-top:1rem;}

.desc{padding:3rem 0;font-weight:300;}
.desc .ja{font-size:2rem;line-height:2rem;}
.desc .en{font-size:2.5rem;line-height:3rem;margin-top:1rem;}
}

@media (max-width:559px) {
.width80-1200{width:90%;}

.pagetit{padding:3rem 0;}
.pagetit .en{font-size:5rem;line-height:5rem;}
.pagetit .ja{font-size:2rem;margin-top:1rem;}

.desc{padding:2rem 0;}
.desc .ja{font-size:1.6rem;line-height:3rem;}
.desc .en{font-size:1.8rem;line-height:2.5rem;margin-top:1rem;}
}

/*===========================================
EEANについて
===========================================*/
.desc_about{width:100%;background:rgb(230,244,255);padding:3rem 0;}
.desc_about .wrap{width:80%;max-width:1200px;margin:auto;display:flex;flex-flow:row wrap;justify-content:center;align-items:center;}
.desc_about .img{width:26.666%;max-width:320px;margin-right:3%;}
.desc_about .img img{width:100%;}
.desc_about .txt{width:calc(100% - 30%);text-align:left;}
.desc_about .txt .en{color:rgba(0,113,188,.2);font-size:4rem;line-height:6rem;font-weight:100;}
.desc_about .txt .ja{color:rgba(0,113,188,1);font-size:1.8rem;line-height:3rem;font-weight:300;}

.about_line{width:80%;max-width:1200px;margin:0 auto 2rem auto;text-align:center;}
.about_line img{width:71.6%;}

.meaning{width:80%;max-width:1200px;margin:0 auto;background:#fff;display:flex;flex-flow:row wrap;justify-content:space-between;}
.meaning .box{width:30%;display:flex;flex-flow:row wrap;}
.meaning .box .ja{width:100%;color:rgba(0,113,188,1);font-size:2.5rem;font-weight:900;text-align:center;}
.meaning .box .en{width:100%;color:rgba(0,113,188,.2);font-size:3.5rem;font-weight:100;margin:0 auto 2rem;text-align:center;}
.meaning .box dl{width:100%;margin-bottom:2rem;}
.meaning .box dt{width:100%;border:1px solid rgb(0,113,188);padding:1rem;text-align:center;font-size:1.4rem;font-weight:500;margin-bottom:1rem;}
.meaning .box dd{width:100%;text-align:left;font-size:1.4rem;font-weight:300;line-height:2rem;}

.about_info{width:80%;max-width:1200px;margin:0 auto;background:#fff;display:flex;flex-flow:row wrap;justify-content:space-between;margin-top:3rem;}
.about_info .box{width:48%;background:rgb(230,244,255);padding:5rem 3rem;position:relative;z-index:1;}
.about_info .box .tit{color:rgba(0,113,188,1);font-size:3rem;font-weight:900;text-align:center;margin-bottom:1rem;}
.about_info .box .txt{color:rgba(0,113,188,1);font-size:1.4rem;font-weight:300;text-align:left;line-height:2rem;}
.about_info .box .en1{color:rgba(0,113,188,.1);position:absolute;top:0;left:0;font-size:6rem;font-weight:100;line-height:4rem;}
.about_info .box .en2{color:rgba(0,113,188,.1);position:absolute;bottom:0;right:0;font-size:6rem;font-weight:100;line-height:5.5rem;}

.org{width:100%;background:rgba(0,113,188,1);padding:8rem 0;margin-top:10rem;}

.pagetit_org{width:90%;margin:0 auto;color:#fff;text-align:center;}
.pagetit_org .en{color:rgba(255,255,255,.1);font-size:8rem;font-weight:100;}
.pagetit_org h2.ja{color:#fff;font-size:4rem;font-weight:900;margin:2rem auto 4rem auto;}
.pagetit_org .txt{color:#fff;font-size:1.4rem;font-weight:100;text-align:center;}

.org .wrap{width:80%;max-width:1200px;margin:0 auto;display:flex;flex-flow:row wrap;justify-content:space-between;margin-top:5rem;}
.org .wrap .box{width:48%;background:#fff;margin-bottom:4rem;}
.org .wrap .box .head{width:100%;display:flex;flex-flow:row wrap;justify-content:flex-start;position:relative;z-index:1;padding:5rem 0 3rem 5rem;}
.org .wrap .box .head .no{font-size:6rem;font-weight:900;width:100%;line-height:6rem;padding-bottom:1rem;}
.org .wrap .box .head .no:after{width:7rem;height:4px;background:rgb(0,113,188);content: '';display:block;margin-top:2rem;}
.org .wrap .box .head .tit{font-size:3.5rem;font-weight:900;width:100%;}
.org .wrap .box .head .tit_en{font-size:4rem;position:absolute;z-index:99;right:0;top:5rem;color:rgba(0,113,188,.1);font-weight:100;text-align:right;line-height:4rem;}

.org .wrap .box dl.con{width:100%;display:flex;flex-flow:row wrap;justify-content:flex-start;padding:0 5rem 5rem 5rem;}
.org .wrap .box dl.con dt{width:100%;border:1px solid rgb(0,113,188);padding:1rem;text-align:center;font-size:1.4rem;font-weight:500;margin-bottom:1rem;}
.org .wrap .box dl.con dd{width:100%;text-align:left;font-size:1.4rem;font-weight:300;line-height:2rem;margin-bottom:2rem;}
.org .wrap .box dl.con dd:last-child{margin-bottom:0;}

.org .wrap .box00{width:100%;background:#fff;margin-bottom:4rem;}
.org .wrap .box00 .head{width:100%;display:flex;flex-flow:row wrap;justify-content:flex-start;position:relative;z-index:1;padding:5rem 0 3rem 5rem;}
.org .wrap .box00 .head .no{font-size:6rem;font-weight:900;width:8rem;line-height:6rem;padding-bottom:1rem;}
.org .wrap .box00 .head .no:after{width:7rem;height:4px;background:rgb(0,113,188);content: '';display:block;margin-top:2rem;}
.org .wrap .box00 .head .tit{font-size:3.5rem;font-weight:900;width:calc(100% - 12rem);margin-left:2rem;padding-top:1rem;}
.org .wrap .box00 .head .tit_en{font-size:6rem;position:absolute;z-index:99;right:0;top:5rem;color:rgba(0,113,188,.1);font-weight:100;text-align:right;line-height:4rem;}
.org .wrap .box00 dl.con{width:100%;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;padding:0 5rem 5rem 5rem;}
.org .wrap .box00 dl.con dt{width:30rem;border:1px solid rgb(0,113,188);padding:1rem;text-align:center;font-size:1.4rem;font-weight:500;margin-bottom:1rem;}
.org .wrap .box00 dl.con dd{width:calc(100% - 32rem);text-align:left;font-size:1.4rem;font-weight:300;line-height:2rem;margin-bottom:1rem;}

.partnership{background:rgb(230,244,255);padding:6rem 0;}
.partnership dl.member{width:90%;max-width:1200px;margin:0 auto;display:flex;flex-flow:row wrap;justify-content:space-between;margin-bottom:5rem;}
.partnership dl.member dt{font-size:1.6rem;font-weight:300;color:rgb(0,113,188);}



@media (max-width:959px){
.desc_about{padding:2.5rem 0;}
.desc_about .wrap{width:90%;}
.desc_about .img{width:20%;margin-right:3%;}
.desc_about .img img{width:100%;}
.desc_about .txt{width:calc(100% - 23%);text-align:left;font-weight:100;}
.desc_about .txt .en{font-size:3.5rem;line-height:5rem;}
.desc_about .txt .ja{font-size:1.5rem;line-height:2.2rem;}

.about_line{width:90%;margin:0 auto 2rem auto;}
.about_line img{width:71.6%;}

.meaning{width:90%;}
.meaning .box{width:31%;justify-content:flex-start;}
.meaning .box dt{padding:0.8rem;font-size:1.3rem;margin-bottom:1rem;}
.meaning .box dd{font-size:1.3rem;line-height:2rem;}

.about_info{width:90%;}
.about_info .box{width:48%;padding:3rem 2rem;}
.about_info .box .tit{font-size:2.5rem;margin-bottom:1rem;}
.about_info .box .txt{font-size:1.4rem;text-align:left;line-height:2rem;}
.about_info .box .en1{font-size:5rem;line-height:3.5rem;}
.about_info .box .en2{font-size:5rem;line-height:4.5rem;}

.org{padding:5rem 0;margin-top:5rem;}

.pagetit_org .en{font-size:5rem;}
.pagetit_org h2.ja{font-size:2.5rem;margin:1rem auto 2rem auto;}
.pagetit_org .txt{font-size:1.4rem;}

.org .wrap{width:90%;margin-top:3rem;}
.org .wrap .box{width:48%;margin-bottom:3rem;}
	
.org .wrap .box .head{width:100%;display:flex;flex-flow:row wrap;justify-content:flex-start;position:relative;z-index:1;padding:3rem 0 2rem 3rem;}
.org .wrap .box .head .no{font-size:5rem;font-weight:900;width:6rem;line-height:5rem;padding-bottom:1rem;}
.org .wrap .box .head .no:after{width:6rem;height:4px;background:rgb(0,113,188);content: '';display:block;margin-top:1rem;}
.org .wrap .box .head .tit{font-size:2.5rem;font-weight:900;width:calc(100% - 9rem);margin-left:2rem;padding-top:1rem;line-height:3rem;}
.org .wrap .box .head .tit_en{font-size:5rem;position:absolute;z-index:99;right:0;top:2rem;color:rgba(0,113,188,.1);font-weight:100;text-align:right;line-height:5rem;}

.org .wrap .box dl.con{padding:0 3rem 3rem 3rem;}
.org .wrap .box dl.con dt{padding:0.8rem;font-size:1.3rem;margin-bottom:0.8rem;}
.org .wrap .box dl.con dd{width:100%;text-align:left;font-size:1.3rem;line-height:2rem;margin-bottom:2rem;}
.org .wrap .box dl.con dd:last-child{margin-bottom:0;}

.org .wrap .box00 .head{padding:3rem 0 2rem 3rem;}
.org .wrap .box00 .head .no{font-size:5rem;width:6rem;line-height:5rem;padding-bottom:1rem;}
.org .wrap .box00 .head .no:after{width:6rem;height:4px;margin-top:1rem;}
.org .wrap .box00 .head .tit{font-size:2.5rem;width:calc(100% - 9rem);margin-left:2rem;padding-top:1rem;}
.org .wrap .box00 .head .tit_en{font-size:5rem;top:3rem;font-weight:100;line-height:5rem;}
.org .wrap .box00 dl.con{padding:0 3rem 3rem 3rem;}
.org .wrap .box00 dl.con dt{width:20rem;padding:0.8rem;font-size:1.3rem;margin-bottom:0.8rem;}
.org .wrap .box00 dl.con dd{width:calc(100% - 22rem);font-size:1.3rem;line-height:2rem;margin-bottom:1rem;}

.partnership{background:rgb(230,244,255);padding:3rem 0;}
.partnership dl.member{width:90%;max-width:1200px;margin:0 auto;display:flex;flex-flow:row wrap;justify-content:space-between;margin-bottom:5rem;}
.partnership dl.member dt{font-size:1.6rem;font-weight:300;color:rgb(0,113,188);}
}

@media (max-width:559px) {
.desc_about{padding:3rem 0;}
.desc_about .wrap{width:100%;justify-content:center;align-items:center;}
.desc_about .img{width:100%;max-width:320px;margin-right:initial;margin:auto;text-align:center;}
.desc_about .img img{width:50%;}
.desc_about .txt{width:90%;text-align:center;}
.desc_about .txt .en{font-size:3rem;line-height:4rem;margin:1rem auto;}
.desc_about .txt .ja{font-size:1.4rem;line-height:2.5rem;text-align:left;}
.desc_about .txt .ja span{display:inline-block;}

.about_line{display:none;}

.meaning{width:90%;margin-top:3rem;}
.meaning .box{width:100%;margin-bottom:2rem;}
.meaning .box .ja{;font-size:2.5rem;}
.meaning .box .en{width:100%;color:rgba(0,113,188,.2);font-size:2rem;font-weight:100;margin:0 auto 1rem;text-align:center;}
.meaning .box dl{width:100%;margin-bottom:1.5rem;}
.meaning .box dt{padding:0.7rem;font-size:1.3rem;margin-bottom:0.7rem;}
.meaning .box dd{font-size:1.3rem;line-height:2rem;}

.about_info{width:90%;margin-top:3rem;}
.about_info .box{width:100%;padding:3rem 2rem;margin-bottom:2rem;}
.about_info .box:last-child{margin-bottom:0;}
.about_info .box .tit{font-size:2.5rem;margin-bottom:1rem;}
.about_info .box .txt{font-size:1.3rem;line-height:2rem;}
.about_info .box .en1{font-size:5rem;line-height:3.5rem;}
.about_info .box .en2{font-size:5rem;line-height:4.5rem;}

.org{padding:3rem 0;margin-top:5rem;}

.pagetit_org .en{font-size:5rem;line-height:5rem;}
.pagetit_org h2.ja{font-size:2rem;margin:1rem auto 1rem auto;}
.pagetit_org .txt{font-size:1.4rem;text-align:center;}
.pagetit_org .txt span{display:inline-block;}

.org .wrap{width:90%;margin-top:2rem;}

.org .wrap .box,.org .wrap .box00{width:100%;margin-bottom:3rem;}
.org .wrap .box .head,.org .wrap .box00 .head{padding:1.5rem 0 1rem 1.5rem;}
.org .wrap .box .head .no,.org .wrap .box00 .head .no{font-size:5rem;width:7rem;line-height:5.5rem;padding-bottom:1rem;}
.org .wrap .box .head .no:after,.org .wrap .box00 .head .no:after{width:6rem;margin-top:1rem;}
.org .wrap .box .head .tit,.org .wrap .box00 .head .tit{font-size:2.5rem;width:calc(100% - 8rem);margin-left:1rem;padding-top:1.5rem;line-height:3rem;}
.org .wrap .box .head .tit_en,.org .wrap .box00 .head .tit_en{font-size:4.5rem;top:2rem;line-height:4rem;}
.org .wrap .box dl.con,.org .wrap .box00 dl.con{width:100%;padding:0 1.5rem 1.5rem 1.5rem;}
.org .wrap .box dl.con dt,.org .wrap .box00 dl.con dt{width:100%;padding:0.7rem;font-size:1.4rem;margin-bottom:0.7rem;}
.org .wrap .box dl.con dd,.org .wrap .box00 dl.con dd{width:100%;font-size:1.3rem;line-height:2rem;margin-bottom:1rem;font-weight:300;}

.partnership{padding:3rem 0;}
.partnership dl.member{margin:0 auto;margin-bottom:3rem;}
.partnership dl.member dt{font-size:1.4rem;}
}



/*===========================================
参加方法
===========================================*/
.which{width:90%;max-width:1200px;margin:5rem auto;display:flex;flex-flow:row wrap;justify-content:space-between;}
.which a{width:48%;background:rgb(230,244,255);padding:5rem 3rem;text-align:center;}
.which a .box .tit{color:rgba(0,113,188,1);font-size:3rem;font-weight:900;margin-bottom:1rem;}
.which a .box .en{color:rgba(0,113,188,.1);font-size:4rem;font-weight:100;line-height:4.5rem;}

.joining_wrap{width:90%;max-width:1200px;margin:5rem auto;display:flex;flex-flow:row wrap;}
.joining_wrap .box{width:100%;border:1px solid rgb(0,113,188);margin-bottom:4rem;}
.joining_wrap .box:last-child{padding-bottom:5rem;}
.joining_wrap .box .head{width:100%;display:flex;flex-flow:row wrap;justify-content:flex-start;position:relative;z-index:1;padding:5rem 0 3rem 5rem;}
.joining_wrap .box .head .tit{font-size:4rem;font-weight:900;width:100%;line-height:6rem;}
.joining_wrap .box .head .tit:before{width:7rem;height:4px;background:rgb(0,113,188);content: '';display:block;margin-bottom:1.5rem;}
.joining_wrap .box .head .tit_en{font-size:6rem;position:absolute;z-index:99;right:0;top:7rem;color:rgba(0,113,188,.1);font-weight:100;text-align:right;line-height:4rem;}

.joining_wrap .box .boxcon_wrap{width:100%;display:flex;flex-flow:row wrap;justify-content:space-between;padding:0 5rem;}
.joining_wrap .box .boxcon_wrap dl.boxcon{width:48%;display:flex;flex-flow:column wrap;align-items:flex-start;}
.joining_wrap .box .boxcon_wrap dl.boxcon dt{width:100%;border:1px solid rgb(0,113,188);padding:1rem;text-align:center;font-size:1.4rem;font-weight:500;margin-bottom:1rem;}
.joining_wrap .box .boxcon_wrap dl.boxcon dd{width:100%;text-align:left;font-size:1.4rem;font-weight:300;line-height:2rem;margin-bottom:1rem;flex-grow: 1;}
.joining_wrap .box .boxcon_wrap dl.boxcon dd img{width:100%;}

.joining_wrap .box .btn{width:50%;margin:3rem auto;}

.joining_wrap .box dl.donation{width:100%;padding:0 5rem 5rem 5rem;}
.joining_wrap .box dl.donation dt{width:100%;border:1px solid rgb(0,113,188);padding:1rem;text-align:center;font-size:1.4rem;font-weight:500;margin-bottom:1rem;}
.joining_wrap .box dl.donation dd{width:100%;text-align:left;font-size:1.4rem;font-weight:300;line-height:2rem;margin-bottom:2rem;}
.joining_wrap .box dl.donation dd.acinfo{width:100%;background:rgb(230,244,255);padding:1rem;text-align:left;font-weight:300;font-size:1.4rem;}

.btn.joining_btn{width:50%;margin:3rem auto;}

@media (max-width:959px){
.which{margin:3rem auto;}
.which a{width:48%;padding:3.5rem 2rem;}
.which a .box .tit{font-size:2.5rem;margin-bottom:0;}
.which a .box .en{font-size:3rem;line-height:3rem;}

.joining_wrap{margin:3rem auto;}
.joining_wrap .box{width:100%;margin-bottom:3rem;}
.joining_wrap .box:last-child{padding-bottom:3rem;}
.joining_wrap .box .head{padding:3rem 0 2rem 3rem;}
.joining_wrap .box .head .tit{font-size:3rem;line-height:4rem;}
.joining_wrap .box .head .tit:before{width:6rem;height:4px;background:rgb(0,113,188);content: '';display:block;margin-bottom:1.5rem;}
.joining_wrap .box .head .tit_en{font-size:5rem;top:4rem;line-height:4rem;}

.joining_wrap .box .boxcon_wrap{padding:0 3rem;}
.joining_wrap .box .boxcon_wrap dl.boxcon dt{padding:0.8rem;margin-bottom:0.8rem;}
.joining_wrap .box .boxcon_wrap dl.boxcon dd{margin-bottom:0.8rem;}

.joining_wrap .box .btn{width:50%;margin:1.5rem auto 3rem auto;}

.joining_wrap .box dl.donation{padding:0 3rem 3rem 3rem;}
.joining_wrap .box dl.donation dt{padding:0.8rem;margin-bottom:0.8rem;}
.joining_wrap .box dl.donation dd{margin-bottom:1rem;}
.joining_wrap .box dl.donation dd.acinfo{font-size:1.3rem;}
}

@media (max-width:559px){
.which{display:none;}
	
.joining_wrap{margin:2rem auto;}
.joining_wrap .box{margin-bottom:2rem;}
.joining_wrap .box:last-child{padding-bottom:2rem;}
.joining_wrap .box .head{padding:2rem 0 1.5rem 2rem;}
.joining_wrap .box .head .tit{font-size:2.5rem;line-height:4rem;}
.joining_wrap .box .head .tit:before{width:7rem;height:4px;margin-bottom:1rem;}
.joining_wrap .box .head .tit_en{font-size:4rem;top:5rem;line-height:4rem;}

.joining_wrap .box .boxcon_wrap{padding:0 2rem;}
.joining_wrap .box .boxcon_wrap dl.boxcon{width:100%;}
.joining_wrap .box .boxcon_wrap dl.boxcon dt{padding:0.8rem;font-size:1.3rem;margin-bottom:0.8rem;}
.joining_wrap .box .boxcon_wrap dl.boxcon dd{font-size:1.3rem;line-height:1.8rem;margin-bottom:0.8rem;flex-grow: 1;}
.joining_wrap .box .boxcon_wrap dl.boxcon dd img{width:100%;}

.joining_wrap .box .btn{width:90%;margin:1.5rem auto;}

.joining_wrap .box dl.donation{width:100%;padding:0 2rem 2rem 2rem;}
.joining_wrap .box dl.donation dt{padding:0.8rem;font-size:1.4rem;margin-bottom:0.8rem;}
.joining_wrap .box dl.donation dd{font-size:1.4rem;line-height:2rem;}
.joining_wrap .box dl.donation dd.acinfo{padding:1rem;text-align:left;font-weight:300;font-size:1.3rem;}
.joining_wrap .box dl.donation dd.acinfo span{display:inline-block;}

.btn.joining_btn{width:90%;margin:1.5rem auto;}
}


/*===========================================
お問い合わせ
===========================================*/
.contact_wrap{width:90%;max-width:1200px;margin:5rem auto;border:1px solid rgb(0,113,188);padding:5rem;}

.contact_wrap dl.info{width:100%;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;margin-bottom:3rem;}
.contact_wrap dl.info dt{width:30%;font-size:1.6rem;font-weight:700;padding:1.5rem 2.5rem;text-align:center;border-right:1px solid rgb(01,113,188);margin-bottom:2rem;}
.contact_wrap dl.info dd{width:70%;font-size:1.6rem;font-weight:300;padding:1.5rem 2.5rem;margin-bottom:2rem;}

.contact_wrap .access,.contact_wrap .access dl.head{width:100%;display:flex;flex-flow:row wrap;justify-content:space-between;}
.contact_wrap .access dl.head dt{width:100%;border:1px solid rgb(0,113,188);padding:1rem;text-align:center;font-size:1.4rem;font-weight:500;margin-bottom:1rem;}
.contact_wrap .access dl.head dd{width:100%;background:rgb(230,244,255);padding:1rem;text-align:center;font-weight:300;font-size:1.4rem;margin:1rem auto;}

.contact_wrap .access dl.box{width:48%;display:flex;flex-flow:column wrap;}
.contact_wrap .access dl.box dt{width:100%;padding:1rem;font-size:1.6rem;font-weight:500;text-align:center;border-bottom:1px solid rgb(0,113,188);}
.contact_wrap .access dl.box dd{width:100%;}
.contact_wrap .access dl.box dd dl.howto dt{font-size:1.4rem;font-weight:500;text-align:left;border-bottom:none;padding-left:0;}
.contact_wrap .access dl.box dd dl.howto dd{font-size:1.4rem;font-weight:300;text-align:left;}

.contact_wrap .map{width:100%;}
.contact_wrap .map .gmap{aspect-ratio: 16 / 9; max-width:1200px;margin:3rem auto;}
.contact_wrap .map .gmap iframe{width:100%;height:100%;}
.contact_wrap .map .btn{width:60%;margin:0 auto;}

@media (max-width:959px){
.contact_wrap{margin:3rem auto 0 auto;padding:3rem;}

.contact_wrap dl.info{margin-bottom:1.5rem;}
.contact_wrap dl.info dt{font-size:1.4rem;margin-bottom:2rem;}
.contact_wrap dl.info dd{font-size:1.4rem;margin-bottom:2rem;}
}

@media (max-width:559px){
.contact_wrap{margin:0 auto;padding:1.5rem;margin-top:2rem;}

.contact_wrap dl.info{margin-bottom:1.5rem;}
.contact_wrap dl.info dt{width:100%;font-size:1.4rem;margin-bottom:0rem;border-right:none;padding:1rem 0;background:rgb(230,244,255);}
.contact_wrap dl.info dd{width:100%;font-size:1.4rem;margin-bottom:1rem;padding:1rem 0;}
	
.contact_wrap .access,.contact_wrap .access dl.head{width:100%;display:flex;flex-flow:row wrap;justify-content:space-between;}
.contact_wrap .access dl.head dt{padding:0.8rem;font-size:1.4rem;margin-bottom:0.8rem;}
.contact_wrap .access dl.head dd{padding:1rem;text-align:center;font-weight:300;font-size:1.4rem;margin:0rem auto 1rem auto;}
.contact_wrap .access dl.head dd span{display:inline-block;}

.contact_wrap .access dl.box{width:100%;}
.contact_wrap .access dl.box dd dl.howto{margin-bottom:1rem;}
	
.contact_wrap .map .btn{width:80%;margin:0 auto;}
}


/*===========================================
past_news -- 過去のお知らせ一覧ページ
===========================================*/
.newslist{background:rgba(0,113,188,.1);padding:1.5rem;margin:2rem auto;display:flex;flex-flow:row wrap;align-items:center;}
.newslist dt{width:14rem;padding:1.5rem;border-right:1px solid rgba(0,113,188,1);font-size:1.4rem;font-weight:300;text-align:right;}
.newslist dd{width:calc(100% - 14rem);padding:1.5rem;font-size:1.6rem;}
.newslist dd a{font-size:1.6rem;font-weight:700;text-align:left;}

@media (max-width:959px) {
.newslist{padding:1rem;margin:2rem auto;}
.newslist dt{width:14rem;padding:1rem;padding-right:1.5rem;font-size:1.3rem;}
.newslist dd{width:calc(100% - 14rem);padding:1rem;padding-left:1.5rem;font-size:1.4rem;}
.newslist dd a{font-size:1.4rem;font-weight:700;text-align:left;}
}

@media (max-width:559px) {
.newslist{padding:1rem;margin:1rem auto;display:flex;flex-flow:row wrap;align-items:center;}
.newslist dt{width:8rem;padding:1rem;border-right:1px solid rgba(0,113,188,1);font-size:1.1rem;font-weight:300;text-align:right;}
.newslist dd{width:calc(100% - 8rem);padding:1rem;font-size:1.3rem;}
.newslist dd a{font-size:1.3rem;font-weight:700;text-align:left;color:rgb(0,113,188);}
}

/*===========================================
News -- お知らせ詳細ページ
===========================================*/
.newscon .box{padding:5rem 5rem 4rem 5rem;border:1px solid rgba(0,113,188,1);}
.newscon .box h2{margin:0 auto 3rem auto;font-size:2.5rem;font-weight:700;display:flex;align-items:center;}
.newscon .box h2 span{font-size:3rem;margin-right:1rem;}
.newscon .box .con{font-size:1.4rem;line-height:2.5rem;color:#333;}

@media (max-width:959px) {
.newscon .box h2 span{font-size:2.5rem;}
.newscon .box .con{line-height:2rem;}
}

@media (max-width:559px) {
.newscon .box{padding:4rem 2rem 2rem 2rem;}
.newscon .box h2{margin:0 auto 3rem auto;font-size:1.8rem;font-weight:700;display:flex;align-items:center;}
.newscon .box h2 span{font-size:2.5rem;margin-right:0.5rem;}
.newscon .box .con{font-size:1.3rem;line-height:2.5rem;}
}
/*===========================================
project -- プロジェクトと活動一覧ページ&パートナーページ
===========================================*/
.projectlist {width:100%; margin:0 auto; display:flex; flex-flow:row wrap; justify-content:space-between; align-items:stretch;}
.p_wrap {width:49%; margin-bottom:2rem;}
.p_title {font-size:2rem; margin-bottom:1rem; padding-bottom:5px; border-bottom:1px #000 solid;}
.p_title a {color:#000;}
.p_img {width:100%;}
.p_except {font-size:1.6rem; line-height:3rem; color:#000;}
.p_button {width:100%; margin-top:1rem; padding:2rem; background:rgb(103,166,225); border-radius:1rem; border-bottom:rgb(48,111,182) 2px solid; border-right:rgb(48,111,182) 2px solid; font-size:1.6rem; transition:0.5s;}
.p_button a {display:block; width:100%; height:100%; color:#fff; display:flex; justify-content:center; align-items:center; }
.p_button:hover {background:rgb(208,226,240); border-bottom:rgb(103,166,225) 2px solid; border-right:rgb(103,166,225) 2px solid; transition:0.5s;}

.p_line {width:100%; display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:center; font-size:1.4rem; margin-bottom:2rem;}
.p_line_title {width:20%;}
.p_line_content {width:80%;}
/*===========================================
COMING -- 制作中
===========================================*/
.comming{width:100%;height:100vh;position:relative;}
.comming img{width:30%;position:absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);}

@media (max-width:959px) {.comming img{width:60%;}}
@media (max-width:959px) {.comming img{width:80%;}}

/******************************************************************
PAGERページャー
******************************************************************/
.pager{width:100%;padding:1rem 0;font-size:1.3rem;margin:0 auto;margin-bottom:10rem;}
.pager .wp-pagenavi{margin:0 auto;text-align:center;}
.wp-pagenavi a, .wp-pagenavi span {text-decoration: none;border:1px solid #eaeaea;padding: 1rem 1.5rem;margin: 0.3rem;background:#fff;color:#333;transition:.3;}
.wp-pagenavi a:hover {color:#333;transition:.3s;background:rgba(0,0,0,.05);border:1px solid #eaeaea;}
.wp-pagenavi span.current {font-weight: bold;border:none;color:#000;margin: 0.3rem;}
.wp-pagenavi a.nextpostslink,
.wp-pagenavi a.previouspostslink{font-size:1.5rem;background:none;border:none;}

@media only screen and (max-width: 559px) {
	.pager{padding:1rem 0;font-size:1.1rem;}
	.wp-pagenavi a, .wp-pagenavi span {padding: 0.3rem 0.6rem;margin: 0.1rem;}
	.wp-pagenavi span.current {margin: 0.1rem;}
}

/******************************************************************
その他
******************************************************************/
/*--PC=改行しない、タブレット=改行しない、スマホ=改行する<br class="br-mob">--*/
@media (min-width:559px){
	.br-mob { display:none;}
}
/*--PC=改行しない、タブレット=改行する、スマホ=改行しない<br class="br-tab">--*/
@media (max-width: 559px){
	.br-tab { display:none; }
}
@media (min-width: 960px){
	.br-tab { display:none; }
}
/*--PC=改行する、タブレット=改行する、スマホ=改行しない<br class="br-pc-tab">--*/
@media (max-width:559px){
	.br-pc-tab { display:none; }
}
/*--PC=改行する、タブレット=改行しない、スマホ=改行しない<br class="br-pc-tab">--*/
@media (max-width:959px){
	.br-pc { display:none; }
}
/*--アンカーリンクで固定メニューの差分を調整--*/
#rinen,#houshin,#oubo {padding-top: 18rem;margin-top:-18rem;}
@media (max-width:959px){
	#rinen,#houshin,#oubo {padding-top: 13rem;margin-top: -13rem;}	
}
@media (max-width:559px){
	#rinen,#houshin,#oubo {padding-top: 25rem;margin-top: -25rem;}	
}


/*--scroll-topのcss上書き--*/
@media (max-width:559px){
#wpfront-scroll-top-container{display:none;position:fixed;cursor:pointer;z-index:9999;}
#wpfront-scroll-top-container div.text-holder{padding:3px 10px;border-radius:3px;-webkit-border-radius:3px;-webkit-box-shadow:4px 4px 5px 0 rgba(50,50,50,0.5);-moz-box-shadow:4px 4px 5px 0 rgba(50,50,50,0.5);box-shadow:4px 4px 5px 0 rgba(50,50,50,0.5)}
#wpfront-scroll-top-container a{outline-style:none;box-shadow:none;text-decoration:none}
	#wpfront-scroll-top-container img{width:5rem !important;}
}

@media(min-width: 959px){
  a[href^="tel:"]{
    pointer-events: none;
	  color:initial;
  }
}


