﻿@charset "utf-8";
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video{
	margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent;box-sizing:border-box;}
@font-face{font-family:'Roboto Medium';src:url('../fonts/Roboto-Medium.woff') format('woff');font-weight: normal;font-style: normal;}
@font-face{font-family:'Roboto Bold';src:url('../fonts/Roboto-Bold.woff') format('woff');font-weight: normal;font-style: normal;}
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
html{font-size:62.5%;}
body{
	font-family: "Roboto Medium",-apple-system,BlinkMacSystemFont,'游ゴシック Medium','游ゴシック体','Yu Gothic',YuGothic,'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;
	font-weight:500;
	font-size:1.4rem;
	color:#333;
	line-height:1.8;
	letter-spacing:1px;
	-webkit-text-size-adjust:100%;
	min-width:320px;
	max-width:100%;
	text-align:center;
	background:url(../img/back04.jpg);
	padding-top:80px;
}
body.en{font-family:"Roboto Medium",Helvetica,Arial,Verdana,'游ゴシック Medium','游ゴシック体','Yu Gothic',YuGothic,sans-serif;}
body.zh-hant{font-family: "Roboto Medium","PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", "Helvetica Neue", Arial, sans-serif;}
body.zh-hans{font-family: "Roboto Medium","PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", "Helvetica Neue", Arial, sans-serif;}
body.ko{font-family:"Roboto Medium",'Segoe UI',SegoeUI,'Malgun Gothic',Gulim,"Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:0.5px;}

h1, h2, h3, h4, h5, h6{font-size:1.0rem;font-weight:normal;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,q:before, q:after{content:'';content:none;}
table{border-collapse:collapse;}
li{list-style-type:none;}
ins{text-decoration:none;}
mark{font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title], dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;margin:1em 0;padding:0;border:0;border-top:1px solid #cccccc;}
input, select{vertical-align:middle;margin:0;}
img{border:none;vertical-align:bottom;max-width:100%;height:auto;}
button{font-family:Roboto Medium,-apple-system,BlinkMacSystemFont,'游ゴシック Medium','游ゴシック体','Yu Gothic',YuGothic,'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;}

a{color:#000;text-decoration:underline;}
a:hover{color:#c4a043;transition:0.2s;}

.container{width:1000px;margin:auto;position:relative;}
.clearfix:after {content: "";clear: both;display: block;}

/* --------------------------------------------------------------------- */
/* header */
header{width:100%;height:80px;background:#fff;position:fixed;top:0;left:0;z-index:99;box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);}
header .container{width:1140px;margin:auto;position:relative;height:100%;}
header .logo{position:absolute;top:20px;left:0;}
header .nav-block{float:right;}
header .sp-btn{display:none;}
header .gnav{padding-top:22px;text-align:right;
	/* margin-right:210px; */
}
header .gnav > li{display:block;float:left;font-weight:bold;position:relative;}
header .gnav > li a{text-decoration:none;display:block;width:100%;height:100%;position:relative;padding:8px 18px;box-sizing:border-box;}
header .gnav > li:first-child a::before{display:none;}
header .gnav > li a::before{content:"";display:block;width:1px;height:10px;background:#d6d6d6;position:absolute;top:50%;left:0;margin-top:-5px;}
header .gnav > li::after{content:"";display:block;width:0%;height:2px;background:#c4a043;margin:auto;transition:.2s;}
header .gnav > li:hover::after,header .gnav > li.current::after{width:50%;transition:.2s;}
header .gnav > li.contact::after{display:none;}
header .gnav > li.contact{margin-left:5px;}
header .gnav > li.contact a.btn02{padding:5px 22px;font-size:14px;width:auto;max-width:100%;}
header .gnav > li.contact a.btn02::before{display:none;}
header .gnav > li.contact a.btn02::after{-webkit-transform: translateX(104%) translateY(-25%) rotate(-45deg);transform: translateX(104%) translateY(-25%) rotate(-45deg);}
header .gnav > li.contact a.btn02:hover::after{-webkit-transform: translateX(8%) translateY(-25%) rotate(-45deg);transform: translateX(8%) translateY(-25%) rotate(-45deg);}
header .gnav > li .children{position:absolute;top:40px;left:50%;margin-left:-115px;width:240px;display:none;padding-top:18px;}
header .gnav > li .children ul{background:#fff;text-align:left;padding:10px;border:1px solid #205c9f;border-radius:2px;position:relative;}
header .gnav > li .children ul::before{content: "";position: absolute;top: -19px;left: 50%;margin-left: -13px;border: 10px solid transparent;border-bottom: 10px solid #fff;z-index: 3;}
header .gnav > li .children ul::after{content: "";position: absolute;top: -20px;left: 50%;margin-left: -13px;border: 10px solid transparent;border-bottom: 10px solid #205c9f;z-index: 2;}
header .gnav > li .children ul > li a::before{display:none;}
header .gnav > li .children ul > li a{font-size:13px;padding:8px 18px;border-top:1px solid #dae4ee;background:url(../img/icon_arrow12.png) no-repeat 94% center;}
header .gnav > li .children ul > li a:hover{background-color:#d6e2f0;}
header .gnav > li .children ul > li:first-child a{border-top:0;}
header .gnav > li .children ul > li.sub{margin-bottom:10px;margin-top:5px;margin-left:10px;white-space:nowrap;}
header .gnav > li .children ul > li.sub a{border-top:0;background:#fbf5df;font-size:12px;padding-left:32px;}
header .gnav > li .children ul > li.sub a::before{content:"";display:block;width:6px;height:3px;background:#5998dd;margin-top:-3px;left:18px;}
header .gnav > li .children ul > li.sub a:hover{background:#fdf3cf;transition:.2s;}
header .tel{position:absolute;right:0;top:24px;}
header .tel .sp{display:none;}
header .language{background:#fff;border-radius:3px;position:absolute;right:0;top:90px;padding:4px 10px;box-shadow:1px 1px 3px 1px rgba(0,0,0,0.1);z-index:101;transition:.2s;}
header .language .select-language{font-size:13px;padding:0 14px 0 22px;background-image:url(../img/icon_language.png),url(../img/icon_arrow.png);background-repeat:no-repeat,no-repeat;background-position:left center,right center;cursor:pointer;background-color:#fff;background-size:15px 15px,7px 4px;}
header .language .select-language:hover{color:#205c9f;}
header .language .list-language{display:none;font-size:12px;text-align:left;padding:5px;margin-top:3px;}
header .language .list-language li a{display:block;text-decoration:none;background:url(../img/icon_arrow04.png) no-repeat left center;border-bottom:1px solid #eee;padding:5px 0 5px 10px;}
header .language .list-language li.active-language{display:none;}
header .language .list-language li:last-child a{border-bottom:0;}

body.en header .gnav > li{font-weight:normal;}
body.en header .gnav > li:first-child{width:180px;text-align:center;line-height:1.5;margin-top:-10px;}
body.en header .gnav > li.contact a.btn02{font-weight:normal;}
body.ko header .gnav > li.contact a.btn02::after{right:-40%;top:45%;}

/* --------------------------------------------------------------------- */
/* footer */
footer{background:url(../img/back02.jpg);overflow:hidden;background-color:#fff7bf;}
footer .logo{position:absolute;left:0;top:50%;margin-top:-30px;}
footer nav{margin-left:250px;padding:40px 0 20px;}
footer nav ul li a{font-size:16px;font-weight:bold;color:#222222;text-decoration:none;}
footer nav ul li a:hover{color:#1e1e1e;}
footer nav ul li{text-align:left;margin-bottom:15px;}
footer nav > ul{width:33%;float:left;}
footer nav ul.children{margin-left:10px;margin-top:10px;}
footer nav ul.children li{margin-bottom:5px;}
footer nav ul.children li a{color:#222222;font-size:14px;font-weight:normal;background:url(../img/icon_arrow03.png) no-repeat left center;padding-left:16px;}
footer nav ul.children li a:hover{color:#1e1e1e;}

/* sns */
footer .footer_sns_head {
  font-size: 16px;
  font-weight: bold;
  color: #222222;
  text-decoration: none;
}
footer .footer_sns {
  display: flex;
  padding-top: 15px;
}
footer .footer_sns_item:first-child {
  margin-right: 20px;
}
footer .footer_sns_banner {
  display: inline-block;
  width: 45px;
  height: 45px;
}


/* footer .footer-bottom{border-top:1px solid #3d5774;padding-top:30px;} */
footer .footer-bottom .list01{display:flex;justify-content:center;align-items:center;width:90%;margin:auto;}
footer .footer-bottom .list01 > li{flex:1;margin-right:30px;background:url(../img/back04.jpg) #fff;box-shadow:1px 1px 6px 2px rgba(32,92,159,0.1);}
footer .footer-bottom .list01 > li:last-child{margin-right:0;}
footer .footer-bottom .list01 > li > a{display:block;padding:15px 35px 12px;border:1px solid #3d5774;}
footer .footer-bottom .list02{display:flex;justify-content:center;padding:20px 0 25px;}
footer .footer-bottom .list02 > li{margin:0 10px;}
footer .footer-bottom .list02 a{color:#bfd7f3;text-decoration:none;font-size: 14px;font-weight: normal;background: url(../img/icon_arrow03.png) no-repeat left center;padding-left: 16px;}
footer .footer-bottom .list02 a:hover{color:#9ab6d6;}
footer .copyright{color:#222222;font-size:12px;border-top:1px solid #eae4bc;margin:auto;padding:15px 0;}

body.en footer nav ul li a{font-weight:normal;}

/* --------------------------------------------------------------------- */
/* form */
form.form input{border:1px solid #b0bcc9;border-radius:3px;padding:8px;}
form.form input[type=checkbox] {display: none;}
form.form .checkbox {box-sizing: border-box;-webkit-transition: background-color 0.2s linear;transition: background-color 0.2s linear;position: relative;display: inline-block;margin: 0 10px 0 0;padding: 12px 12px 12px 42px;border-radius: 4px;background-color: #f6f7f8;vertical-align: middle;cursor: pointer;}
form.form .checkbox:before {-webkit-transition: border-color 0.2s linear;transition: border-color 0.2s linear;position: absolute;top: 50%;left: 15px;display: block;margin-top: -10px;width: 16px;height: 16px;border: 1px solid #ccc;border-radius: 2px;content: '';background:#fff;}
form.form .checkbox:after {-webkit-transition: opacity 0.2s linear;transition: opacity 0.2s linear;position: absolute;top: 48%;left: 20px;display: block;margin-top: -7px;width: 5px;height: 9px;border-right: 3px solid #205c9f;border-bottom: 3px solid #205c9f;content: '';opacity: 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
input[type=checkbox]:checked + .checkbox:after {opacity: 1;}

/* --------------------------------------------------------------------- */
/* common */
a.btn01,p.btn01,button.btn01,input.btn01{display:inline-block;text-decoration:none;background:#205c9f;color:#fff;border-radius:2px;width:280px;font-size:16px;font-weight:bold;padding:12px 0;overflow:hidden;position:relative;letter-spacing:1.5px;max-width:85%;white-space:nowrap;transition:.2s;border:none;cursor:pointer;font-family:inherit;}
a.btn02,p.btn02,button.btn02{display:inline-block;text-decoration:none;background:#ad8d3a;color:#fff;border-radius:2px;width:280px;font-size:16px;font-weight:bold;padding:12px 0;overflow:hidden;position:relative;letter-spacing:1.5px;max-width:85%;white-space:nowrap;transition:.2s;border:none;cursor:pointer;}
a.btn01 span,a.btn02 span,p.btn01 span,p.btn02 span,button.btn01 span,button.btn02 span{position:relative;z-index:1;}
a.btn01::after,p.btn01::after,button.btn01::after{content: "";position: absolute;right:0;top: 0;height: 490%;width: 140%;background: #5998dd;-webkit-transition: all .3s ease-in-out;transition: all .3s ease-in-out;-webkit-transform: translateX(89%) translateY(-25%) rotate(-45deg);transform: translateX(89%) translateY(-25%) rotate(-45deg);}
a.btn01:hover::after,p.btn01:hover::after,button.btn01:hover::after{-webkit-transform: translateX(8%) translateY(-25%) rotate(-45deg);transform: translateX(8%) translateY(-25%) rotate(-45deg);}
a.btn02::after,p.btn02::after,button.btn02::after{content: "";position: absolute;right:0;top: 0;height: 490%;width: 140%;background: #c4a043;-webkit-transition: all .3s ease-in-out;transition: all .3s ease-in-out;-webkit-transform: translateX(89%) translateY(-25%) rotate(-45deg);transform: translateX(89%) translateY(-25%) rotate(-45deg);}
a.btn02:hover::after,p.btn02:hover::after,button.btn02:hover::after{-webkit-transform: translateX(8%) translateY(-25%) rotate(-45deg);transform: translateX(8%) translateY(-25%) rotate(-45deg);}
button.btn01::after{-webkit-transform: translateX(86%) translateY(-25%) rotate(-45deg);transform: translateX(86%) translateY(-25%) rotate(-45deg);}
button.btn01:hover::after{-webkit-transform: translateX(5%) translateY(-25%) rotate(-45deg);transform: translateX(5%) translateY(-25%) rotate(-45deg);}

body.en a.btn01,body.en p.btn01,body.en button.btn01,body.en input.btn01{font-weight:normal;}
body.en a.btn02,body.en p.btn02,body.en button.btn02{font-weight:normal;}


#pagetop{padding-top:10px;background-color: #c4a043;}
#pagetop a{display:inline-block;padding:16px;position:relative;background:url(../img/pagetop.png) no-repeat center top;margin-top:-50px;}

#path{color:#fff;text-align:left;height:50px;white-space:nowrap;background-color: #c4a043;}
#path ul{overflow:hidden;margin-right:150px;}
#path ul li{display:inline-block;background:url(../img/icon_arrow05.png) no-repeat left center;line-height:50px;padding-left:14px;margin-left:8px;font-size:12px;background-size: 12px;}
#path ul li.home{background:none;line-height:14px;padding-left:0;margin-left:0;}
#path ul li a{text-decoration:none;color:#fff;}
#path ul li a:hover{color:#bfd7f3;}

.top-ttl{margin-bottom:40px;}
.top-ttl .main{  font-family: "Barlow Condensed", sans-serif;
	font-weight: 500;
	font-style: normal;font-size:36px;line-height:1.5;display:block;}
.top-ttl .sub{font-size:13px;color:#ad8d3a;font-weight:bold;letter-spacing:2px;display:inline-block;padding:2px 10px;margin-bottom:6px;}

.sub-ttl{margin-bottom:40px;}
.sub-ttl .main{font-size:30px;font-weight:bold;line-height:1.5;display:block;}
.sub-ttl .sub{font-size:13px;font-style:italic;color:#143357;font-weight:bold;letter-spacing:2px;display:inline-block;border-top:1px solid #143357;border-bottom:1px solid #143357;padding:2px 10px;-webkit-transform:rotate(-4deg);transform:rotate(-4deg);margin-bottom:15px;}
.sub-ttl::after{content:"";display:block;width:70px;height:3px;background:#ad8d3a;margin:15px auto 0;}

.common-ttl{
	/* background:#1a395c;color:#fff; */
	font-size:24px;font-weight:bold;text-align:left;padding:10px 20px;letter-spacing:4px;margin-bottom:50px;}
.common-ttl::before{content:"";display:inline-block;width:5px;height:20px;background:#c4a043;margin-right:22px;}
body.en .common-ttl{font-weight:normal;letter-spacing:2.5px;}

table.table01{border:2px solid #c4a043;width:680px;margin:auto;background:#fff;text-align:left;margin-bottom:40px;}
table.table01 th{color:#fff;font-size:16px;font-weight:bold;background:#c4a043;padding:20px 40px;border-bottom:2px solid #ad8d3a;vertical-align:middle;white-space:nowrap;width:auto;}
table.table01 tr:last-child th{border-bottom:0;}
table.table01 td{padding:20px 40px;border-bottom:2px solid #ad8d3a;}
table.table01 tr:last-child td{border-bottom:0;}

/* --------------------------------------------------------------------- */
/* section */
section.blue{background:url(../img/back.jpg);background-color: #dae4ee;}
section .container{padding:60px 0;}

/* --------------------------------------------------------------------- */
/* block-main */
.block-main{overflow:hidden;}
.block-main .block-center{width:1000px;margin:auto;padding:60px 0 70px;float:left;margin-left:-500px;margin-right:-500px;}
.block-main .block-left{float:left;width:50%;}
.block-main .block-left div{display:block;margin-right:500px;}
.block-main .block-right{float:left;width:50%;}
.block-main .block-right div{display:block;margin-left:500px;}

/* --------------------------------------------------------------------- */
/* block-contact */
#block-contact{position:relative;background:url(../img/back.jpg);}
#block-contact .list-contact li{background:#fff;width:485px;float:left;height:220px;box-shadow:1px 1px 6px 2px rgba(32,92,159,0.1);font-size:16px;}
#block-contact .list-contact li.mail{margin-left:30px;}
#block-contact .list-contact h3{font-size:20px;font-weight:bold;margin:20px 0 30px;}
#block-contact .list-contact li.mail h3::before{content:"";background:url(../img/contact_pop01.png) no-repeat center center;display:inline-block;margin:0 20px 0 -30px;vertical-align:-20px;width:66px;height:64px;}
#block-contact .list-contact li.tel h3::before{content:"";background:url(../img/contact_pop02.png) no-repeat center center;display:inline-block;margin:0 20px 0 -30px;vertical-align:-20px;width:66px;height:64px;}
#block-contact .list-contact .pop{color:#d52e47;font-weight:bold;margin-bottom:5px;}
#block-contact .list-contact .pop::before{content:url(../img/icon_line03.png);display:inline-block;margin-right:25px;}
#block-contact .list-contact .pop::after{content:url(../img/icon_line04.png);display:inline-block;margin-left:20px;}
#block-contact .list-contact .number{margin:15px 0 15px;}
#block-contact .list-contact .number a{cursor:default;}
#block-contact .list-contact .number a img{opacity:1!important;}
#block-contact::after{content:"";display:block;background:url(../img/back08.jpg);width:100%;height:50%;position:absolute;top:25%;z-index:-1;}

body.en #block-contact .list-contact .pop{letter-spacing: 0.7px;white-space: nowrap;font-size: 14px;}
body.en #block-contact .list-contact .pop::before{margin-right:10px;}
body.en #block-contact .list-contact .pop::after{margin-left:10px;}

@media screen and (max-width:1139px){
	header .container{width:1000px;margin:auto;position:relative;}
	header .logo{left:5px;}
	header .tel{width:160px;}
	header .gnav{margin-right:175px;}
	header .gnav > li a{padding:8px 10px;}

	body.en header .gnav > li:first-child{width:180px;text-align:center;line-height:1.5;margin-top:-10px;}
	body.en header .gnav > li:nth-child(4){width:100px;text-align:center;line-height:1.5;margin-top:-10px;}

}

/* --------------------------------------------------------------------- */
/* for IE */
@media all and (-ms-high-contrast:none) {
	body{font-family: -apple-system,BlinkMacSystemFont,'メイリオ',Meiryo,'游ゴシック Medium','游ゴシック体','Yu Gothic',YuGothic,'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','ＭＳ Ｐゴシック', sans-serif;}
}


/* =================================================================================================== */
/* for tablet */
/* =================================================================================================== */
@media screen and (max-width:999px){
	body{padding-top:60px;}
	.container{width:100%;}
	section .container{padding:70px 3%;}

	/* header */
	header{height:60px;}
	header .container{width:100%;}
	header .logo{width:100px;left:15px;top:15px;}
	header .nav-block{display:none;float:none;background:url(../img/back04.jpg);width:100%;position:absolute;top:60px;padding:3%;z-index:98;box-shadow: 0 8px 8px 0 rgba(0,0,0,0.2);background-color: #f6f7f8;}
	header .gnav{width:100%;padding-top:20px;margin-right:0;}
	header .gnav > li{font-size:16px;width:100%;text-align:center;}
	header .gnav > li.contact{margin-left:0;}
	header .gnav > li .children{display:none!important;}
	header .gnav > li a{padding:10px 3%;}
	header .gnav > li a::before{display:none;}
	header .gnav > li.contact a.btn02{width:220px;text-align:center;margin:20px auto 0;padding:15px 22px;font-size:16px;}

	header .gnav > li:hover::after,header .gnav > li.current::after{width:6em;}
	header .tel{position:static;width:auto;padding:15px 0;clear:both;}
	header .tel .pc{display:none;}
	header .tel .sp{display:block;}
	header .tel .sp .btn01{width:220px;padding: 15px 22px;display:block;box-sizing:border-box;margin:auto;background-image:none;}
	header .tel .sp a::before{content:"";display:inline-block;background:url(../img/icon_tel.png) no-repeat center center;width:14px;height:21px;margin-right:15px;vertical-align:-4px;background-size: 21px;}

	header .sp-btn{display:block;}
	header .sp-btn{display:block;position:absolute;top:10px;right:20px;z-index:999;cursor:pointer;width:40px;height:40px;transition:all .5s;}
	header .sp-btn span,header .sp-btn span:before,header .sp-btn span:after {background:#1a395c;position: absolute;height:2px;width:40px;border-radius: 4px;transition: all .5s;}
  header .sp-btn span:first-child{top:11px;left:0;}
  header .sp-btn span:nth-child(2){top:18px;left:0;}
  header .sp-btn span:nth-child(3){top:25px;left:0;}
	header .sp-btn span{-webkit-transition:top .15s .15s;-moz-transition:top .15s .15s;transition:top .15s .15s;-webkit-transition:transform .15s;-moz-transition:transform .15s;transition:transform .15s;}
	header .sp-btn.active span{-webkit-transition: top .15s;-moz-transition: top .15s;transition: top .15s;-webkit-transition:transform .15s .15s;-moz-transition:transform .15s .15s;transition:transform .15s .15s;}
  header .sp-btn.active span:first-child{top: 18px;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);transform: rotate(45deg);background:#1a395c;}
  header .sp-btn.active span:nth-child(2),header .sp-btn.active span:nth-child(3){top: 18px;-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);transform: rotate(-45deg);background:#1a395c;}

	header .language{right:80px;top:12px;box-shadow:none;}
	header .language .select-language{border-bottom:2px solid #205c9f;}
	header .language .list-language li a{padding:8px 0 8px 10px;}

	body.en header .gnav > li:first-child{width:100%;margin-top:0;line-height:1.8;}
	body.en header .gnav > li:nth-child(4){width:100%;margin-top:0;line-height:1.8;}


	/* footer */
	footer .logo{position:static;margin:35px auto;max-width:40%;}
	footer nav{margin-left:0;padding:0 3%;}
	footer nav > ul.list-left{width:48%;margin-right:4%;}
	footer nav > ul.list-center{width:48%;margin-right:0;}
	footer nav > ul.list-right{width:100%;}
	footer nav > ul.list-right > li{width:48%;margin-right:4%;float:left;}
	footer nav > ul.list-right > li:nth-child(even){margin-right:0;}
	footer nav > ul > li{border-top:1px solid #eae4bc;margin-bottom:0;}
	footer nav > ul > li > a{padding:10px;display:block;}
	footer nav ul.children{margin-top:0;margin-bottom:15px;}

	/* footer - sns */
	footer .footer_sns_head {
		display: block;
		padding: 10px;
	}
	footer .footer_sns {
		padding: 0 0 0 10px;
	}

	footer .footer-bottom{width:94%;margin:20px auto 0;}
	footer .footer-bottom .list01{width:100%;}
	footer .footer-bottom .list01 > li{margin-right:15px;}
	footer .footer-bottom .list01 > li a{padding:8% 19% 6%}

	/* common */
	table.table01{width:90%;max-width:90%;}
	table.table01 th{padding:3% 4%;}
	table.table01 td{padding:3% 4%;}

	a.btn01,p.btn01{background:url(../img/icon_arrow08.png) no-repeat 95% center #205c9f;background-size:9px 15px;}
	a.btn01::after,p.btn01::after{display:none;}
	a.btn01:hover,p.btn01:hover{background-color:#5998dd;}
	a.btn02::after,p.btn02::after{display:none;}
	a.btn02:hover,p.btn02:hover{background-color:#c4a043;}


	#path .container{padding:0 3%;}
	#path ul{margin-right:0;}

	/* block-main */
	.block-main .block-center{width:100%;margin:0;padding-left:5%;padding-right:5%;}
	.block-main .block-left{display:none;}
	.block-main .block-right{display:none;}

	/* block-contact */
	#block-contact .list-contact li.mail,#block-contact .list-contact li.tel{width:100%;float:none;height:auto;margin:auto;padding:2% 3% 3%;}
	#block-contact .list-contact li.mail{margin-bottom:5%;}
	#block-contact .list-contact li h3{margin-top:0;}
	#block-contact::after{height:68%;top:16%;}

}
/* =================================================================================================== */
/* for sp */
/* =================================================================================================== */
@media screen and (max-width: 619px){
	body{padding-top:50px;}
	section .container{padding:50px 3%;}

	/* header */
	header{min-width:320px;height:50px;}
	header .logo{width:80px;top:13px;}
	header .gnav > li{font-size:14px;}
	header .gnav > li.contact a.btn02{margin-top:10px;font-size:14px;}
	header .tel .sp .btn01{font-size:14px;}
	header .language{right:60px;top:10px;width:116px;}
	header .language .select-language{border-bottom:2px solid #205c9f;font-size:11px;}
	header .sp-btn{top:6px;right:10px;}
	header .nav-block{height:100vh;top:0;z-index:998;}
	header .nav-block-inner{display:table;width:100%;height:100%;}
	header .nav-block nav{display:table-cell;vertical-align:middle;}

	/* footer */
	footer nav > ul.list-left,footer nav > ul.list-center{width:100%;margin-right:0;}
	footer nav > ul.list-right > li{width:100%;margin-right:0;float:none;}

	footer .footer-bottom{margin-top:0;padding-top:20px;}
	footer .footer-bottom .list01{max-width:95%;margin:auto;flex-wrap:wrap;margin-bottom:-2%;}
	footer .footer-bottom .list01 > li{flex:auto;width:49%;margin-right:2%;margin-bottom:2%;}
	footer .footer-bottom .list01 > li:nth-child(even){margin-right:0;}
	footer .footer-bottom .list02{padding:20px 0 15px;flex-wrap:wrap;}
	footer .footer-bottom .list02 > li{width:100%;}
	footer .footer-bottom .list02 > li + li{margin-top:5px;}

	footer .copyright{font-size:10px;letter-spacing:0;}

	/* common */
	table.table01{width:100%;max-width:100%;margin-bottom:30px;}
	table.table01 th{display:block;width:100%;border-bottom:0;}
	table.table01 td{display:block;width:100%;border-bottom:0;}
	table.table01 tr{display:block;
		/* border-bottom:2px solid #205c9f; */
	}
	table.table01 tr:last-child{border-bottom:0;}

	a.btn01,p.btn01{font-size:14px;}
	a.btn02,p.btn02{font-size:14px;}


	.top-ttl{margin-bottom:20px;}
  .top-ttl .sub{font-size:11px;}
  .top-ttl .main{font-size:30px;}

	.sub-ttl .main{font-size:26px;}
	.sub-ttl .sub{font-size:11px;}

	.common-ttl{font-size:16px;letter-spacing:1px;margin-bottom:30px;}
	.common-ttl::before{width:4px;height:15px;margin-right:15px;vertical-align:-1px;}
	body.en .common-ttl{letter-spacing:1px;}

	#path{height:40px;}
	#path ul li{line-height:40px;font-size:10px;}
	#path .container{padding:0 3%;}

	/* block-main */
	.block-main .block-center{padding:40px 5% 50px;}
	.block-main .lead br{display:none;}

	/* block-contact */
	#block-contact .list-contact li.mail,#block-contact .list-contact li.tel{padding:3% 5% 6%;}
	#block-contact .list-contact h3{font-size:18px;margin-top:0;}
	#block-contact .list-contact li.mail h3::before,#block-contact .list-contact li.tel h3::before{margin:0 10px 0 -15px;background-size:45px auto;width:45px;}
	#block-contact .list-contact .number{max-width:80%;margin:15px auto;}


}
