/* CSS Document */
body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,pre,form,dl,dt,dd,blockquote,fieldset,input,address{margin:0; padding:0; font-size: 13px; line-height: 28px; color: rgba(255,255,255,0.8); letter-spacing: 0.1em;}
body{font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; background-color: #089ce6; font-family: "Noto Sans Japanese"!important;}
ul{margin: 0;}
li{list-style: none;}
img{vertical-align: top; max-width: 100%;}
a{color: #313131;}
a:hover{color: #313131; text-decoration: none;}
.img-ow{margin: 0 auto;}
.left{float: left;}
.right{float: right;}
.pd0 {padding: 0!important;}
.mgb10 {margin-bottom: 10px!important;}
.mgb20 {margin-bottom: 20px!important;}
.mgb50 {margin-bottom: 50px!important;}
.mgt50 {margin-top: 50px!important;}
.wt100 {width: 100%!important;}
.center,.tac { text-align: center;}
@media only screen and (max-width: 767px) {
	body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,pre,form,dl,dt,dd,blockquote,fieldset,input,address{font-size: 12px; line-height: 24px; letter-spacing: 0;}
	.left,
	.right{float: none!important; width: 100%!important;}
	p{letter-spacing: 0;}
}
/*@media only screen and (min-width: 768px) {
	a:hover{text-decoration: none;}
	a:hover img{opacity: 0.7;}
}
@media only screen and (min-width: 992px) {
	.container{width: 970px;}
}
@media only screen and (min-width: 1200px) {
	.container{width: 1040px;}
}*/

.col{width: 1050px; margin: 0 auto;}
.btn_link{display: block; padding: 20px 0; font-weight: bold; letter-spacing: 0.1em; line-height: 1; text-align: center; margin: 40px auto 0; background-color: rgba(255,255,255,0.7); border-radius: 3px;}
.btn_link:hover{background-color: rgba(255,255,255,1);}
.pagetop{position: absolute; font-size: 11px; font-weight: bold; line-height: 1; letter-spacing: 0; bottom: 70px; right: 20px; display: block; padding: 6px 10px; text-align: center; background-color: rgba(255,255,255,0.9); border-radius: 2px;}
.sp_load{display: none;}
.mv_base{
	opacity: 0;
	transition: 1.0s;
	transform: translate(0,20px);
	-webkit-transform: translate(0,20px);
}
.mv{
	opacity: 1.0;
	transform: translate(0,0);
	-webkit-transform: translate(0,0);
}


header{position: fixed; top: 0; left: 0; width: 100%; z-index: 9999; background-color: rgba(50,85,138,0.9); height: 100px; -webkit-transition:background 0.6s, border 0.6s; -moz-transition:background 0.6s, border 0.6s; -o-transition:background 0.6s, border 0.6s; transition:background 0.6s, border 0.6s;}
.home header{background-color: transparent; height: auto;}
header.fixed{background-color: rgba(50,85,138,0.9); height: 100px;}
header h1{position: absolute; top: 16px; left: 30px;}
header h1 img{width: 280px; height: auto;}
header .language-chooser{position: absolute; top: 32px; right: 150px;}
.language-chooser li{float: left; margin-right: 10px;}
.language-chooser li:last-child{ margin-right: 0;}
.language-chooser a{background-color: #089ce6; border:1px solid #089ce6; color: #fff; display: block; border-radius: 2px; padding: 10px 15px; line-height: 1; line-height: 1;}
.language-chooser .active a{background-color: #fff; color: #000; border-color: #fff;}
.language-chooser a:hover{background-color: #fff; color: #000;}
/*.language-chooser .lang-zh,
.language-chooser .lang-tw { display: none;}*/
header .instagram{position: absolute; top: 30px; right: 97px;}
header .instagram a{color: #fff;}
header .rakuten {position: absolute; top:30px; right: 150px;}
header .rakuten a {color: #fff;}
header .toggle{position: absolute; top: 29px; right: 40px; z-index:9999;}
header .toggle button{width: 46px; height: 30px; border-left: 1px solid #fff; cursor: pointer; outline: none; position: relative; border: none; background-color: transparent;}
header .toggle button:after{content: ''; position: absolute; width: 70%; height: 2px; background-color: #fff; top: 0px; left: 15%; box-shadow: 0 12px 0 #fff/*, 0 24px 0 #fff*/;}
header .toggle .btm{width: 70%; font-size: 11px; position: absolute; top: 14px; left: 15%;}
.gmenu{position: fixed; width: 100%; height: 100%; background-color: rgba(50,85,138,0.9); top: 0; left: 0; z-index: 9998; display: none;}
.gmenu ul{padding-top: 100px;}
.gmenu li a{color: #fff; font-size: 14px; display: block; width: 100%; text-align: center; border-top: 1px solid rgba(255,255,255,0.15); line-height: 1; -webkit-transition:background 0.6s, border 0.6s; -moz-transition:background 0.6s, border 0.6s; -o-transition:background 0.6s, border 0.6s; transition:background 0.6s, border 0.6s;}
.gmenu li a:hover{background-color: #3a64a3;}
.sp_lan{display: none;}
.t_about{background: url(../images/bg_about.jpg) center center; background-size: cover; width: 100%; height: 100%; padding: 100px 0;}
.t_about .inner{width: 420px;}
.t_about h1{margin-bottom: 35px;}
.t_about p{line-height: 34px;}
.t_about .btn_link{width: 100%;}
.t_about .inner.lan_en{width: 570px;}


.t_concept{background: url(../images/bg_concept.jpg) center center; background-size: cover; width: 100%; height: 100%; padding: 100px 0;}
.t_concept .left{width: 48%; padding-right: 80px;}
.t_concept .right{width: 52%;}
.t_concept li{margin-bottom: 50px;}
.t_concept li:last-child{margin-bottom: 0;}
.t_concept h1{margin-bottom: 35px;}
.t_concept p{line-height: 34px; margin-top: 10px;}
.t_concept .btn_link{width: 500px;}
.t_concept .lan_en .left{width: 46%; padding-right: 80px;}
.t_concept .lan_en .right{width: 54%;}
.t_concept .lan_en p{line-height: 32px; margin-bottom: 10px; margin-top: 0;}

.t_damascus{background:url(../images/test.jpg); padding: 80px 0; background-position: center; background-size: cover;}
.t_damascus .left{width: 52%; padding-top: 20px;}
.t_damascus .right{width: 43%;}
.t_damascus h1{margin-bottom: 30px;}
.t_damascus p{line-height: 34px; color: #222!important;}
.t_damascus .lan_en h1{margin-bottom: 20px;}
.t_damascus .left.lan_en{padding-top: 0;}
.t_damascus .lan_en p{line-height: 32px;}

.t_news{background-color: #089ce6; padding: 60px 0;}
.t_news .left{width: 15%;}
.t_news h1{margin-top: 30px;}
.t_news .right{width: 85%;}
.t_news li{padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,0.75);}
.t_news dt{text-align: left; font-weight: normal; width: 8em;}
.t_news dd{margin-left: 9em;}
.t_news a{color: rgba(255,255,255,0.8); letter-spacing: 0.15em;}
.t_news a:hover{opacity: 0.5;}
.t_news .tal { text-align: right; margin-top: 10px;}
.t_news .tal .btn_link { color: #494949!important; margin-top: 20px;}
.t_news .tal .btn_link:hover { opacity: 1;}

.t_products{background-color: rgba(50,85,138,0.3); padding: 100px 0;}
.t_products h1{text-align: center; margin-bottom: 40px;}
.t_products p{color: #000; text-align: center;}
.t_products li{margin-bottom: 15px;}
.product_slider a{margin: 0 10px; display: block;}

.t_contact{background: url(../images/bg_contact.jpg) center center; background-size: cover; width: 100%; height: 100%; padding: 50px 0;}
.t_contact .col{width: 630px;}
.t_contact h1{text-align: center;}
.t_contact h1:after{content: ""; display: block; width: 36px; height: 1px; background-color: rgba(255,255,255,0.5); margin: 15px auto 0;}
.t_contact ul{margin-top: 30px;}
.t_contact li{float: left; width: 46%;}
.t_contact li:first-child{margin-right: 4%;}
.t_contact .add{text-align: center; border-top: 1px solid rgba(255,255,255,0.5); border-bottom: 1px solid rgba(255,255,255,0.5); padding: 5px 0; margin-top: 15px; font-size: 12px;}
.t_contact .btn_link{width: 100%; margin-top: 20px;}
.t_contact p {color: #fff!important;}
.ft_over { position: relative;;}
.ft_over .t_contact { width: 700px; display: inline-block; position: relative; z-index: 1;}
.ft_over iframe { width: calc(100% - 700px); display: inline-block; position: absolute; height: 100%; right: 0; top: 0; display: block!important;}
@media (max-width: 1100px) {
	.ft_over .t_contact { width: 100%;}
	.ft_over iframe { width: 100%; position: static; display: block!important; height: 300px;}
}

footer{background-color: #fff; padding: 20px; position: relative;}
footer li{float: left; height: 12px; position: relative; margin-right: 15px; padding-right: 15px; line-height: 1;}
footer li a{font-size: 12px; line-height: 1; display: block;}
footer li:after { position: absolute; top: 0; right: 0; display: inline-block; content: ''; width: 1px; height: 12px; background-color: #000;}
footer li:last-child:after { width: 0px; height: 0px;}
footer .copyright{position: absolute; top: 20px; right: 20px; width:300px; height:12px;}

@media only screen and (max-width: 1199px) {
	.col{width: 930px;}

	.t_about h1{margin-bottom: 30px;}
	.t_about p{line-height: 30px;}

	.t_concept .left{width: 47%; padding-right: 50px;}
	.t_concept .right{width: 53%;}
	.t_concept h1{margin-bottom: 30px;}
	.t_concept p{line-height: 30px;}
	.t_concept .lan_en .left{width: 48%; padding-right: 50px;}
	.t_concept .lan_en .right{width: 52%;}
	.t_concept .lan_en p{line-height: 28px;}


	.t_damascus .left{width: 46%; padding-top: 10px;}
	.t_damascus .right{width: 49%;}
	.t_damascus h1{margin-bottom: 25px;}
	.t_damascus p{line-height: 30px;}

	.t_contact .col{width: 580px;}
}
@media only screen and (max-width: 991px) {
	.btn_link{padding: 15px 0; margin: 30px auto 0;}
	.col{width: 720px;}

	.t_about{padding: 60px 0;}
	.t_about .inner{width: 380px;}
	.t_about h1{margin-bottom: 25px;}
	.t_about h1 img{height: 20px; width: auto;}

	.t_products{padding: 60px 0;}
	.t_products h1{margin-bottom: 25px;}
	.t_products h1 img{height: 14px; width: auto;}
	.product_slider{padding: 0 15px;}
	.slick-prev{left: -10px!important;}
	.slick-next{right: -10px!important;}

	.t_concept{padding: 60px 0;}
	.t_concept .left,
	.t_concept .right{float: none; width: 100%;}
	.t_concept h1{margin-bottom: 25px;}
	.t_concept h1 img{height: 20px; width: auto;}
	.t_concept .lan_en .left{width: 100%; padding-right: 0;}
	.t_concept .lan_en .right{width: 100%;}

	.t_damascus{padding: 40px 0;}
	.t_damascus .left{width: 100%;}
	.t_damascus .right{width: 105%; padding-top: 20px;}
	.t_damascus h1{margin-bottom: 25px;}
	.t_damascus h1 img{height: 20px; width: auto;}

	.t_news{padding: 40px 0;}
	.t_news h1 img{height: 14px; width: auto;}
	.t_news dt{font-size: 12px; width: 6em;}
	.t_news dd{margin-left: 7em;}
	.t_news a{font-size: 12px;}

	.t_contact{padding: 40px 0;}
	.t_contact .col{width: 580px;}
	.t_contact h1 img{height: 14px; width: auto;}
}
@media only screen and (max-width: 768px) {
	.sp_load{background: url(../images/sp_main.jpg) no-repeat center center; background-size: cover; display: block; width: 100%;}
}
@media only screen and (max-width: 767px) {
	header{height: 66px;}
	header.fixed{background-color: rgba(50,85,138,0.9); height: 66px;}
	header h1{position: absolute; top: 10px; left: 10px;}
	header h1 img{width: 145px; height: auto;}
	/*header .language-chooser{display: none;}*/
	header .instagram{top: 15px; right: 60px;}
	header .rakuten {position: absolute; top:15px; right: 105px;}
	header .toggle{position: absolute; top: 20px; right: 10px;}
	header .language-chooser{ position: absolute; top: 8px; right: 60px; width: 155px;}
	.language-chooser li {margin: 3px;}
	.language-chooser a { background-color: #089ce6; border: 1px solid #333; color: #fff; display: block; border-radius: 2px; padding: 3px 5px 4px; line-height: 1; font-size: 10px; width: 70px; text-align: center;}
	.language-chooser .active a{background-color: #fff; color: #000; border-color: #fff;}
	.gmenu ul{padding-top: 66px;}

	.sp_lan{display: block; position: fixed; bottom: 0; left: 0; width: 100%; background-color: #fff; z-index: 9999; padding: 8px; border-top: 1px solid #ccc;}
	.sp_lan li{width: 49%; text-align: center;}
	.sp_lan li:first-child{margin-right: 2%;}
	.sp_lan li a{background-color: #fff; color: #444!important; border-color: #444;}
	.sp_lan .active a{background-color: #000;  color: #fff!important; border-color: #000;}

	.col{width: 100%; padding: 0 15px;}

	.t_about{padding: 40px 0;}
	.t_about .inner{width: 100%;}
	.t_about h1{margin-bottom: 20px;}
	.t_about h1 img{height: 16px; width: auto;}
	.t_about p{line-height: 22px;}
	.t_about .inner.lan_en{width: 100%;}

	.t_products{padding: 40px 0;}
	.t_products h1{margin-bottom: 20px;}
	.t_products h1:after{content: ""; display: block; width: 36px; height: 1px; background-color: #fff; margin: 10px auto 0;}
	.product_slider{padding: 0 15px;}
	.slick-prev{left: -5px!important;}
	.slick-next{right: -5px!important;}
	.product_slider a{margin: 0 5px;}


	.t_concept{padding: 40px 0;}
	.t_concept h1{margin-bottom: 20px;}
	.t_concept h1 img{height: 16px; width: auto;}
	.t_concept p{line-height: 22px; margin-top: 0;}
	.t_concept .right img{margin-top: 15px;}
	.t_concept .lan_en h1 img{width: auto;}
	.t_concept .lan_en p{line-height: 20px;}

	.t_damascus{padding: 40px 0;}
	.t_damascus .left,
	.t_damascus .right{padding: 0;}
	.t_damascus h1{margin-bottom: 20px;}
	.t_damascus h1 img{height: 30px; width: auto; }
	.t_damascus p{line-height: 22px;}
	.t_damascus .right{margin-top: 20px;}
	.t_damascus .lan_en p{line-height: 20px;}

	.t_news h1{text-align: center; margin-bottom: 20px; margin-top: 0;}
	.t_news h1:after{content: ""; display: block; width: 36px; height: 1px; background-color: rgba(255,255,255,0.5); margin: 10px auto 0;}
	.t_news li{padding: 15px 0;}
	.t_news dt{width: 100%;}
	.t_news dd{margin-left: 0;}
	.t_news a{font-size: 11px;}

	.t_contact{padding: 20px 0;}
	.t_contact .col{width: 100%;}
	.t_contact h1:after{margin-top: 10px;}
	.t_contact ul{margin-top: 20px;}
	.t_contact li{float: none; width: 100%;}
	.t_contact li:first-child{margin-right: 0%; margin-bottom: 20px;}
	.t_contact li img{height: 20px; width: auto; display: block; margin: 0 auto;}
	.t_contact .add{text-align: center; margin-top: 20px; line-height: 19px;}
	.t_contact .btn_link{font-size: 12px;}

	footer{padding: 15px 15px 10px;}
	footer ul{margin-bottom: 15px;}
	footer li{height: 11px; margin-right: 10px; padding-right: 10px;}
	footer li:last-child{margin-right: 0; padding-right: 0;}
	footer li a{font-size: 11px; letter-spacing: 0;}
	footer li:after {height: 11px;}
	footer .copyright{position: static; top: auto; right: auto; line-height: 1;}
	footer .lan_en li{float: none; margin-right: 0; padding-right: 0; line-height: 1.6!important; height: auto; padding-bottom: 5px;}
	footer .lan_en li a{line-height: 1.6!important; text-decoration: underline;}
	footer .lan_en li:after {width: 0px;}
}
@media only screen and (max-width: 365px) {
	header .instagram{top: 15px; right: 45px;}
	header .rakuten {position: absolute; top:15px; right: 83px;}
	header .toggle{position: absolute; top: 20px; right: 0px;}
	header .language-chooser{position: absolute; top: 18px; right: 125px;}
}

.sub.contents{padding-top: 100px;}
.col_sub{width: 920px; padding: 100px 0; margin: 0 auto;}
.col_sub.container{width: 950px;}
.col_sub h1{text-align: center; margin-bottom: 60px;}
.col_sub h1:after{content: ""; display: block; width: 36px; height: 1px; background-color: rgba(255,255,255,0.5); margin: 10px auto 0;}
@media only screen and (max-width: 1199px) {
	.col_sub.container{width: 950px;}
}
@media only screen and (max-width: 991px) {
	.col_sub{width: 720px; padding: 60px 0;}
	.col_sub.container{width: 720px;}
	.col_sub h1{margin-bottom: 40px;}
	.col_sub h1 img{height: 18px; width: auto;}
}
@media only screen and (max-width: 767px) {
	.sub.contents{padding-top: 100px;}
	.col_sub{width: 100%; padding: 20px 15px;}
	.col_sub.container{width: 100%;}
	.col_sub h1{margin-bottom: 20px;}
	.col_sub h1 img{height: 16px; width: auto;}
}
.privacy .contents h3{font-size: 15px; margin: 50px 0 10px; border-bottom: 1px solid #fff; padding-bottom: 10px;}
.privacy .contents ol{padding-left: 1em;}
.privacy .contents ol li{list-style-type: disc; line-height: 22px; margin-top: 8px;}
@media only screen and (max-width: 991px) {
	.privacy .contents h3{font-size: 14px; margin: 40px 0 10px;}
}
@media only screen and (max-width: 767px) {
	.privacy .contents h3{font-size: 13px; margin: 30px 0 5px; padding-bottom: 5px;}
	.privacy .contents p,
	.privacy .contents dd,
	.privacy .contents ol li{line-height: 22px;}
	.privacy .contents ol li{margin-top: 4px;}
}


.law .contents table{width: 100%;}
.law .contents th,
.law .contents td{border-bottom: 1px solid #fff; padding: 20px 0;}
.law .contents th{font-weight: normal; width: 24%;}
.law .contents td{width: 76%;}
.law .contents td a{text-decoration: underline; color: rgba(255,255,255,0.8);}
.law .contents td a:hover{text-decoration: none; opacity: 0.5;}
@media only screen and (max-width: 767px) {
	.law .contents th,
	.law .contents td{padding: 6px 0; display: list-item; list-style: none; width: 100%; font-size: 11px;}
	.law .contents th{border: 1px solid #444; padding-left: 10px;}
	.law .contents td{padding-bottom: 15px; border-bottom: none; line-height: 22px;}
}


.company .contents h2{font-size: 15px; margin-bottom: 10px; background-color: #32558a; padding: 15px 15px 15px 20px;}
.company .contents h2.last{margin: 80px 0 15px;}
.company .contents table{width: 100%; margin-bottom: 20px;}
.company .contents th,
.company .contents td{border-bottom: 1px solid #000; padding: 20px 0;}
.company .contents th{font-weight: normal; width: 24%;}
.company .contents td{width: 76%;}
.company .contents .col_sub li{float: left; width: 25%; padding: 5px 0;}
.company #gmap{height: 400px; width: 100%; color: #000;}
.company .contents .col_sub .lan_en li{width: 33.33333%!important;}
@media only screen and (max-width: 991px) {
	.company .contents h2{font-size: 14px; padding: 10px 10px 10px 15px;}
	.company .contents h2.last{margin: 60px 0 15px;}
	.company .contents th,
	.company .contents td{padding: 15px 0;}
	.company .contents th{width: 15%;}
	.company .contents td{width: 85%;}
	.company .contents .col_sub li{width: 33.33333%;}
	.company .contents .col_sub .lan_en li{width: 50%!important;}
}
@media only screen and (max-width: 767px) {
	.company .contents h2{font-size: 13px; padding: 8px 8px 8px 12px;}
	.company .contents h2.last{margin: 30px 0 10px;}
	.company .contents table{margin-bottom: 10px;}
	.company .contents th,
	.company .contents td{padding: 6px 0; display: list-item; list-style: none; width: 100%; font-size: 11px;}
	.company .contents th{border: 1px solid #444; padding-left: 10px;}
	.company .contents td{padding-bottom: 15px; border-bottom: none;}
	.company .contents .col_sub li{width: 100%; font-size: 11px; padding: 0;}
	.company #gmap{height: 250px; width: 100%;}
	.company .contents .col_sub .lan_en li{width: 100%!important;}
}



.contact .contents table{width: 100%;}
.contact .contents th,
.contact .contents td{border-bottom: 1px solid #fff; padding: 30px 0;}
.contact .contents th{font-weight: normal; width: 26%;}
.contact .contents td{width: 74%;}
.contact .contents td li{margin-bottom: 10px;}
.contact .contents td a{text-decoration: underline; color: rgba(255,255,255,0.8);}
.contact .contents .required{font-size: 11px; background-color: #32558a; color: #fff; padding: 4px 4px; border-radius: .2em;}
.contact .contents p{font-size: 12px; line-height: 22px; margin-top: 10px;}
.contact .contents input,
.contact .contents textarea,
.contact .contents select{color: #000!important;}
.contact .contents input[type="text"],
.contact .contents input[type="email"]{width: 70%; padding: 3px 10px;}
.contact .contents input[type="file"]{background-color: #fff; font-size: 12px; line-height: 1; padding: 10px;}
.contact .contents input.post_code{width: 6em;}
.contact .contents input.num{width: 8em;}
.contact .contents select{line-height: 30px; height: 30px;}
.contact .contents textarea{width: 100%; padding: 10px; line-height: 22px;}
.contact .contents .text_col{text-align: center; margin-top: 40px;}
.contact .contents .btn_col{padding: 0 150px;}
.contact .contents .btn_col li{width: 40%;}
.contact .contents .btn_col li.btn_submit{float: left;}
.contact .contents .btn_col li.btn_reset{float: right;}
.contact .contents .btn_col input{border:none; width: 100%;}
.contact span.wpcf7-not-valid-tip { color: #f55!important;}
.contact .tbmail th { vertical-align: top; padding-top: 15px;}
.contact .tbmail td { padding: 10px 0 30px;}
.contact .fontred { color: #e00!important;}
.contact .bt0 { border-bottom: none!important;}
.contact div.wpcf7-validation-errors { background-color: #fff; color: #000; font-weight: bold; font-size: 2rem; padding: 1rem; text-align: center;}

@media only screen and (max-width: 991px) {
	.contact th{width: 30%;}
	.contact td{width: 70%;}
}
@media only screen and (max-width: 767px) {
	.contact th,
	.contact td{width: 100%; display: list-item; list-style: none; padding: 6px 0;}
	.contact th{border:1px solid #444; padding-left: 10px;}
	.contact td{padding-bottom: 25px; border-bottom: none;}
	.contact td.last{padding-bottom: 0;}
	.contact input[type="text"],
	.contact input[type="email"]{width: 100%;}
	.contact input.post_code{width: 6em;}
	.contact input.num{width: 6em;}
	.contact .text_col{text-align: left; margin-top: 20px;}
	.contact .btn_col{padding: 0;}
	.contact .btn_col li{width: 45%;}
	.contact .btn_col input{margin-top: 0;}
}

.apply table{width: 100%;}
.apply th,
.apply td{border-bottom: 1px solid #fff; padding: 30px 0;}
.apply th{font-weight: normal; width: 26%;}
.apply td{width: 74%;}
.apply td li{margin-bottom: 10px;}
.apply td a{text-decoration: underline; color: rgba(255,255,255,0.8);}
.apply .required{font-size: 11px; background-color: #32558a; color: #fff; padding: 4px 4px; border-radius: .2em;}
.apply p{font-size: 12px; line-height: 22px; margin-top: 10px;}
.apply input,
.apply textarea,
.apply select{color: #000!important; background-color: #fff!important; outline: none; border: 1px solid #ddd; box-shadow: none;}
.apply input[type="text"],
.apply input[type="email"]{width: 70%; padding: 0 10px; background-color: #fff; outline: none; border: 1px solid #ddd; box-shadow: none;}
.apply input[type="number"]{width: 80px; padding: 0 10px; background-color: #fff; outline: none; border: 1px solid #ddd; box-shadow: none;}
.apply input[type="tel"]{padding: 0 10px; background-color: #fff; outline: none; border: 1px solid #ddd; box-shadow: none;}
.apply input[type="file"]{background-color: #fff; outline: none; border: 1px solid #ddd; box-shadow: none; font-size: 12px; line-height: 1; padding: 10px;}
.apply input.post_code{width: 6em;}
.apply input.num{width: 8em;}
.apply input:
.apply select{line-height: 30px; height: 30px;}
.apply textarea{width: 100%; padding: 10px; line-height: 22px;}
.apply .text_col{text-align: center; margin-top: 40px;}
.apply .btn_col{padding: 0 150px;}
.apply .btn_col li{width: 40%;}
.apply .btn_col li.btn_submit{float: left;}
.apply .btn_col li.btn_reset{float: right;}
.apply .btn_col input{border:none; width: 100%;}
.apply span.wpcf7-not-valid-tip { color: #f55!important; border: 2px solid #f55; background: #fff; border-radius: 3px; margin-top: 10px; padding: 5px 10px; font-weight: bold;}
.apply .tbmail th { vertical-align: top; padding-top: 15px;}
.apply .tbmail td { padding: 10px 0 30px;}
.apply .fontred { color: #e00!important;}
.apply .bt0 { border-bottom: none!important;}
.apply div.wpcf7-validation-errors { background-color: #fff; color: #000; font-weight: bold; font-size: 2rem; padding: 1rem; text-align: center;}

@media only screen and (max-width: 991px) {
	.apply th{width: 30%;}
	.apply td{width: 70%;}
}
@media only screen and (max-width: 767px) {
	.apply th,
	.apply td{width: 100%; display: list-item; list-style: none; padding: 6px 0;}
	.apply th{border:1px solid #444; padding-left: 10px;}
	.apply td{padding-bottom: 25px; border-bottom: none;}
	.apply td.last{padding-bottom: 0;}
	.apply input[type="text"],
	.apply input[type="email"]{width: 100%;}
	.apply input.post_code{width: 6em;}
	.apply input.num{width: 6em;}
	.apply .text_col{text-align: left; margin-top: 20px;}
	.apply .btn_col{padding: 0;}
	.apply .btn_col li{width: 45%;}
	.apply .btn_col input{margin-top: 0;}
}

.profile h2{font-size: 20px; margin:60px 0 5px;}
.profile .company_e{font-size: 13px;}
.profile .profile_text{margin-top: 20px;}
.profile .award{margin-top: 70px;}
.profile .left{width: 60%;}
.profile .right{width: 29%;}
.profile dl{margin-bottom: 50px;}
.profile dl.last{margin-bottom: 20px;}
.profile dt{border-bottom: 1px solid #fff; padding-bottom: 5px; margin-bottom: 10px;}
.profile .right li:first-child{margin-bottom: 20px;}
@media only screen and (max-width: 991px) {
	.profile .award{margin-top: 50px;}
	.profile .left{width: 58%;}
	.profile .right{width: 34%;}
	.profile dl{margin-bottom: 35px;}
}
@media only screen and (max-width: 767px) {
	.products .col_sub h1 img{height: 14px; width: auto;}
	.profile h2{font-size: 16px; margin:20px 0 0;}
	.profile .company_e{font-size: 12px;}
	.profile .award{margin-top: 30px;}
	.profile dl{margin-bottom: 20px;}
	.profile dt{margin-bottom: 5px;}
	.profile .right ul{margin-top: 10px;}
	.profile .right li{float: left; width: 48%;}
	.profile .right li:first-child{margin: 0 4% 0 0;}
}

.category-news .col_sub li{padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,0.15);}
.category-news .col_sub .pagination li { display: inline-block; padding: 5px 10px;}
.category-news .col_sub dt{text-align: left; font-weight: normal; width: 8em;}
.category-news .col_sub dd{margin-left: 9em;}
.category-news .col_sub a{color: rgba(255,255,255,0.8); letter-spacing: 0.15em;}
.category-news .col_sub a:hover{opacity: 0.5;}
@media only screen and (max-width: 991px) {
	.category-news .col_sub dt{font-size: 12px; width: 6em;}
	.category-news .col_sub dd{margin-left: 7em;}
	.category-news .col_sub a{font-size: 12px;}
}
@media only screen and (max-width: 767px) {
	.category-news .col_sub h1 img{height: 14px; width: auto;}
	.category-news .col_sub li{padding: 15px 0;}
	.category-news .col_sub dt{width: 100%;}
	.category-news .col_sub dd{margin-left: 0;}
	.category-news .col_sub a{font-size: 11px;}
}

.category-event .col_sub li{padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,0.15);}
.category-event .col_sub dt{text-align: left; font-weight: normal; width: 8em;}
.category-event .col_sub dd{margin-left: 9em;}
/*.category-event .col_sub a{color: rgba(255,255,255,0.8); letter-spacing: 0.15em;}*/
.category-event .col_sub a:hover{opacity: 0.5;}
@media only screen and (max-width: 991px) {
	.category-event .col_sub dt{font-size: 12px; width: 6em;}
	.category-event .col_sub dd{margin-left: 7em;}
	.category-event .col_sub a{font-size: 12px;}
}
@media only screen and (max-width: 767px) {
	.category-event .col_sub h1 img{height: 14px; width: auto;}
	.category-event .col_sub li{padding: 15px 0;}
	.category-event .col_sub dt{width: 100%;}
	.category-event .col_sub dd{margin-left: 0;}
	.category-event .col_sub a{font-size: 11px;}
}

.post_col{padding: 0 50px;}
.post_col h2{font-size: 16px; border-bottom: 1px solid #444; padding-bottom: 10px; margin-bottom: 40px;}
.post_col p{line-height: 30px; margin-bottom: 20px;}
.post_col p a{text-decoration: underline; color: rgba(255,255,255,0.8);}
.post_col p a:hover{opacity: 0.5;}
.post_col img{max-width: 100%; height: auto; margin-bottom: 20px;}
.post_col .page{margin-top: 80px;}
.post_col .prev{float: left;}
.post_col .next{float: right;}
.post_col .page a{color: rgba(255,255,255,0.8);}
@media only screen and (max-width: 991px) {
	.post_col .page{margin-top: 40px;}
}
@media only screen and (max-width: 767px) {
	.post_col{padding: 0;}
	.post_col h2{font-size: 14px; padding-bottom: 5px; margin-bottom: 20px;}
	.post_col p{line-height: 22px; margin-bottom: 15px;}
	.post_col img{margin-bottom: 15px;}
	.post_col .page{margin-top: 20px;}
}







#btn {
	overflow: hidden;
	margin-bottom: 40px;
}

#btn li {
	float: left;
	margin: 10px;
	cursor: pointer;
}

#animationList {
	overflow: hidden;
}

.product_list li{margin-bottom: 30px;}
.product_list li a:hover img{opacity: 0.5;}


.product_cat{
	margin-bottom: 30px;
	font-size: 0;
	text-align: center;
}
.product_cat li {
	position: relative;
	display: inline-block;
	font-weight: 500;
	margin-right: 15px;
	padding-right: 15px;
}
.product_cat li:last-child{margin: 0; padding: 0;}
.product_cat li a:after{
	position: absolute;
	top: 50%;
	right: 0;
	display: inline-block;
	content: '';
	width: 1px;
	height: 12px;
	background-color: rgba(255,255,255,0.8);
	-webkit-transform: translatey(-50%);
	-ms-transform: translatey(-50%);
	transform: translatey(-50%)
}
.product_cat li:last-child a:after{width: 0;}
.product_cat li a{
	color: #fff;
	text-decoration: none;
	color: rgba(255,255,255,0.8);
}

.product_cat li a:hover,
.post-type-archive-product li:nth-child(1) a,
.term-pro_cat01 .product_cat li:nth-child(2) a,
.term-pro_cat02 .product_cat li:nth-child(3) a,
.term-pro_cat03 .product_cat li:nth-child(4) a,
.term-pro_cat04 .product_cat li:nth-child(5) a,
.term-pro_cat05 .product_cat li:nth-child(6) a,
.term-pro_cat06 .product_cat li:nth-child(7) a,
.term-pro_cat07 .product_cat li:nth-child(8) a{color: rgba(255,255,255,0.4);}

.wp-pagenavi span,
.wp-pagenavi a{border: 1px solid #444!important; padding: 14px 16px!important; margin: 0 5px 0 0!important; color: rgba(255,255,255,0.8)!important;}
.wp-pagenavi span.current{font-weight: normal!important; background-color: #444; color: #fff;}
.wp-pagenavi a{color: #444;}
.wp-pagenavi a:hover{background-color: #444; color: rgba(255,255,255,0.8);}
@media only screen and (max-width: 991px) {
	.product_cat{
		margin-bottom: 20px;
	}
}
@media only screen and (max-width: 767px) {
	.product_list{margin: 0 -5px;}
	.product_list li{padding: 0 5px; margin-bottom: 10px;}
}


.product_detail h2{font-size: 18px; border-bottom: 1px solid #222; padding-bottom: 10px; margin-bottom: 40px;}
.product_detail table{width: 100%; border-top: 1px solid #222; border-right: 1px solid #222; margin-top: 40px;}
.product_detail th,
.product_detail td{border-bottom: 1px solid #222; padding: 20px 0;}
.product_detail th{font-weight: normal; width: 20%; background-color: #333; text-align: center;}
.product_detail td{width: 80%; padding: 20px}

.fotorama__wrap{width: 100%!important;}
.fotorama__nav-wrap{margin-top: 20px;}
.fotorama__thumb-border{border-color: #ddd!important;}
.fotorama__caption__wrap{width: 100%!important; text-align: center!important; background-color: rgba(0,0,0,.8)!important; color: rgba(255,255,255,.8)!important}
@media only screen and (max-width: 991px) {
	.product_detail th{padding: 15px 0;}
	.product_detail td{padding: 15px;}
}
@media only screen and (max-width: 767px) {
	.product_detail h2{font-size: 13px; padding-bottom: 5px; margin-bottom: 20px;}
	.product_detail th,
	.product_detail td{width: 100%; display: list-item; list-style: none; padding: 6px 0;}
	.product_detail th{text-align: left; padding: 6px;}
	.product_detail td{margin-bottom: 15px;}
	.product_detail td{border-bottom: none;}

	.fotorama__caption__wrap{font-size: 10px!important;}
}



#products .col_sub.container{width: 1100px;}
#products h2{text-align: center; margin-bottom: 40px;}
#products h2 img{height: 24px; width: auto;}

.single #products h2{border-bottom: none; text-align: left; margin-bottom: 20px; font-size: 18px; padding-bottom: 0;}
.single #products .caption{display: none;}
.sidemenu{padding-left: 40px;}
.sidemenu li{padding: 15px 0; border-bottom: 1px solid #333; line-height: 18px; padding-left: 1em; text-indent: -0.4em;}
.sidemenu li:first-child{border-top: 1px solid #333; padding: 20px 0; padding-left: 0; text-indent: 0;}
.sidemenu a{color: rgba(255,255,255,0.8); line-height: 18px; font-size: 12px;}
@media only screen and (max-width: 1199px) {
	#products .col_sub.container{width: 980px;}
}
@media only screen and (max-width: 991px) {
	#products .col_sub.container{width: 720px;}
	.single #products h2{font-size: 15px; margin-bottom: 10px;}
	.fotorama__caption__wrap{font-size: 12px!important; letter-spacing: 0;}
	.product_detail td{line-height: 20px;}
	.sidemenu{padding-left: 20px;}
}
@media only screen and (max-width: 767px) {
	#products .col_sub.container{width: 100%;}
	#products h2{margin-bottom: 10px;}
	#products h2 img{height: 14px; width: auto;}
	#products .product_list{margin-bottom: 20px;}
	.single #products h2{font-size: 13px; line-height: 22px;}
	.fotorama__caption__wrap{font-size: 10px!important;}
	.sidemenu{padding-left: 15px; margin: 30px 0 30px;}
	.sidemenu li{padding: 10px 0;}
	.sidemenu li:first-child{padding: 15px 0;}
}

/* 追記 */
@media only screen and (max-width: 480px) {
	header h1 {top: 20px;}
	header h1 img {width: 120px;}
	.home .event {
		margin-top: 30px !important;
	}
}

/* 真珠養殖体験ツアー */
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.tour_contents {margin:0 auto; background-color: #fff; border-top: 15px #32599c solid;}
.tour_contents p {color: #000; margin-bottom: 50px; font-size: 13px;}
.tour_contents table {border-spacing: 0 20px; border-collapse:inherit;}
.tour_contents table td {text-align: left; margin: 10px 0;}
.tour_contents table tr td:first-child {text-align:left;; background-color: #089ce6; color: #fff; padding: 10px; width:20%;}
.tour_contents table tr td:last-child {color: #000; background-color: #f4f4f4; background-image: url("../images/arrow-left.png"); background-repeat: no-repeat; background-position:0; padding-left: 20px;}
.tour_contents h1 {font-size:38px; color: #000;}
.tour_contents h1:after{content: ""; display: block; width: 30%; height: 1px; background-color: #b7b7b7; margin: 30px auto 0;}
@media (max-width: 767px) {
	.tour_contents h1 { font-size: 24px;}
}

.owner .tour_contents h2 { color: #744D01; font-size: 17px; padding-bottom: 10px;}
.owner .tour_contents h2:after { content: ""; display: block; border-bottom: 1px solid #ccc; width: 50px; padding-top: 8px;}
.tour-child .wrap h3 { color: #744D01; font-weight: 300; font-size: 15px; padding-bottom: 10px;}
.tour-child .wrap h3:after { content: ""; display: block; border-bottom: 1px solid #ccc; width: 50px; padding-top: 8px;}
.tour-child .wrap p { margin-bottom: 20px;}
.tour-child .wrap a { color: #744D01; font-weight: bold; font-size: 15px; transition: 0.3s;}
.tour-child .wrap a:hover { opacity: 0.7; transition: 0.3s;}

.tour_wrap {max-width:920px; padding: 20px;}
.tour_title {text-align:center; margin: 10px 0 30px 0;}
.tour_title span {background-color: #fff; line-height: 40px; font-size:27px; color: #d2b100; padding: 10px; margin-left: 10px;}

.tour_contact {display:block; margin:0 auto; max-width:300px; text-align: center;}
.tour_contact a {background-color: #32558a; color: #fff; display:block; line-height: 50px; text-decoration: none; letter-spacing: 0.2em; margin-top: 25px;}
.tour_contact a:hover {transition:0.3s; background-color:#089ce6; color: #fff;}
@media only screen and (max-width: 420px) {
	.tour_contents table td { display: block; width: 100% !important; margin:0;}
	.tour_contents table tr td:first-child {  }
	.tour_contents table tr td:last-child {padding-top: 20px; background-image:url("../images/arrow-top.png"); background-position:center top;}
}
/* パールパウダー */
.powder .position1 {height: 460px; background-image: url("../images/powder1.jpg"); background-position: center; background-size: cover; width:100%; background-repeat: no-repeat;}
.powder .position2 {height: 460px; background-image: url("../images/powder2.jpg"); background-position: center; background-size: cover; width:100%; background-repeat: no-repeat;}
.powder .position3 {height: 460px; background-image: url("../images/powder3.jpg"); background-position: center; background-size: cover; width:100%; background-repeat: no-repeat;}
.powder .position4 {height: 460px; background-image: url("../images/powder4.jpg"); background-position: center; background-size: cover; width:100%; background-repeat: no-repeat;}
.overlay {background-color: rgba(0,0,0,0); width:100%; height:100%; padding-top: 80px; transition: 0.3s;}
.overlay:hover {background-color: rgba(0,0,0,0.3); transition: 0.3s;}
.overlay:hover p {color: #fff!important; transition: 0.9s;}
.powder .b p {color: #444; font-size: 18px; line-height: 32px; padding: 12px;}
@media only screen and (max-width: 767px) {
	.overlay { background-color: rgba(0,0,0,0.3); transition: 0.3s;}
	.overlay p { color: #fff!important; transition: 0.9s;}
}
@media only screen and (max-width: 420px) {
	.powder .b p {font-size: 14px;}
}

.tour_contents.pow {max-width: 920px;}
.pow .title {font-size: 20px; color: #000; margin-top: 10px;}
.pow .title:after{content: ""; display: block; width:100%; height:1px; background-color: #b7b7b7; margin:10px 0;}
.atari {width:100%; height:200px; background-color: #ccc;}
.atari2 {width:100%; height:300px; background-color: #ccc;}
@media only screen and (max-width: 767px) {
	.tour_contents.pow {margin:0 15px;}
}

.remodal-overlay.without-animation.remodal-is-opening,.remodal-overlay.without-animation.remodal-is-closing,.remodal.without-animation.remodal-is-opening,.remodal.without-animation.remodal-is-closing,.remodal-bg.without-animation.remodal-is-opening,.remodal-bg.without-animation.remodal-is-closing {animation: none;}
.remodal {border-radius: 10px; text-align: left;}
.remodal p {color: rgba(0,0,0,1)!important;}
.remodal-overlay {background: rgba(255,255,255,0.5)!important;}


/*sumida*/
.ai1ec_event-template-default .post_title {
	border-bottom: 1px solid rgba(255,255,255,0.15);
}
.ai1ec-dropdown.ai1ec-category-filter.ai1ec-cat-filter { padding: 0px !important; }
.ai1ec-title-buttons .ai1ec-btn-group { margin-left: 0px !important; }
.ai1ec-field-label.ai1ec-col-sm-3 { color: #FFF; }
.ai1ec-field-value.ai1ec-col-sm-9 { color: #FFF; }
.ai1ec-field-label.ai1ec-col-md-5 { color: #FFF; }
.ai1ec-field-value.ai1ec-col-md-7 { color: #FFF; }
.ai1ec-category.p-category { background-color: #FFF; }
.timely.ai1ec-event-footer { display: none; }
.ai1ec-event-description p { color: #333; }
.eventboard .mv_base img {
	max-width: 100px;
}
.eventboard dd {
	margin-left: 0px;
}
/*.eventboard {
		width: 100%;
		max-width: 580px;
		margin: 0 auto;
}*/
.eventbtn {
	color: #494949 !important;
}
.eventbtn a {
	width: 90%;
	max-width: 350px;
	margin: 0 auto;
	color: #494949 !important;
}
.eventbtn a:hover {
	opacity: 1;
	color: #494949 !important;
}

.home .ai1ec-calendar-toolbar, .home .ai1ec-title-buttons, .home .ai1ec-pull-left, .home .ai1ec-pull-right, .home .ai1ec-clearfix {display: none;}

/*
.home .ai1ec-date {background-color: transparent !important; background: none !important; border-top: 0px !important; border-bottom: 1px solid rgba(255,255,255,0.75) !important; padding: 20px 0 !important; padding-top: 13px !important; }
.home .ai1ec-date-title {display: none;}
.home .ai1ec-event-time {display: none;}
.home .ai1ec-date-events {margin-right: 0px !important;}
.home .ai1ec-event {
	background: transparent !important;
	border: 0px !important;
	color: rgba(255,255,255,0.8) !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
	font-size: 13px !important;
}
.home .ai1ec-event p {
	color: rgba(255,255,255,0.8) !important;
}
.home .ai1ec-event p a, .home .ai1ec-event-title {
	color: rgba(255,255,255,0.8) !important;
	font-weight: normal !important;
	font-size: 13px !important;
}
.home .ai1ec-agenda-view .ai1ec-event-toggle {
	color: #FFF !important;
}
.home .ai1ec-field-label {
	color: #FFF !important;
}
.home .ai1ec-agenda-view .ai1ec-event.ai1ec-expanded {
	border-color: transparent !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
*/



/* 追記 */
.home section {margin-bottom: 0px;}
.home section:nth-child(4),.home section:nth-child(5),.home section:nth-child(6) {margin-bottom:0;}
.home .contents { margin-top: 0!important; }
.home .fv { height: 100vh; position: relative; }
.home .fv .fixed-banner { width: 200px; position: fixed; right: 15px; bottom: 15px; z-index: 5; }
.home .fv .fixed-banner2 { width: 200px; position: fixed; right: 230px; bottom: 15px; z-index: 5; }
@media only screen and (max-width: 1199px) {
	.home .fv { height: auto; text-align: center; padding: 5% 15px 0; display: flex; justify-content: center;}
	.home .fv .fixed-banner { position: static; padding: 10px;}
	.home .fv .fixed-banner2 { position: static; padding: 10px;}
}
@media only screen and (max-width: 767px) {
	.home section {margin-bottom: 0;}
}

.company .content {background: #fff; color:#000!important; padding: 16px;}
.company .contents .title:first-child {margin-top: 0;}
.company .contents h2 {background-color: #fff; color: #000; width: 100%; /*border-bottom: 1px #000 solid;*/ margin-bottom: 0; font-size: 22px;}
.company .contents .title::after {content:""; display: block; height:1px; border-bottom: 1px #000 solid; width:30%;}
.company .contents .title {border-bottom:1px solid #ccc; margin-bottom: 10px; margin-top: 30px;}
.company .contents .name {color: #0000ff; font-size: 16px;}
.company .contents .name+p {display: block; margin-bottom: 30px;}
.company p {color:#000; border-bottom: 1px solid #ccc;}
.company img {margin-top: 5px;}

.white {background-color:#fff; padding: 10px; color:rgba(0,0,0,1)!important;}
.white p, .white h2, .white dl, .white dt, .white dd {color:rgba(0,0,0,1)!important;}
.profile dt {border-bottom: 1px solid #000;}
.profile p.title {font-size: 1.5rem; line-height: 3.5rem; font-weight: bold; display: block; padding-left: 10px; background-color: #eee; color:#404040!important; margin-bottom: 10px;}
.profile_wrap {margin-bottom: 30px;}
.profile_wrap:after {content: ""; display: block; height: 0; font-size:0; clear: both; visibility:hidden;}
.profile dl img {width:24%; height: auto;}
@media only screen and (max-width: 767px) {
	.profile dl img {width:49%;}
}

.ctgrtitle {font-size: 25px; line-height: 24px; letter-spacing: 0.5rem; font-family: Batang;}

/* うぶだま */
body.ubudama { background: rgb(255,255,255); padding-top: 0!important;}
body.ubudama .contents .col_sub { max-width: 100%; width: 100%;}
body.ubudama .ubudama h1 {font-size: 16px; text-align:left; background-color: #404040; line-height: 30px; display: block; margin-bottom: 20px; margin-top: 50px; padding: 10px;}
body.ubudama .ubudama h1:after {margin: 0; height: 0;}
body.ubudama .ubudama img {margin-top: 30px; margin-bottom: 30px;}
body.ubudama .ubudama p {display: block; background: #f7f7f7; padding: 20px;}
body.ubudama .column_attr p { color: #404040!important; font-size: 12px; letter-spacing: 0.2rem;}
body.ubudama .desc_img { position: absolute; top: 35%; width: 100%;}

/* 真珠養殖について */
body.about { background: #fff;}
body.about .col_sub h1:after { content: ""; display: block; width: 36px; height: 1px; background-color: #000; margin: 10px auto 0;}
body.about .col_sub h1 { color : #000;}
div.about .col-xs-12 { margin-top: 25px;}
div.about .col-xs-12 strong { font-size: 15px; font-size: 15px; display: block; border-bottom: 1px solid #e2e2e2; margin-bottom: 10px; padding-bottom: 5px;}

/* カレンダー */
.ai1ec-no-results { color: #fff!important;}


/* insta */
#colorbox { top: 0!important;}
#cboxTitle,
#cboxCurrent { color: #000!important; display: none!important;}

div.wpcf7-response-output { background: #fff; color: #000; text-align: center; font-size: 20px; font-weight: bold; padding: 15px!important;}



/* renewal wrapper */
body .content-wrapper, .content-wrapper h1, .content-wrapper h2, .content-wrapper h3, .content-wrapper h4, .content-wrapper h5, .content-wrapper h6, .content-wrapper p, .content-wrapper ul, .content-wrapper ol, .content-wrapper li, .content-wrapper dl, .content-wrapper pre, .content-wrapper form, .content-wrapper dl, .content-wrapper dt, .content-wrapper dd, .content-wrapper blockquote, .content-wrapper fieldset, .content-wrapper input, .content-wrapper address { color: #333; }
.content-wrapper { background: #fff; padding-top: 200px; color: #333;}
.content-wrapper .container-fluid { max-width: 920px; margin: auto; padding-left: 15px; padding-right: 15px; padding-bottom: 70px;}
.content-wrapper h1 { margin-bottom: 40px; text-align: center; color: #333;}
.content-wrapper h1:after { content: ""; display: block; width: 36px; height: 1px; background-color: rgba(0,0,0,0.5); margin: 10px auto 0; }
.apply .content-wrapper th, .apply .content-wrapper td { border-color: #333; }
.apply .content-wrapper td a { color: #428bca; }
.content-wrapper .btn_link { background-color: rgb(70,101,150); color: #fff!important;}


.section-title { font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 40px; color: #000;}
.section-title.is-white { color: #fff; }
@media (max-width: 767px) {
	.section-title { font-size: 28px; }
}

.tour_ttl { text-align: center; display: block; font-size: 30px; line-height: 1.8; letter-spacing: .15em; position: relative; margin: .2rem auto 30px; color: #333;}
.tour_ttl::before { margin: 0 auto; content: ""; position: absolute; left: 0; right: 0; bottom: -7px; border-bottom: 3px solid rgb(244, 148, 55); width: 5%;}
.coution { font-size: 16px!important; }
.tour_lead { font-size: 30px; font-weight: bold; margin: 0 auto; background: linear-gradient(transparent 25%, #fff799); text-align: center; color: #333;}

.grecaptcha-badge { opacity: 0; }

.ft_over .t_contact { width: 100%; }
.ft_over iframe { width: 100%; position: static; height: 350px; }
.ft_over .Map_area { width: 50%; }
.ft_over .Map_area p { color: #313131; }
.ft_over .Map-container { display: flex; gap: 10px; background-color: rgba(255, 255, 255, .9); padding-top: 10px;}

@media (max-width: 767px) {
    .ft_over .Map_area { width: 100%; }
    .ft_over .Map-container { gap: 0; flex-direction: column; }
}
