@charset "UTF-8";
/* CSS Document */

/* noto-sans-jp-300 - latin */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('../fonts/noto-sans-jp-v36-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/noto-sans-jp-v36-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


html{font-size: 81.25%;
	font-family: 'Noto Sans JP', sans-serif;
    font-display: swap;
	padding: 0;
	margin: 0;}

body{font-size:1em;
	color:#4d4d4d;
	padding-top: 100px;}

section,article{
	width:900px;
	margin: 0 auto;}

main{display: block;}

a{color: inherit;transition-duration: .3s;}
.linkwrap{ width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; z-index: 10;}

img{max-width: 100%;}

.sp{display: none;}
.sp_menu {display: none;}

/*  header-------------------------------------*/
header{display: flex;width: 100%;height: 100px; justify-content: space-between;align-items: center;
	background: url("../img/common/nav_bg.jpg")repeat-y;background-size: 100%;color: #fff;padding: 0 30px;
	position: fixed;top: 0;left: 0;z-index: 1;transition-duration: .3s;}
/*.no-webp header{ background: url("../img/common/nav_bg.jpg")repeat-y;background-size: 100%; }*/
header .logo img{transition-duration: .3s;}
/*
header.is-show{heig/ht: 85px;}
header.is-show .logo img{width: 286px;}
*/

.link_en{ position:fixed; top: 9rem; right: 1rem; z-index: 999; }
.link_en img{ width: 35px; height: 35px;}

header nav li{display: inline-block;min-width: 90px; text-align: center;margin-left: 10px;letter-spacing: 0;}
header nav li img{display: block;margin:0 auto 5px;}

header nav input{display: none;}

.link_wrap{ position:fixed; bottom:135px; right:0; width:250px; z-index:999; transition: .5s;}
.link_wrap li{ font-size:17px; font-weight:700; color:#FFF; letter-spacing:0.05em; width:100%; display:flex; justify-content:center; align-items:center; }
.link_wrap li.web{ height:70px;background:url("../img/common/nav_bg.jpg") repeat-y; background-size:100% 100%;}
/*.no-webp .link_wrap li.web{ background:url("../img/common/nav_bg.jpg") repeat-y; background-size:100% 100%; }*/
.link_wrap li.tel{ height:50px; position:relative; background:#56A89F; font-size:22px; letter-spacing:0.1em;}
.link_wrap li.tel:before{ content:""; background: url(../img/common/ico_sp01.png) no-repeat; background-size:contain; width:17px; height:18.5px; margin:0 5px -2px 0; display:inline-block;}
/*.no-webp .link_wrap li.tel:before{ background: url(../img/common/ico_sp01.png) no-repeat; background-size:contain; }*/
.link_wrap:hover{ opacity:0.7;}

/*  footer-------------------------------------*/
footer{padding-top: 100px;}
footer .logo{text-align: center;margin-bottom: 55px;}

footer article{display: flex;justify-content: space-between;margin-bottom: 100px;}
footer article .left,
footer article .right{flex-basis: calc(50% - 20px);}
footer article .left p.text{font-size:13px; line-height:2; margin-bottom:15px; color:#543d28;}

footer .hour{width: 100%;margin-bottom: 30px; margin-top:30px;}
footer .hour tr:first-child th{background: #f2f2f2;}
footer .hour tr:not(:first-child){border-bottom: 1px solid #f2f2f2;}
footer .hour tr th,
footer .hour tr td{padding: 10px 20px;text-align: center;letter-spacing: 0.1em;vertical-align: middle;}
footer .hour tr th:first-child,
footer .hour tr td:first-child{text-align: left;}
footer .hour tr img{vertical-align: middle;margin-right: 5px;}

footer .tel{color: #543d28;font-size: 2.69em;font-family: YuMincho, "Yu Mincho","serif";margin-bottom: 30px;letter-spacing: 0.1em;}
footer .tel img{margin-right: 5px;}

footer article ul{margin-bottom: 30px;}
footer article ul li{display: inline-block;margin-right: 10px;font-size: 0.92em;letter-spacing: 0.2em;}
footer article ul li a{display: block;width: 178px;text-align: center; border: 1px solid #543d28;padding: 10px;
box-sizing: border-box;position: relative;}
footer article ul li a:after{content: "";width: 7px;height: 7px;border: 1px solid;border-color: transparent #543d28 #543d28 transparent;transform: rotate(-45deg);position: absolute;top: calc(50% - 5px);right: 15px;transition-duration: .3s;}
footer article ul li a:hover{background: #543d28;color: #fff;}
footer article ul li a:hover:after{border-color: transparent #fff #fff transparent;}

footer article .bnr a:hover{filter: opacity(.8) brightness(1.1);}

footer article .right p{line-height: 0;}
footer article .right img{width: 100%;height:-webkit-fill-available;object-fit: cover;}

footer .map{filter: grayscale(1);line-height: 0;}

footer .sitemap{color: #fff;background: url("../img/common/nav_bg.jpg")repeat-y;background-size: 100%;padding: 35px 0;}
/*.no-webp footer .sitemap{ background: url("../img/common/nav_bg.jpg")repeat-y;background-size: 100%; }*/
footer .sitemap ul{text-align: center;margin-bottom: 30px;}
footer .sitemap li{display: inline-block;margin: 0 10px;font-size: 0.92em;letter-spacing: 0.2em;}
/*footer .sitemap li a:hover{text-decoration: line-through;}*/
footer .sitemap li a:hover{text-decoration: underline;}
footer .copyright{text-align: center;font-size: 0.84em;letter-spacing: 0.2em;font-family: YuMincho, "Yu Mincho", "serif";}

footer .sitemap_pc{color: #fff;background: url("../img/common/nav_bg.jpg")repeat-y;background-size: 100%; display: flex;
    justify-content: center;
	flex-flow: column;
    font-size: 0.92em;
    line-height: 2.3;
    padding: 40px 0px 50px;}
/*.no-webp footer .sitemap_pc{ background: url("../img/common/nav_bg.jpg")repeat-y;background-size: 100%; }*/
footer .sitemap_pc div.links {display: flex; flex-flow: row; justify-content: center;}
footer .sitemap_pc ul{text-align: left;margin: 0 20px 30px; display: flex;
    flex-flow: column;}
footer .sitemap_pc li{display: inline-block;margin: 0 10px;font-size: 0.92em;letter-spacing: 0.2em;}
footer .sitemap_pc li a:hover{text-decoration: underline;}


.pagetop{position: fixed;right: 45px;bottom:40px;}
.pagetop a:hover{filter: opacity(.8) brightness(1.1);}

.sp_fix{display: none;}

#link001,
#link002,
#link003,
#link004,
#link005,
#link006,
#link007,
#link008{margin-top:-80px; padding-top:80px;}

.blog_css h1{margin:1.5em auto 2.3em !important;}
.blog_css h1:after{display:none !important;}


/* エラーメッセージの上部を消去 */
div.screen-reader-response{
  display: none;
}
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
	border: 1px solid #F78181; 
}

div.wpcf7-mail-sent-ng,
div.wpcf7-aborted {
	border: 2px solid #ff0000;
}
.wpcf7-response-output,
span.wpcf7-not-valid-tip{color:#F00 !important;
padding-left:1em !important;}

.wpcf7c-conf {
    background-color: #F5F5F5 !important;
    color: black !important;
    border: 1px solid #AEAEAE !important;
}
input:-internal-autofill-selected{
	background-color: #F5F5F5 !important;
}
	.conference_flex{display: flex;
    justify-content:space-around;}
.conference_flex img{ margin-bottom: 0;}
.conference_flex h3{width:212px; margin-top: 20px;}
.sub main .conference_flex p{width:212px; margin-bottom: 15px;}
.sub main .conference_flex p:not(:last-child){margin-bottom:0;}

@media screen and (max-width:599px){
	body{padding-top: 0;}
	section,article{width: 100%;}
	
	header{ height:59.3px; background: rgba(255,255,255,.7); padding:0 3vw 0;  display:flex; justify-content:flex-start; align-items:center;}
	header .logo{line-height: 0;}
	header .logo img{width:240px;}
	
	nav ul{position: fixed;width: 100%;height: 100%;display: flex;background: url("../img/common/bg.jpg")repeat-y;
		background-size: 100%;flex-wrap: wrap;justify-content: center;align-content: center;top: 0;left: 0;
		z-index: 1;opacity: 0;visibility: hidden;transition-duration: .3s;}
/*	.no-webp nav ul{ background: url("../img/common/bg.jpg")repeat-y; background-size: 100%; }*/
	
	nav ul li{display: block;flex-basis: 100%; color: #543d28;font-size: 1.3em; margin-left:0;}
	nav ul li:not(:last-child){margin-bottom: 5vw;}
	nav ul li img{display: none; margin: 0 10px;}
	
	nav .glogo{position: absolute;z-index: 2;top: 3vw;left: 3vw;display: none;}
	nav .glogo img{width:240px;}
	
	header nav label{background: #543d28;position: fixed;top: 0;right: 0;padding:13px 10px 0; font-size:10px;letter-spacing: 0.1em; width:59.3px; height:59.3px; text-align: center;z-index: 2;}
	header nav label span:after{content: "";display: block;width: 100%;height: 1px;background: #fff; margin-bottom:8px; transition-duration: .3s;}
	header nav label:after{content: "MENU";}
	
	header nav input:checked ~ ul{opacity: 1;visibility: visible;}
	header nav input:checked ~ .glogo{display: block;}
	header nav input:checked ~ label:after{content: "CLOSE";}	
	header nav input:checked ~ label span:nth-child(1):after{width: 90%;transform: rotate(30deg)translate(5px, 7px);}
	header nav input:checked ~ label span:nth-child(2):after{width: 90%;transform: rotate(-30deg)translate(1px, 0px);}
	header nav input:checked ~ label span:nth-child(3):after{opacity: 0;}
	
	.link_en{ top: 6rem; }
	
	
	
	footer{padding-top: 40px;}
	footer .logo{padding: 0 5vw;}
	footer article{display: block;margin-bottom: 0px;}
	footer article .left{padding: 0 5vw;}
	footer .tel{text-align: center;}
	footer article ul li{display: block;margin-right: 0;font-size: 1.07em;}
	footer article ul li a{width: 80vw;margin: auto;padding: 15px 10px;}
	footer article ul li:first-child a{border-bottom: none;}
	footer .bnr{margin-bottom: 30px;}
	footer .bnr a img{width: 100%;}
	
	footer .hour tr th,
	footer .hour tr td{padding: 10px 2.5vw;}
	
	footer article .right p{height: 100%;}
	footer article .right{height: 200px;overflow: hidden;}
	
	footer .sitemap{padding-bottom: 80px;}
	footer .sitemap ul{text-align: left;padding: 0 6vw;}
	footer .sitemap li{display: block;font-size: 1.23em;margin: 0;}
	footer .sitemap li a{display: block;padding: 15px 0;position: relative;}
	footer .sitemap li a:after{content: "";width: 7px;height: 7px;border: 1px solid;border-color: transparent #fff #fff transparent;transform: rotate(-45deg);position: absolute;top: calc(50% - 6px);right: 15px;transition-duration: .3s;}
	footer .sitemap li:not(:last-child){border-bottom: 1px solid #fff;}
	footer .copyright{ letter-spacing:0;}
	
	.pagetop{right: 0;bottom: 80px;}
	.pagetop a img{width: 8vw;}

	.sp_fix{width: 100%; display: flex;background: #543d28;color: #fff;border-top: 1px solid #fff;position: fixed;left: 0;bottom:0;z-index: 20;}
	.sp_fix li{flex-basis: calc(100%/2);text-align: center; font-size: 15px;}
	.sp_fix li:last-child{background-color: #56A89F;}
	.sp_fix li:not(:last-child){border-right: 1px solid #fff;}
	.sp_fix li a{display: block;padding: 20px 10px;font-size: 0.92em;letter-spacing: 0.1em;}
	.sp_fix li a img{display: inline-block;margin: 0 10px -5px;width: 15px!important;}
	footer .logo {margin-bottom: 30px;}
	
#link001,
#link002,
#link003,
#link004,
#link005,
#link006,
#link007,
#link008{margin-top:-40px; padding-top:40px;}
    .conference_flex{display: block;}
	
}