@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@600&family=Libre+Baskerville&display=swap');
html {
    scroll-behavior: smooth;
	height: 100%;}
body{
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 26px;
	font-weight: normal;
	font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS Pgothic","Osaka",sans-serif,Helvetica, Helvetica Neue, Arial, Verdana;
	background: #fff;
	color: #595757;
	letter-spacing: 0.05em;
	font-feature-settings : "palt";
	animation: fadeIn 1s ease 0s 1 normal;
    -webkit-animation: fadeIn 1s ease 0s 1 normal;
}
@keyframes fadeIn {
    0% {opacity: 0.5}
    100% {opacity: 1}
}
@-webkit-keyframes fadeIn {
    0% {opacity: 0.5}
    100% {opacity: 1}
}
@media only screen and (min-width: 769px) {
body{
	font-size: 15px;
	line-height: 32px;
}
}
span{
	margin: 0!important;
	padding: 0!important;
}
img{
	width: 100%!important;
	height: auto;
	display: block;}
*,ul,li{
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}
h1,h2,h3,h4,h5{
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}
a,
a:link,
a:visited,
a:active{
	cursor: pointer;
    color:#595757;
	text-decoration: none;}
a:hover {
    color:#595757;}
.pc{
	display: none;}
.sp{
	display: block;}
@media only screen and (min-width: 769px) {
.pc{
	display: block;}
.sp{
	display: none;}
}
/* 点滅 */
.blinking{
	-webkit-animation:blink 1.5s infinite;
    -moz-animation:blink 1.5s infinite;
    animation:blink 1.5s infinite;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
	50% {opacity:1;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
	50% {opacity:1;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
	50% {opacity:1;}
    100% {opacity:1;}
}
.baskerville{
	font-family: 'Libre Baskerville', serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.inter{
	font-family: 'Inter', sans-serif;
}
.mincho{
	font-family : "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.blue{
	color: #009fb0!important;
}
.gold{
	color: #be9f76;
}
.gold2{
	color: #d09f33;
}
.white{
	color: #fff!important;
}
.txt_xs{
	font-size: 9px;
	line-height: 12px;
}
.txt_s{
	font-size: 10px;
	line-height: 16px;
}
.txt_m{
	font-size: 15px;
	line-height: 32px;
}
.txt_ml{
	font-size: 16px;
	line-height: 32px;
}
.txt_l{
	font-size: 18px;
	line-height: 32px;
}
.txt_xxl{
	font: 40px;
	line-height: 48px;
}
.txt_noemal{
	font-weight: normal!important;
}
.txt_left{
	text-align: left!important;
}
.txt_center{
	text-align: center!important;
}
.relative{
	position: relative;
	z-index: 1;
}
.block{
	display: block!important;
}
.height_auto{
	height: auto!important;
}
.contents{
	width: 100%;
	overflow: hidden;
}
@media only screen and (min-width: 769px) {
.txtxs{
	font-size: 10px;
	line-height: 16px;
}
.txt_s{
	font-size: 12px;
	line-height: 20px;
}
.txt_m{
	font-size: 16px;
	line-height: 34px;
}
.txt_ml{
	font-size: 17px;
	line-height: 34px;
}
.txt_l{
	font-size: 20px;
	line-height: 36px;
}
.txt_xxl{
	font: 64px;
	line-height: 72px;
}
}
/******************************
** drawer
*******************************/
.drawer_logo{
	max-width: 240px;
	width: 50%;
	margin: 0 auto;
}
.drawer_contact{
	text-align: center;
	background: #fff;
	padding: 32px 0 28px;
}
.drawer_mb{
	margin-bottom: 24px!important;
}
.drawer_pb{
	padding-bottom: 80px!important;
}
.drawer_contact_box{
	width: 100%;
	line-height: 100%;
	padding: 24px 0 0!important;
}
.drawer_contact_box h3{
	color: #d09f33;
}
.drawer_inner{
	width: 90%;
	padding: 40px 0 40px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content:flex-start;
}
ul.drawer_menu,
ul.drawer_menu li{
	list-style: none;
}
ul.drawer_menu li{
	font-size:13px;
	line-height: 26px;
	padding: 2px 0;
}
ul.drawer_menu li a{
	white-space: nowrap;
	color: #fff;
}
ul.drawer_menu li a::before{
	content: "> ";
	font-size: 70%;
	vertical-align: top;
}
ul.drawer_menu li ul li a{
	padding: 0 0 0 10px;
	color: #b1b8c2;
}
/******************************
** header
*******************************/
header.header{
	position: relative;
	z-index: 1;
}
.header_bg{
	position: absolute;
	width: 50%;
	height: 590px;
	background: url("../img/header_bg.jpg")no-repeat center center;
	background-size: cover;
	right: 0;
	top: 0;
	z-index: -1;
	transition: .2s;
}
.header_logo{
	padding: 8px 0 0;
	width: 50%;
	height: 68px;
}
.header_logo img{
	max-width: 148px;
	width: 80%;
	margin: 0 auto;
}
@media only screen and (min-width:769px) {
.header_bg{
	width: 65%;
	height: 780px;
}
.header_logo{
	width: 35%;
	padding: 20px 40px;
	height: auto;
	text-align: left;
}
.header_logo img{
	max-width: 226px;
}
}
@media only screen and (min-width:1000px) {
.header_bg{
	width: 50%;
}
.header_logo{
	width: 50%;
}
}
/******************************
** bt_header
*******************************/
ul.header_nav{
	display: none;
}
.bt_header_contact {
	display: block;
	z-index: 9998;
	position: absolute;
	top: 0;
	right: 16.6666%;
	width: 16.6666%;
	height: 60px;
	background: linear-gradient(90deg,#e2c371,#cf9c2e);
}
.bt_header_contact::before {
	content: "";
	position: absolute;
	width: 20px;
	height: 15px;
	background: url("../img/icon_bt_contact.png")no-repeat center center;
	background-size: cover;
	top: 24%;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 9998;
}
.bt_header_map {
	display: block;
	z-index: 9998;
	position: absolute;
	top: 0;
	right: 33.3332%;
	width: 16.6666%;
	height: 60px;
}
.bt_header_map::before {
	content: "";
	position: absolute;
	width: 20px;
	height: 15px;
	background: url("../img/icon_bt_map.png")no-repeat center center;
	background-size: cover;
	top: 24%;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 9998;
}
.bt_header_contact a,
.bt_header_map a{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 9999;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.bt_header_contact span,
.bt_header_map span{
	width: 100%;
	display: block;
	color: #fff;
	font-size: 8px!important;
	line-height: 8px;
	height: 8px;
	text-align: center;
	position: absolute;
	top: auto!important;
	bottom: 23%!important;
	font-weight: 600;
	border: 0;
}
.header_nav{
	display: none;
}
@media only screen and (min-width:769px) {
ul.header_nav{
	position: absolute;
	display: block;
	top: 38px;
	right: 10px;
	z-index: 9999;
}
ul.header_nav li{
	display: inline-block;
}
ul.header_nav a{
	color: #fff;
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
	margin: 0 4px;
}
.bt_header_contact,
.bt_header_map{
	display: none;
}
.header_nav{
	display: block;
}
ul.header_nav li.header_nav_contact a{
	display: block;
	width: 128px;
	padding: 10px 10px;
	background: linear-gradient(90deg,#dfb04b,#e2c371);
	box-shadow: 0 15px 20px 0 rgba(50,107,125,0.5);
}
ul.header_nav li.header_nav_contact a:hover{
	display: block;
	color: #dfb04b;
	background: #fff;
}
ul.header_nav li.header_nav_contact a::before{
	content: "";
	position: absolute;
	width: 5px;
	height: 5px;
	right: 3%;
	top: 0;
	bottom: 0;
	margin: auto;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform:rotate(45deg);
	z-index: 2;
}
ul.header_nav li.header_nav_contact a:hover::before{
	border-top: 1px solid #dfb04b;
	border-right: 1px solid #dfb04b;
}
}
@media only screen and (min-width:1280px) {
ul.header_nav{
	right: 16px;
}
ul.header_nav a{
	font-size: 14px;
	line-height: 24px;
	margin: 0 6px;
}
ul.header_nav li.header_nav_contact a{
	width: 178px;
	padding: 10px 14px;
}
}
/******************************
** vegas
*******************************/
.main_visual_sp {
	display: block;
	width:92.5%;
	min-height: 460px;
	overflow:hidden;
	margin: 0;
	z-index:1;}
.main_visual_pc {
	display: none;}
@media only screen and (min-width:769px) {
.main_visual_sp {
	display: none;}
.main_visual_pc {
	display: block;
	width:92.5%;
	min-height:560px;
	overflow:hidden;
	margin: 0;
	padding: 0;
	z-index:1;}
}
/******************************
** text
*******************************/
.slider4{
	width: 100%;
	height: 17vw;
	margin: 0 auto;
	overflow: hidden;
	position: absolute;
	top: 40%;
	left: 5%;
	user-select: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
}
.slider4-img{
	margin: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	animation :slideshow4 18s linear infinite;
	opacity: 0;
}
.slider4-img span{
	display: block;
}
.catch_en{
	font-size: 7vw;
	line-height: 10vw;
	letter-spacing: 0.1em;
	font-family: 'Libre Baskerville', serif;
}
.catch_jp{
	font-size: 4vw;
	line-height: 6vw;
	font-family : "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
@keyframes slideshow4{
  0%{
    opacity: 0;
  }
  10%{
    opacity: 1;
  }
  20%{
    opacity: 1
  }
  30%{
    opacity: 0;
  }
  100%{
    opacity: 0;
  }
}
.slider4-img:nth-of-type(1) { animation-delay: 0s }
.slider4-img:nth-of-type(2) { animation-delay: 6s }
.slider4-img:nth-of-type(3) { animation-delay: 12s }
@media only screen and (min-width:769px) {
.slider4{
	height: 110px;
	top: 40%;
	left: 64px;
}
.catch_en{
	font-size: 6.4vw;
	line-height: 7.4vw;
}
.catch_jp{
	font-size: 2.5vw;
	line-height: 3.5vw;
}
}
@media only screen and (min-width:1000px) {
.catch_en{
	font-size: 68px;
	line-height: 72px;
}
.catch_jp{
	font-size: 24px;
	line-height: 34px;
}
}
/******************************
** head_news
*******************************/
.head_news_wrap{
	position: relative;
	width: 94%;
	display: block;
	padding: 24px 0;
	margin: 0 auto;
	z-index: 1;
}
.head_news_tit{
	position: absolute;
	width: 59%;
	max-width: 420px;
	top: 30px;
	left: 0;
	z-index: 1000;
	font-size: 15px;
	line-height: 15px;
	padding: 24px 0;
	text-align: center;
	color: #fff;
	background: linear-gradient(45deg,#006cb2,#00aaab);
}
dl.head_news {
	width: 100%;
	padding: 86px 0 0;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}
dl.head_news dt {
	float: left ;
	clear: left ;
	font-weight: bold;
	width: 64px;
	font-family: 'Libre Baskerville', serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #be9f76;
	font-size: 10px;
	line-height: 25px;
	padding: 8px 0;
	text-align: left;
}
dl.head_news dd {
	float: left ;
	width: calc(100% - 78px);
	font-size: 12px;
	line-height: 25px;
	padding: 8px 0;
}
@media only screen and (min-width:769px) {
.head_news_tit{
	width: 59%;
	top: 50px;
	font-size: 18px;
	line-height: 18px;
	padding: 32px 0;
}
dl.head_news {
	padding: 120px 0 0;
}
dl.head_news dt {
	width: 80px;
	font-size: 13px;
	line-height: 25px;
	padding: 8px 0;
}
dl.head_news dd {
	width: calc(100% - 100px);
	font-size: 15px;
	line-height: 25px;
	padding: 8px 0;
}
}
@media only screen and (min-width: 1000px) {
.head_news_wrap{
	width: 50%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	padding: 24px 20px;
	margin: 0;
}
.head_news_tit{
	position: static;
	width: 128px;
	font-size: 14px;
	line-height: 14px;
	padding: 20px 0;
}
dl.head_news {
	width: calc(100% - 140px);
	padding: 0;
}
dl.head_news dt {
	width: 60px;
	font-size: 10px;
	line-height: 20px;
	padding: 4px 0;
}
dl.head_news dd {
	width: calc(100% - 70px);
	font-size: 12px;
	line-height: 20px;
	padding: 4px 0;
}
}
@media only screen and (min-width: 1280px) {
.head_news_wrap{
	padding: 24px 40px;
}
.head_news_tit{
	width: 200px;
	font-size: 16px;
	line-height: 16px;
}
dl.head_news {
	width: calc(100% - 220px);
}
dl.head_news dt {
	width: 70px;
	font-size: 11px;
	line-height: 20px;
	padding: 6px 0;
}
dl.head_news dd {
	width: calc(100% - 80px);
	font-size: 14px;
	line-height: 20px;
	padding: 6px 0;
}
}
/******************************
** top_mission
*******************************/
.top_mission{
	position: relative;
	display: block;
	max-width: 1600px;
	width: 100%;
	margin: 0 auto;
	padding: 35px 0 0;
	z-index: 1;
}
.top_mission_pic_bg{
	position: absolute;
	display: block;
	width: 92%;
	height: 180px;
	background: linear-gradient(#b1cfce,#b1c0c9);
	top: 0;
	right: 0;
	z-index: -1;
}
.top_mission_pic{
	width: 92%;
	height: 180px;
	background: url("../img/top_mission_pic.jpg")no-repeat center center;
	background-size: cover;
}
.top_mission_txt{
	width: 90%;
	padding: 64px 0;
	font-size: 3.9vw;
	line-height: 7.4vw;
	letter-spacing: 0.12em;
	margin: 0 auto;
	text-align: center;
	font-weight: 600;
}
h2.h2_top_mission{
	font-size: 40px;
	line-height: 50px;
	font-weight: normal;
}
.h2_top_mission_sub{
	font-size: 15px;
	line-height: 25px;
	padding: 0 0 36px;
}
a.bt_top_mission{
	transition: .1s;
	position: relative;
	display: block;
	width: 190px;
	background: linear-gradient(90deg,#132235,#263346);
	text-align: center;
	border: 1px solid #132235;
	color: #fff;
	margin: 32px auto 0;
	padding: 15px 0;
	font-size: 13px;
	line-height: 16px;
	z-index: 1;
}
a.bt_top_mission::before{
	content: "";
	position: absolute;
	width: 5px;
	height: 5px;
	right: 10%;
	top: 0;
	bottom: 0;
	margin: auto;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform:rotate(45deg);
	z-index: 2;
}
a.bt_top_mission:hover{
	background:#fff;
	color: #132235;
}
a.bt_top_mission:hover::before{
	border-top: 1px solid #132235;
	border-right: 1px solid #132235;
}
@media only screen and (min-width: 560px) {
.top_mission_txt{
	font-size: 15px;
	line-height: 28px;
}
}
@media only screen and (min-width: 769px) {
.top_mission{
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	padding: 60px 0 0;
}
.top_mission_pic_bg{
	display: none;
}
.top_mission_pic{
	width: 50%;
	height: auto;
}
.top_mission_txt{
	width: 50%;
	padding: 64px 3%;
	font-size: 17px;
	line-height: 34px;
	margin: 0;
	text-align: left;
}
h2.h2_top_mission{
	font-size: 48px;
	line-height: 58px;
}
.h2_top_mission_sub{
	font-size: 18px;
	line-height: 28px;
}
a.bt_top_mission{
	margin: 32px 0 0;
}
}
@media only screen and (min-width: 1000px) {
.top_mission{
	padding: 100px 0 0;
}
}
/******************************
** top_service
*******************************/
h2.h2_top_service{
	font-size: 40px;
	line-height: 50px;
	text-align: center;
	padding: 84px 0 0;
	font-weight: normal;
}
.h2_top_service_sub{
	font-size: 15px;
	line-height: 25px;
	text-align: center;
	padding: 0 0 36px;
}
.top_service{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}
.top_service_box1{
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 280px;
	text-align: center;
	color: #fff;
	z-index: 1;
}
.top_service_box1 a{
	color: #fff!important;
}
.top_service_box1:after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	transition: all .4s ease-out;
	z-index: -1;
}
.top_service_box2{
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 180px;
	text-align: center;
	color: #fff;
	z-index: 1;
}
.top_service_box2:after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	transition: all .4s ease-out;
	z-index: -1;
}
.top_service_pic1:after {
	background:url("../img/top_service_pic1.jpg")no-repeat center center;
	background-size: cover;
}
.top_service_pic2:after {
	background:url("../img/top_service_pic2.jpg")no-repeat center center;
	background-size: cover;
}
.top_service_pic3:after {
	background:url("../img/top_service_pic3.jpg")no-repeat center center;
	background-size: cover;
}
.top_service_pic4:after {
	background:url("../img/top_service_pic4.jpg")no-repeat center center;
	background-size: cover;
}
.top_service_pic5:after {
	background:url("../img/top_service_pic5.jpg")no-repeat center center;
	background-size: cover;
}
.top_service_pic6:after {
	background:url("../img/top_service_pic6.jpg")no-repeat center center;
	background-size: cover;
}
.top_service_pic7:after {
	background:url("../img/top_service_pic7.jpg")no-repeat center center;
	background-size: cover;
}
.top_service_box1:hover:after {
	transform: scale(1.1);
}
.top_service_box1 a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background: none;
	color: #fff!important;
	z-index: 3;
}
.top_service_box2:hover:after {
	transform: scale(1.1);
}
.top_service_box2 a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background: none;
	color: #fff!important;
	z-index: 3;
}
.top_service_box_txt1{
	position: absolute;
	display: inline-block;
	height: 90px;
	font-size: 14px;
	line-height: 20px;
	padding: 0 16px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index: 2;
}
.top_service_box_txt2{
	position: absolute;
	display: inline-block;
	height: 35px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index: 2;
}
.top_service_box1 h2{
	font-size: 24px;
	line-height: 36px;
	font-weight: 600;
	margin: 0 0 15px;
}
.top_service_box2 h2{
	font-size: 20px;
	line-height: 32px;
	font-weight: 600;
}
@media only screen and (min-width: 769px) {
h2.h2_top_service{
	font-size: 48px;
	line-height: 58px;
}
.h2_top_service_sub{
	font-size: 18px;
	line-height: 28px;
}
.top_service_box1{
	width: 50%;
	height: 480px;
}
.top_service_box2{
	width: 33.333333333333%;
	height: 320px;
}
.top_service_box_txt1{
	height: 80px;
}
}
/******************************
** top_news
*******************************/
.top_news_wrap{
	position: relative;
	max-width: 1080px;
	width: 100%;
	margin: 0 auto;
	z-index: 2;
}
.top_news_tit{
	position: absolute;
	z-index: 2;
	max-width: auto;
	width: 90%;
	left: 0;
	right: 0;
	margin: auto;
	top: -60px;
	background: linear-gradient(45deg,#006cb2,#00aaab);
	text-align: center;
	color: #fff;
	padding: 30px 0;
}
.top_news_tit h3{
	font-size: 24px;
	line-height: 32px;
	font-weight: normal;
}
.top_news_tit_sub{
	font-size: 11px;
	line-height: 18px;
}
a.bt_top_news{
	position: relative;
	transition: .1s;
	display: block;
	border: 1px solid #fff;
	color: #fff;
	width: 55%;
	font-size: 12px;
	line-height: 20px;
	padding: 8px 0;
	margin: 8px auto 0;
}
a.bt_top_news::before{
	content: "";
	position: absolute;
	width: 5px;
	height: 5px;
	right: 5%;
	top: 0;
	bottom: 0;
	margin: auto;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform:rotate(45deg);
	z-index: 2;
}
a.bt_top_news:hover{
	background: #fff;
	color: #0089b1;
}
a.bt_top_news:hover::before{
	border-top: 1px solid #0089b1;
	border-right: 1px solid #0089b1;
}
.top_news_inner{
	width: 90%;
	margin: 0 auto;
	padding: 115px 0 20px;
}
.top_news_box{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	justify-content: space-between;
	margin: 0 0 20px;
	z-index: 1;
}
.top_news_box a{
	position: absolute;
	transition: .1s;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 2;
	background: none;
}
.top_news_box a:hover{
	background: rgba(255,255,255,0.3);
}
.top_news_box_pic{
	width: 56px;
	height: 56px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.top_news_box_txt{
	width: calc(100% - 72px);
	font-size: 10px;
	line-height: 18px;
}
.top_news_box_date{
	font-size: 10px;
	line-height: 12px;
}
.top_news_box_txt h4{
	font-size: 13px;
	line-height: 22px;
	margin: 8px 0 3px;
}
.ellipsis{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
@media only screen and (min-width: 769px) {
.top_news_wrap{
	width: 94%;
}
.top_news_tit{
	max-width: 320px;
	width: 30%;
	top: -40px;
	right: auto;
	margin: 0;
	padding: 60px 0;
}
.top_news_tit h3{
	font-size: 28px;
}
.top_news_tit_sub{
	font-size: 13px;
}

.top_news_inner{
	width: 65%;
	margin: 0 0 0 35%;
	padding: 60px 0 36px;
}
.top_news_box{
	margin: 0 0 24px;
}
.top_news_box_pic{
	width: 120px;
	height: 68px;
}
.top_news_box_txt{
	width: calc(100% - 132px);
	font-size: 13px;
	line-height: 20px;
}
.top_news_box_date{
	font-size: 13px;
	line-height: 13px;
}
.top_news_box_txt h4{
	font-size: 16px;
	line-height: 26px;
	margin: 10px 0 4px;
}
}
/******************************
** top_contact
*******************************/
.bg_white{
	background: url("../img/bg_white_sp.jpg")no-repeat center top;
	background-size: cover;
}
.top_bg_pic_wrap{
	position: relative;
	padding: 5px 0 280px;
	z-index: 2;
}
.top_bg_pic{
	position: absolute;
	z-index: -1;
	height: 400px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: url("../img/top_bg_pic_sp.jpg")no-repeat center center;
	background-size: cover;
}
@media only screen and (min-width: 769px) {
.bg_white{
	background: url("../img/bg_white.jpg")no-repeat center top;
	background-size: cover;
}
.top_bg_pic_wrap{
	padding: 24px 0 280px;
}
.top_bg_pic{
	height: 480px;
	background: url("../img/top_bg_pic.jpg")no-repeat center center;
	background-size: cover;
}
}
.top_contact{
	background: #fff;
	max-width: 580px;
	width: 92%;
	margin: 56px auto 0;
	box-shadow: 0 0 30px 0 rgba(0,0,0,0.05);
	text-align: center;
}
.top_contact_head{
	width: 1px;
	height: 36px;
	background: #d4d7da;
	margin: 0 auto;
}
.top_contact h2{
	font-size: 26px;
	line-height: 36px;
	margin: 4% 0 1%;
	font-weight: 600;
}
.top_contact_txt_m{
	display: block;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0;
}
.top_contact_inner{
	display: block;
	margin: 0 0 0;
}
.top_contact_box{
	width: 100%;
	line-height: 100%;
	padding: 24px 12px!important;
}
.top_contact_box h3{
	color: #d09f33;
}
.top_contact_border{
	border-right: none 0;
	border-bottom: 1px solid #d4d7da;
	padding-bottom: 0;
}
.top_contact_tel{
	position: relative;
	font-size: 28px;
	line-height: 42px;
	font-weight: normal;
	letter-spacing: 0;
	padding: 0 0 0 43px!important;
}
.top_contact_tel::before{
	position: absolute;
	left: 0;
	right: auto;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	display: block;
	width: 40px;
	height: 23px;
	background: url("../img/icon_freedial.jpg")no-repeat center center;
	background-size: cover;
}
.top_contact_margin{
	margin-top: 1%;
}
a.bt_top_contact{
	position: relative;
	display: block;
	max-width: 370px;
	width: 80%;
	margin: 0 auto 2%;
	color: #fff;
	background: linear-gradient(90deg,#e2c371,#cf9c2e);
	border: 1px solid #cf9c2e;
	font-weight: bold;
	font-size: 16px;
	line-height: 26px;
	padding: 20px 0;
}
a.bt_top_contact::before{
	content: "";
	position: absolute;
	width: 5px;
	height: 5px;
	right: 5%;
	top: 0;
	bottom: 0;
	margin: auto;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform:rotate(45deg);
	z-index: 2;
}
a.bt_top_contact:hover{
	background: linear-gradient(90deg,#f9d77d,#e5ac33);
	border: 1px solid #e5ac33;
}
@media only screen and (min-width: 769px) {
.top_contact{
	max-width: 1080px;
	width: 94%;
}
.top_contact h2{
	font-size: 35px;
	line-height: 45px;
	margin: 28px 0 8px;
	font-weight: 400;
}
.top_contact_txt_m{
	font-size: 16px;
	line-height: 34px;
}
.top_contact_inner{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	margin: 24px 0 0;
}
.top_contact_box{
	width: 50%;
	line-height: 100%;
	padding: 0 12px 40px!important;
}
.top_contact_border{
	border-right: 1px solid #d4d7da;
	border-bottom: none 0;
	padding-bottom: 72px;
}
.top_contact_tel{
	font-size: 38px;
	line-height: 48px;
	padding: 0 0 0 60px!important;
}
.top_contact_tel::before{
	width: 56px;
	height: 32px;
}
.top_contact_margin{
	margin-top: 8px;
}
a.bt_top_contact{
	max-width: 370px;
	width: 72%;
	border: 1px solid #cf9c2e;
	margin: 0 auto;
	font-size: 18px;
	line-height: 28px;
	padding: 24px 0;
}
a.bt_top_contact::before{
	width: 7px;
	height: 7px;
	right: 5%;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}
}
/******************************
** top_access
*******************************/
.top_access{
	background: url("../img/top_access_bg_sp.jpg")no-repeat center center;
	background-size: cover;
	color: #fff!important;
	padding: 60px 0;
}
.top_access_inner{
	max-width: 1080px;
	width: 92%;
	margin: 0 auto;
}
.top_map {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 60%;
	border: 6px solid #fff;
	background: #fff;
}
.top_map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.top_access_head{
	display: block;
	color: #fff;
	margin: 0 0 8px;
	text-align: center;
}
.top_access_name{
	width:100%;
	padding: 0 0 12px;
	border-right: none;
	font-size: 10px;
	line-height: 28px;
}
.top_access_name h3{
	font-size: 16px;
}
.top_access_address{
	width:100%;
	padding: 0;
	font-size: 12px;
	line-height: 20px;
}
.top_access_tel{
	width:100%;
	padding: 10px 0 12px;
	font-size: 12px;
	line-height: 20px;
}
@media only screen and (min-width: 769px) {
.top_access{
	background: url("../img/top_access_bg.jpg")no-repeat center center;
	background-size: cover;
	padding: 70px 0 100px;
}
.top_access_inner{
	width: 96%;
}
.top_map {
	padding-top: 28%;
	border: 10px solid #fff;
}
.top_access_head{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	margin: 0 0 8px;
	text-align: left;
}
.top_access_name{
	width:40%;
	padding: 50px 0 60px;
	border-right: 1px solid rgba(255,255,255,0.5);
	font-size: 12px;
	line-height: 32px;
}
.top_access_name h3{
	font-size: 16px;
}
.top_access_address{
	width:32%;
	padding: 50px 0 0 5%;
	font-size: 13px;
	line-height: 22px;
}
.top_access_tel{
	width:28%;
	padding: 50px 0 0;
	font-size: 13px;
	line-height: 22px;
}
}
/******************************
** footer
*******************************/
.footer_wrap{
	position: relative;
	background: linear-gradient(45deg,#132235,#263346);
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding: 0 0 15%;
	margin-top: -1px;
	z-index: 1;
}
.footer_inner{
	max-width: 1080px;
	width: 92%;
	padding: 12% 0 12%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content:flex-start;
}
.footer_left{
	max-width: auto;
	width: 100%;
	text-align: center!important;
}
.footer_logo{
	max-width: 256px;
	width: 64%;
	margin: 0 auto 16px;
}
.footer_bnr {
	position: relative;
	max-width: 680px;
	width: 100%;
	margin: 9% auto 10%;
	z-index: 1;
}
.footer_bnr a{
	transition: .2s;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background: #fff;
	opacity: 0;
	z-index: 2;
}
.footer_bnr a:hover{
	opacity: 0.1;
}
.footer_menu_first{
	width: 50%;
	display: block;
}
ul.footer_menu,
ul.footer_menu li{
	list-style: none;
}
.footer_box1{
	width: 100%;
}
.footer_box2{
	width: 50%;
}
ul.footer_menu li{
	font-size:13px;
	line-height: 26px;
	padding: 2px 0;
}
ul.footer_menu li a{
	color: #fff;
	white-space: nowrap;
}
ul.footer_menu li a::before{
	content: "> ";
	font-size: 70%;
	vertical-align: top;
}
ul.footer_menu li ul li a{
	color: #b1b8c2;
	padding: 0 0 0 10px;
}
.footer_menu_small{
	font-size: 60%;
}
.copyright{
	max-width: 1080px;
	width: 92%;
	margin: 0 auto;
	font-size: 9px;
	color: #0962c7;
}
.footer_menu_mb{
	margin-bottom: 8%;
}
@media only screen and (min-width: 769px) {
.footer_wrap{
	background: linear-gradient(45deg,#132235,#263346);
	padding: 0 0 80px;
}
.footer_inner{
	width: 96%;
	padding: 64px 0 42px;
}
.footer_left{
	max-width: 475px;
	width: 44%;
	text-align: left!important;
}
.footer_logo{
	width: 62%;
	margin: 0 0 20px;
}
.footer_bnr {
	width: 85%;
	margin: 90px 0 0;
}
.footer_menu_first{
	width: 36%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content:flex-start;
}
.footer_box1{
	width: 50%;
}
.footer_box2{
	width: 18%;
}
ul.footer_menu li{
	font-size:15px;
	line-height: 32px;
	padding: 2px 0;
}
.footer_menu_small{
	font-size: 80%;
}
.footer_menu_mb{
	margin-bottom: 20px;
}
.copyright{
	width: 94%;
	font-size: 11px;
}
}
/******************************
** tbn_top
*******************************/
.bt_top{
	position: absolute;
	width: 48px;
	height: 48px;
	top: auto;
	left: auto;
	right: 20px;
	bottom: 24px;
	z-index: 2;
}
.bt_top a{
	transition: .1s;
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	background: #074284;
	z-index: 1;
}
.bt_top a::before{
	content: "";
	position: absolute;
	width: 5px;
	height: 5px;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	transform:rotate(45deg);
	z-index: 2;
}
.bt_top a:hover{
	background: #064b98;
}
@media only screen and (min-width: 769px) {
.bt_top{
	width: 56px;
	height: 56px;
}
.bt_top a::before{
	width: 7px;
	height: 7px;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
}
}
/******************************
** page
*******************************/
.main_visual_page{
	width: 92.5%;
	height: 100px;
	background: linear-gradient(110deg,#00c3ba,#7aa3b8);
	opacity: 0.9;
}
h2.main_visual_page_h2{
	color: #fff;
	font-size: 22px;
	font-weight: normal;
	padding: 36px 0 0 20px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.header_bg_page{
	position: absolute;
	width: 50%;
	height: 180px;
	background: url("../img/header_bg.jpg")no-repeat center center;
	background-size: cover;
	right: 0;
	top: 0;
	z-index: -1;
}
.contact_wrap{
	background: #fff;
	max-width: 580px;
	width: 92%;
	margin: 0 auto;
	padding: 12px 0 0;
	box-shadow: 0 0 30px 0 rgba(0,0,0,0.05);
	text-align: center;
	transition: 0!important;
}
h2.h2_pge{
	font-size: 40px;
	line-height: 50px;
	text-align: center;
	padding: 64px 0 0;
	font-weight: normal;
}
h2.h2_pge_jp{
	font-size: 26px;
	line-height: 36px;
	text-align: center;
	padding: 24px 0 0;
	font-weight: normal;
	letter-spacing: 0.2em;
}
.h2_pge_sub{
	font-size: 15px;
	line-height: 25px;
	text-align: center;
	padding: 0 0 24px;
}
.contact_txt1{
	font-size: 11px;
	line-height: 15px;
	padding: 0 8px;
}
.contact_inner{
	background: #fcf8ef;
	border: 1px solid #d09f33;
	max-width: 800px;
	width: 96%;
	margin: 6px auto 0;
	padding: 12px 0;
}
.contact_box{
	background: #fff;
	width: 92%;
	margin: 0 auto;
	padding: 10px 0;
	line-height: 120%;
	box-shadow: 0 0 20px 0 rgba(241,206,127,0.15);
}
.contact_box_margin{
	margin-bottom: 12px;
}
.contact_box_margin2{
	margin-top: 5px;
}
.contact_tel{
	position: relative;
	font-size: 28px;
	line-height: 28px;
	font-weight: normal;
	letter-spacing: 0;
	padding: 0 0 0 36px!important;
}
.contact_tel::before{
	position: absolute;
	left: 0!important;
	right: auto!important;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	display: block;
	width: 32px;
	height: 18px;
	background: url("../img/icon_freedial.jpg")no-repeat center center;
	background-size: cover;
}
.contact_tel2{
	position: relative;
	font-size: 22px;
	line-height: 22px;
	font-weight: normal;
	letter-spacing: 0;
	padding: 0 0 0 24px!important;
}
.contact_tel2::before{
	position: absolute;
	left: 0!important;
	right: auto!important;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	display: block;
	width: 18px;
	height: 19px;
	background: url("../img/icon_tel.png")no-repeat center center;
	background-size: cover;
}
.contact_form{
	max-width: 800px;
	width: 94%;
	margin: 0 auto;
	padding: 12px 0 60px;
}
.contact_txt2{
	text-align: left;
	border-bottom: none;
	padding: 0;
	margin: 0;
}
.contact_form_box{
	padding: 6px 0;
}
.contact_form_txt{
	width: 100%;
	font-size: 13px;
	line-height: 26px;
	padding: 8px 20px 5px 0;
	font-weight: bold;
	text-align: left;
}
.contact_form_input{
	width: 100%;
	padding: 0;
}
.textfeild{
	width: 100%;
	display: block;
	font-size: 16px;
	line-height: 26px;
	background: #f1efe9;
	border: 0;
	padding: 8px 10px;
	font-weight: bold;
}
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
textarea:focus{
	outline: solid 2px #009fb0;
	background: #fff;
}
::placeholder {
  color: #afadaa;
}
::-ms-input-placeholder {
  color: #afadaa;
}
:-ms-input-placeholder {
  color: #afadaa;
}
.required{
	float: none;
	background: #d64f48;
	color: #fff;
	font-size: 9px;
	line-height: 12px;
	font-weight: bold;
	padding: 2px 10px!important;
	margin: 0 0 0 5px!important;
}
.optional{
	float: none;
	background: #009fb0;
	color: #fff;
	font-size: 9px;
	line-height: 12px;
	font-weight: bold;
	padding: 2px 10px!important;
	margin: 0 0 0 5px!important;
}
.contact_txt3{
	font-size: 14px;
	line-height: 24px;
}
.contact_txt4{
	font-size: 12px;
	line-height: 16px;
}
.bt_submit{
	transition: .1s;
	position: relative;
	display: block;
	max-width: 360px;
	width: 88%;
	height: 70px;
	background: linear-gradient(90deg,#132235,#263346);
	text-align: center;
	border: 1px solid #132235;
	margin: 32px auto 0;
	padding: 22px 0;
	z-index: 1;
}
.bt_submit input{
	width: 100%;
	height: 100%;
	font-size: 18px;
	line-height: 22px;
	color: #fff;
	background: none;
	border: none;
}
.bt_submit::before{
	content: "";
	position: absolute;
	display: block;
	width: 5px;
	height: 5px;
	right: 5%;
	top: 0;
	bottom: 0;
	margin: auto;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform:rotate(45deg);
	z-index: 2;
}
.bt_submit:hover{
	background:#fff;
}
.bt_submit input{
	width: 100%;
	height: 100%;
	font-size: 16px;
	line-height: 20px;
	color: #fff;
	background: none;
	border: none;
}
.bt_submit:hover input{
	color: #132235;
}
.bt_submit:hover::before{
	border-top: 1px solid #132235;
	border-right: 1px solid #132235;
}
.contact_form table{
	width: 98%;
	margin: 0 auto;
	border-top: 1px solid #d4d7da;
	text-align: left;
}
.contact_form table th,
.contact_form table td{
	border-bottom: 1px solid #d4d7da;
	padding: 28px 0;
}
.contact_form table th{
	width: 100px;
}
@media only screen and (min-width:769px) {
.main_visual_page{
	width: 92.5%;
	height: 240px;
}
h2.main_visual_page_h2{
	font-size: 40px;
	padding: 108px 0 0 60px;
}
.header_bg_page{
	width: 65%;
	height: 370px;
}
.contact_wrap{
	max-width: 1080px;
	width: 95%;
}
h2.h2_pge{
	font-size: 48px;
	line-height: 58px;
	padding: 40px 0 0;
}
h2.h2_pge_jp{
	font-size: 32px;
	line-height: 42px;
	padding: 30px 0 0;
}
.h2_pge_sub{
	font-size: 18px;
	line-height: 28px;
}
.contact_txt1{
	padding: 32px 0 0;
	font-size: 15px;
	line-height: 25px;
}
.contact_inner{
	border: 2px solid #d09f33;
	width: 90%;
	margin: 12px auto 0;
	padding: 32px 0;
}
.contact_box{
	padding: 20px 0;
}
.contact_tel{
	font-size: 45px;
	line-height: 55px;
	padding: 0 0 0 60px!important;
}
.contact_tel::before{
	width: 56px;
	height: 32px;
}
.contact_tel2{
	font-size: 38px;
	line-height: 48px;
	padding: 0 0 0 40px!important;
}
.contact_tel2::before{
	width: 30px;
	height: 32px;
}	
.contact_form{
	width: 90%;
	padding: 40px 0 80px;
}
.contact_form a{
	color: #009fb0;
	text-decoration: underline;
}
.contact_txt2{
	text-align: center;
	border-bottom: 1px solid #d4d7da;
	padding: 0 0 20px;
	margin: 0 0 20px;
}
.contact_form_box{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}
.contact_form_txt{
	width: 240px;
	font-size: 16px;
	line-height: 26px;
	padding: 24px 20px 24px 0;
}
.contact_form_input{
	width: calc(100% - 240px);
}
.textfeild{
	width: 100%;
	padding: 16px;font-weight: bold;
}
.required{
	float: right;
	font-size: 12px;
	line-height: 15px;
	padding: 3px 10px!important;
}
.optional{
	float: right;
	font-size: 12px;
	line-height: 15px;
	padding: 3px 10px!important;
}
.contact_txt3{
	font-size: 16px;
	line-height: 26px;
}
.contact_txt4{
	font-size: 13px;
	line-height: 18px;
}
.bt_submit input{
	font-size: 18px;
	line-height: 22px;
}
.contact_form table th{
	width: 200px;
}
}
@media only screen and (min-width:1000px) {
.header_bg_page{
	width: 50%;
	height: 390px;
}
}
/******************************
** breadcrumb
*******************************/
.breadcrumbs {
	width: 94%;
	 max-width: 1080px;
	 margin: 10px auto 0;
	 padding: 8px .5rem 0;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	font-size: 11px!important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.breadcrumbs a{
	font-weight: bold;
}
.breadcrumbs span{
	margin: 0 4px!important;
}
.breadcrumbs .current-item{
	color: #009fb0!important;
}
@media only screen and (min-width:769px) {
 .breadcrumbs {
	 width: 90%;
	 padding: 24px .5rem 0;
}
}
/******************************
** btn2
*******************************/
.btn2_wrap{
	display: block;
	max-width: auto;
	width: 86%;
	margin: 0 auto;
	padding: 60px 0 48px;
}
a.bt_normal{
	transition: .1s;
	position: relative;
	display: block;
	width: 100%;
	background: linear-gradient(90deg,#132235,#263346);
	text-align: center;
	border: 1px solid #132235;
	color: #fff;
	margin: 32px auto 0;
	padding: 24px 0;
	font-size: 15px;
	line-height: 16px;
	z-index: 1;
}
a.bt_normal::before{
	content: "";
	position: absolute;
	width: 5px;
	height: 5px;
	right: 5%;
	top: 0;
	bottom: 0;
	margin: auto;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform:rotate(45deg);
	z-index: 2;
}
a.bt_normal:hover{
	background:#fff;
	color: #132235;
}
a.bt_normal:hover::before{
	border-top: 1px solid #132235;
	border-right: 1px solid #132235;
}
.access_wrap{
	display: block;
	max-width: 1080px;
	width: 90%;
	margin: 0 auto;
	padding: 24px 0 0;
}
.access_pic{
	width: 100;
	height: 200px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.access_txt{
	width: 100%;
	padding: 24px 0 0;
}
.access_map{
	max-width: 1080px;
	width: 90%;
	margin: 40px auto 0;
	border: 0!important;
}
h2.h2_pge_service{
	font-size: 26px;
	line-height: 36px;
	padding: 0 0 24px;
	font-weight: normal;
}
.h2_pge_sub{
	font-size: 15px;
	line-height: 25px;
	padding: 0 0 12px;
}
.page .entry-title{
	display: none!important;
}
.entry-footer{
	display: none!important;
}
.site-main{
	padding: 0!important;
	margin: 0!important;
}
.bt_confirm_wrap{
	width: 100%;
	margin-top: 32px;
}
.bt_confirm_wrap p{
	display: inline-block!important;
	width: 100%;
	margin: 0 auto!important;
}
.bt_confirm_wrap br,
.post-thumbnail{
	display: none!important;
}
.wpcf7-previous{
	transition: .1s;
	position: relative;
	display: block!important;
	width: 100%!important;
	background: #b2b6bc;
	text-align: center;
	border: 1px solid #b2b6bc;
	color: #fff;
	margin: -12px auto 0!important;
	padding: 24px 0;
	font-size: 17px;
	line-height: 17px;
	z-index: 1;
}
.wpcf7-previous:hover{
	background:#fff;
	color: #82858a;
}
.confirm-submit{
	transition: .1s;
	display: block!important;
	width: 100%!important;
	background: linear-gradient(90deg,#074284,#00aaab);
	text-align: center;
	border: 1px solid #00aaab;
	color: #fff;
	font-weight: bold;
	margin: 12px auto 0!important;
	padding: 24px 0;
	font-size: 17px;
	line-height: 17px;
}
.confirm-submit:hover{
	background:#fff;
	color: #00aaab;
}
.thanks_wrap{
	padding-top: 60px!important;
	padding-bottom: 60px!important;
	text-align: center;
}
h2.thanks_h2{
	font-size: 24px;
	line-height: 34px;
	text-align: center;
	padding: 48px 0;
	font-weight: bold;
}
a.bt_thanks{
	transition: .2s;
	display: block!important;
	width: 80%;
	max-width: 400px;
	text-align: center;
	color: #fff;
	background: #42c505;
	padding: 24px 12px;
	border-radius: 40px;
	margin: 20px auto 40px;
	text-decoration: none;
	border: 2px solid #42c505;
}
a.bt_thanks:hover{
	color: #42c505;
	background: #fff;
}
.mt40{
	margin-top: 40px;
}
.normal_wrap{
	text-align: left!important;
	padding: 40px 20px!important;
}
.normal_wrap h3{
	margin: 6px 0!important;
}
@media only screen and (min-width:769px) {
.btn2_wrap{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	max-width: 680px;
	padding: 60px 0 48px;
}
a.bt_normal{
	width: 310px;
}
.access_wrap{
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	padding: 40px 0 0;
}
.access_wrap h3{
	font-size: 18px;
}
.access_pic{
	width: 46%;
	height: auto;
}
.access_txt{
	width: 50%;
	padding: 48px 0;
}
h2.h2_pge_service{
	font-size: 35px;
	line-height: 45px;
	padding: 0 0 24px;
}
.h2_pge_sub{
	font-size: 18px;
	line-height: 28px;
}
.bt_confirm_wrap{
	width: 100%;
	
}
.bt_confirm_wrap p{
	width: 60%!important;
	display: flex!important;
	flex-wrap: wrap!important;
	align-items: flex-start!important;
	justify-content: space-between!important;
}
.wpcf7-previous{
	width: 60%!important;
}
.confirm-submit{
	width: 60%!important;
}
h2.thanks_h2{
	font-size: 28px;
	padding: 32px 0;
}
.normal_wrap{
	padding: 60px 80px!important;
}
}
/*------------ faq ------------*/
.qa_wrap {
	width:100%;
	padding: 12% 0 8%;
	background: #fff;
	text-align: left!important;
}
.qa_wrap .qa_box {
	width: 90%;
	max-width: 600px;
	margin: 0 auto;
}
.qa_wrap .qa_box dl {
	width:100%;
}
.qa_wrap .qa_box dt {
	width: 100%;
	cursor: pointer;
	transition: .2s;
	padding:20px 40px 20px 0;
	font-weight:bold;
	margin:0;
	position:relative;
	border-bottom: 1px solid #595757;
}
.qa_wrap .qa_box dt:hover {
	color: #009fb0;
}
.qa_wrap .qa_box dt::after {
    content: "";
	transition: .2s;
	background: #595757;
	border-radius: 50%;
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	margin: auto;
	width: 24px;
	height: 24px;
	z-index: 1;
}
.qa_wrap .qa_box dt:hover::after {
	background: #009fb0;
}
.qa_wrap .qa_box dt::before {
	content: "";
	position:absolute;
	transition: .2s;
	width: 7px;
	height: 7px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	transform:rotate(45deg);
	right:8px;
	top:0;
	bottom: 0;
	margin: auto;
	z-index: 2;
}
.qa_wrap .qa_box dd {
	padding:20px;
	font-weight: normal;
	border-radius: 6px;
	margin:8px auto 0;
	background: #fff;
	box-shadow: 0 0 15px 0 rgba(164,157,202,0.2);
}
@media only screen and (min-width:769px) {
.qa_wrap{
	padding: 5% 0 8%;
}
}
@media only screen and (min-width:1000px) {
.qa_wrap{
	width: 92%;
	padding: 50px 0 60px;
}
}
/*------------ archive ------------*/
.news_medium_half{
	position: relative;
	width: 100%;
	margin: 40px 0;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}
.news_medium_half a{
	position: absolute;
	transition: .2s;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}
.news_medium_half a:hover{
	background: rgba(255,255,255,0.3);
}
.news_medium_tit{
	font-size: 18px;
	line-height: 26px;
	padding: 0 0 6px;
	font-weight: bold;
}
.news_medium_text{
	width: calc(100% - 110px);
	font-size: 14px;
	line-height: 22px;
}
.news_medium_pic{
	width: 100px;
	height: 100px;
	box-shadow: 0 0 30px 0 rgba(0,0,0,0.1)inset;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.news_medium_date{
	font-size: 11px;
	line-height: 16px;
	margin: 0 0 6px 1px;
}
ul.page-numbers {
	display: block;
	padding: 40px 0 100px;
}
ul.page-numbers li{
	display: block;
	position: relative;
	float: left;
	width: 48px;
	height: 48px;
	font-size: 12px;
	line-height: 48px;
	background: #fff;
	border: 1px solid #a9b2b3;
	color: #263346;
	text-align: center;
	font-weight: bold;
	z-index: 1;
	margin: 0 6px 0 0;
}
ul.page-numbers li a{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	color: #fff;
	background: linear-gradient(90deg,#132235,#263346);
}
ul.page-numbers li a:hover{
	color: #fff;
	background: #00a7ab;
}
.nav-links{
	border-top: 1px solid #d4d7da;
	margin: 40px 0 0;
	padding: 32px 0 24px;
}
.nav-previous,
.nav-next,
.nav-normal{
	display: block;
	position: relative;
	float: left;
	max-width: 160px;
	width: 48px;
	height: 48px;
	font-size: 12px;
	line-height: 48px;
	background: #fff;
	border: 1px solid #a9b2b3;
	color: #263346;
	text-align: center!important;
	font-weight: bold;
	z-index: 1;
	margin: 0 6px 0 0;
}
.nav-normal.current{
	background: linear-gradient(90deg,#132235,#263346);
}
.nav-previous a,
.nav-next a,
.nav-normal a{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	color: #fff;
	background: linear-gradient(90deg,#132235,#263346);
}
.entry-content a{
	color: #009fb0;
}
@media only screen and (min-width: 769px) {
.news_medium_text{
	width: calc(100% - 116px);
}
.news_medium_pic{
	width:  100px;
	height: 100px;
}
}