@charset "UTF-8";


/* decision */
/* -------------------------------------------------------- */
#bpCheck {display:none;}

body .pc {display:block;}
br.pc, span.pc, img.pc {display:inline;}
body .sp, br.sp, span.sp, img.sp {display:none;}

a.off {pointer-events:none; cursor:default; opacity:0.3;}
a.tel {pointer-events:none; cursor:default;}
body.mobile a.tel {pointer-events:auto; cursor:pointer;}

.cfix:before,
.cfix:after {display:table; content:" ";}
.cfix:after {clear:both;}

.mb0 {margin-bottom:0 !important;}
.pt0 {padding-top:0 !important;}
.pb0 {padding-bottom:0 !important;}

@media screen and (max-width:767px){
	#bpCheck {display:block;}

	body .pc, br.pc, span.pc, img.pc {display:none;}
	body .sp {display:block;}
	br.sp, span.sp, img.sp {display:inline;}
}


/* common */
/* -------------------------------------------------------- */
body {min-width:100%;}
#container {min-width:1100px; overflow:hidden;}

.headSec .txt,
.sokiSec .txt1,
.sokiSec .txt2,
.shinSec .txt7,
.o2Sec .clm1 .ctx dt,
.o2Sec .clm4 > div.img p {font-family: "����", "YuMincho Medium", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "�l�r ����", serif;}

.ttl01 {font-size:2.0rem; font-weight:bold; text-align:center; margin:0 0 60px 0; padding:70px 0 25px 0; position:relative;}
.ttl01:before {content:''; width:50px; height:2px; margin:0 0 0 -25px; background-color:#2c3690; display:block; position:absolute; bottom:0; left:50%;}
.ttl02 {margin:0 0 70px 0;}
.ttl02 > span {font-size:3.2rem; font-weight:bold; letter-spacing:0.2em; white-space:nowrap; padding:0 20px 10px 55px; border-bottom:solid 1px #2c368f; display:inline-block; position:relative;}
.ttl02 > span:before {content:''; width:46px; height:46px; background:url(../img/icon_01.png) no-repeat center center; background-size:cover; display:block; position:absolute; top:0; left:0;}

.catchTxt01 {font-size:1.6rem; line-height:1.87; text-align:center; margin:0 0 70px 0; padding:0 0 60px 0; border-bottom:solid 1px #707070;}

.btn a {display:block;}

.sec {max-width:1030px; margin:0 auto; padding:0 15px; box-sizing:border-box;}

.headSec {margin:0 0 85px 0; position:relative;}
.headSec .img {width:919px;}
.headSec .txt {width:560px; color:#fff; padding:70px 20px; background-color:#2c368f; box-sizing:border-box; position:absolute; top:50%; right:0; transform:translateY(-50%);}
.headSec .txt dt {font-size:3.0rem; margin:0 0 25px 0;}
.headSec .txt dd {font-size:1.6rem; line-height:1.6;}
.headSec .nav {position:absolute; top:0; left:0;}
.headSec .nav a {width:50px; font-size:1.6rem; font-weight:bold; line-height:1.1; text-align:center; color:#fff; padding:25px 0; background-color:#f5b777; border-radius:0 10px 10px 0; display:block;}
.headSec .nav a:hover {background-color:#ed7a00;}
.headSec .nav a > span {width:1em; word-break:break-all; margin:0 auto; display:block;}
.headSec .nav a > span > span {transform:rotate(90deg); display:inline-block;}

@media screen and (max-width:767px){
	body {min-width:100%;}
	#container {min-width:100%; width:100%; padding:80px 0 0 0;}
	main {min-width:100%;}
	img {max-width:100%; width:auto; height:auto; vertical-align:top;}
	p {font-size:1.4rem;}

	.ttl01 {font-size:1.8rem; margin:0 0 40px 0; padding:30px 0 5px 0;}
	.ttl01:before {width:30px; height:2px; margin:0 0 0 -15px;}
	.ttl02 {margin:0 0 15px 0;}
	.ttl02 > span {font-size:1.8rem; padding:0 0 5px 50px; display:block;}
	.ttl02 > span:before {width:40px; height:40px; top:-6px;}

	.catchTxt01 {font-size:1.4rem; text-align:left; margin:0 0 40px 0; padding:0; border-bottom:none;}

	.btn {height:40px; line-height:40px;}

	.headSec {margin:0 0 30px 0;}
	.headSec .img {width:100%;}
	.headSec .txt {width:80%; padding:15px 20px; position:relative; top:-30px; left:10%; transform:translateY(0);}
	.headSec .txt dt {font-size:1.6rem; margin:0 0 5px 0;}
	.headSec .txt dd {font-size:1.2rem;}
	.headSec .nav {width:100%; position:static; display:flex; overflow:auto;}
	.headSec .nav a {width:auto; font-size:1.4rem; padding:10px 15px; border-radius:10px 10px 0 0;}
	.headSec .nav a > span {width:auto; white-space:nowrap; margin:0;}
	.headSec .nav a > span > span {transform:rotate(0deg); display:inline;}
}


/* header */
/* -------------------------------------------------------- */
#header {min-width:1100px;}
#header .call a.btn1 {width:30px; height:30px; background:#df740d url(../img/icon_tel.png) no-repeat center center; background-size:cover; border-radius:50%; display:none;}

#gnav {min-width:1100px;}
#gnav ul {width:1100px; margin:0 auto;}
#gnav ul li a {white-space:nowrap;}
#gnav .nav1 {display:none;}
#gnav .nav2 {display:none;}

#gNavBtn {width:50px; height:50px; background-color:#293385; position:fixed; top:0; right:0; z-index:101; cursor:pointer; display:none; transition-property:opacity;}
#gNavBtn > span {width:40%; height:1px; background-color:rgba(255,255,255,1); display:block; position:absolute; top:50%; left:30%; transition-property:background-color;}
#gNavBtn > span:before,
#gNavBtn > span:after {content:''; width:100%; height:1px; background-color:rgba(255,255,255,1); display:block; position:absolute; left:0;}
#gNavBtn > span:before {top:-8px; transition-property:top;}
#gNavBtn > span:after {bottom:-8px; transition-property:bottom;}
body.load #gNavBtn,
body.load #gNavBtn > span:before,
body.load #gNavBtn > span:after {transition-duration:0.3s; transition-delay:0s; transition-timing-function:ease;}

#gNavCheck {display:none;}
#gNavCheck:checked + #header #gNavBtn > span {background-color:rgba(255,255,255,0);}
#gNavCheck:checked + #header #gNavBtn > span:before {top:0; transform:rotate(45deg); transition-property:transform;}
#gNavCheck:checked + #header #gNavBtn > span:after {bottom:0; transform:rotate(-45deg); transition-property:transform;}

#h-txt {display:none;}

@media screen and (max-width:1200px){
	#header #h-logo {width:52%;}
	#header #h-logo img {max-width:100%; width:auto; height:auto; vertical-align:top;}
}
@media screen and (max-width:767px){
	#header {min-width:100%; width:100%; height:50px; background-color:#fff; position:fixed; top:0; left:0; z-index:101;}
	#header .inner {padding:0;}

	#header #h-logo {width:240px; left:10px;}
	#header #h-logo a {width:240px; height:28px; background:url(../img/f-logo1@2x.png) no-repeat center center; background-size:cover; display:block;}
	#header #h-logo img {display:none;}

	#header .call {right:64px;}
	#header .call a.btn1 {display:block;}
	#header .call a.btn2 {display:none;}
	#header .call a.btn3 {display:none;}
	#header .call a.btn4 {display:none;}

	#gnav {min-width:100%; width:100%; position:fixed; top:0;}
	#gnav ul {width:100%; height:auto; padding:70px 0 20px 0;}
	#gnav ul li {display:block;}
	#gnav ul li a {line-height:1.2; text-align:left; padding:15px 30px;}
	#gnav .nav1 {margin:0 20px; padding:0 0 50px 0; border-top:solid 1px #fff; display:flex; flex-wrap:wrap; justify-content:center;}
	#gnav .nav1 > a {width:50%; margin:30px 0 0 0; box-sizing:border-box; display:block;}
	#gnav .nav1 > a.btn4 {width:30%;}
	#gnav .nav2 {width:auto; margin:0 auto; padding:0 0 30px 0; display:table; border-spacing:0;}
	#gnav .nav2 > li {padding:0 15px; text-align:center; vertical-align:middle; box-sizing:border-box; display:table-cell; position:relative;}
	#gnav .nav2 > li:before {content:''; width:1px; height:10px; margin:-5px 0 0 0; background-color:#fff; display:block; position:absolute; top:50%; left:-1px;}
	#gnav .nav2 > li:first-of-type {padding-left:0;}
	#gnav .nav2 > li:first-of-type:before {display:none;}
	#gnav .nav2 > li:last-of-type {padding-right:0;}
	#gnav .nav2 > li a {font-size:1.2rem; text-align:center; padding:0;}

	#header #gNavBtn {display:block;}
	#gnav {width:100%; height:0; overflow:hidden; transition:all 0.6s ease; z-index:100;}
	#gNavCheck:checked + #header + #gnav {height:auto; overflow:auto;}

	#h-txt {width:100%; font-size:1.0rem; text-align:center; border-top:solid 1px #323333; display:block; position:absolute; top:50px; left:0;}
	#h-txt > span {height:30px; display:flex; flex-wrap:wrap; justify-content:center; align-items:center;}
}
@media screen and (max-width:375px){
	#header #h-logo {width:64%;}
	#header #h-logo a {width:100%; height:auto; padding:11.66% 0 0 0;}
}


/* footer */
/* -------------------------------------------------------- */
.copy p {font-size:1.2rem; text-align:right; padding:15px 0;}
@media screen and (max-width:767px){
	#footer {margin-top:50px; padding:0; background-color:#fff;}
	#footer ul {display:none;}
	#footer ul.va {width:100%; background-color:#efefef; display:flex; flex-wrap:nowrap; align-items:center; justify-content:center;}
	#footer ul.va > li {width:auto; box-sizing:border-box; padding:15px 10px; position:relative;}
	#footer ul.va > li:before {content:''; width:1px; height:10px; margin:-5px 0 0 0; background-color:#000; display:block; position:absolute; top:50%; left:-1px;}
	#footer ul.va > li:first-of-type:before {display:none;}
	#footer ul.va > li a {color:#000;}
	#footer .I-crest {width:100%; position:relative;}
	#footer .I-crest img {width:54px; position:absolute; top:38px; right:-15px;}
	
	.copy .sec {padding:0;}
	.copy p {font-size:1.0rem; color:#fff; padding:15px 75px 15px 15px; background-color:#7a76ad;}
}


/* !! �g�b�v�y�[�W */
/* -------------------------------------------------------- */
@media screen and (max-width:767px){
	#mv {height:auto; background-color:#fff;}
	#mv .cell {width:100vw; height:220px; margin:0 0 100px 0;}
	#mv .cell .txt {width:80%; height:auto; white-space:normal; margin:0; position:absolute; bottom:-100px; left:10%; color:#fff; padding:15px; box-sizing:border-box;}
	#mv .cell .txt strong {font-size:1.8rem; display:block; margin-bottom:10px; line-height:1;}
	#mv .cell .txt .inner {position:relative; top:0; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0);}
	#mv a.scroll {display:none;}
}


/* !! lead */
@media screen and (max-width:767px){
	.row {margin-top:50px; position:static; font-size:0; vertical-align:top;}
	.row:nth-of-type(2n) .img {order:1; margin-left:0;}
	.row:nth-of-type(2n) .txt {order:2;}
	.row:nth-of-type(2n) .txt .inner {left:0; float:none; margin-right:0;}
	.row .img {width:100%; margin:0 0 30px 0; display:block; vertical-align:top; position:relative;}
	.row .img img {width:100% !important; height:auto !important;}
	.row .img:after {content:""; width:150px; height:60px; display:block; position:absolute; bottom:-30px; z-index:1; background-image:url(../img/logo-TC@2x.png); background-repeat:no-repeat; background-size:100% 100%; background-position:center center;}
	.row._1 .img:after {left:5px; right:auto;}
	.row._1 h2 {text-align:center;}
	.row._2 .img:after {left:auto; right:5px;}
	.row._2 h2 {text-align:left;}
	.row._3 .img:after {left:5px; right:auto;}
	.row._3 h2 {text-align:right;}
	.row._4 .img:after {left:auto; right:5px;}
	.row._4 h2 {text-align:left;}
	.row._5 .img:after {left:5px; right:auto;}
	.row._5 h2 {text-align:right;}
	.row .txt {text-align:center; display:block; position:static; top:0; left:0; width:auto; height:auto; padding-left:0; white-space:normal;}
	.row .txt .inner {top:0; margin:0; max-width:100%; position:static; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0);}
	.row h2 {font-size:2.0rem; margin:0 15px;}
	.row p {text-align:left; padding:15px;}
	.row .btn {margin:0 auto;}
}


/* !! ���m�点 */
@media screen and (max-width:767px){
	#information {background:#ededed; margin-top:50px; padding:50px 0;}
	#information .inner {text-align:center; margin:0 auto; max-width:100%; padding-left:0; position:relative;}
	#information h2 {font-size:2.0rem; width:auto; text-align:center; position:static; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0); margin-top:0;}
	#information .btn {position:static;}
	#information ul {margin:0 0 30px 0; padding:0 15px; border-left:none; font-size:1.4rem;}
	#information ul li {position:relative; border-bottom:1px dotted #323333;}
	#information ul li a {width:100%; padding:0; position:relative; display:table; border-spacing:0;}
	#information ul li i {text-align:left; vertical-align:top; padding:10px 0; box-sizing:border-box; display:table-cell;}
	#information ul li .date {width:100px;}
	#information ul li .txt {padding-right:20px;}
	#information .btn {margin:0 auto;}
}


/* !! �f�Î��ԁ@�A�N�Z�X */
@media screen and (max-width:767px){
	#schedule-and-access {margin:50px 15px 0 15px; letter-spacing:.1em;}
	#schedule-and-access .inner {max-width:100%; text-align:center;}
	#schedule-and-access .inner > div {width:100%;}
	#schedule-and-access h2 {font-size:2.0rem; line-height:1; letter-spacing:.2em; font-weight:normal; text-align:center; margin-bottom:20px;}
	#schedule-and-access .caption {font-size:1.2rem; line-height:1; text-align:center; margin:0 0 10px 0; display:block; white-space:normal;}
	#schedule-and-access .table {margin:0 -15px;}
	#schedule-and-access table {width:100% !important;}
	#schedule-and-access table th, #schedule-and-access table td {padding:0; min-width:auto; font-size:1.0rem;}
	#schedule-and-access table th i, #schedule-and-access table td i {width:40px; text-align:center; line-height:20px; display:inline-block; margin-right:4px; border-radius:4px;}
	#schedule-and-access table th span, #schedule-and-access table td span {line-height:20px;}
	#schedule-and-access table td {width:30px; font-size:1.6rem; text-align:center;}
	#schedule-and-access table .time {font-size:1.2rem; text-align:left; padding:5px 10px; white-space:nowrap;}
	#schedule-and-access table .time div {line-height:20px; overflow:hidden; width:100%;}
	#schedule-and-access p {text-align:left; margin-top:20px; letter-spacing:.1em;}
	#schedule-and-access .closed {text-align:left; background:#ededed; padding:0 25px; line-height:30px; border-radius:15px; margin:5px 0 50px 0; font-size:1.4rem;}
	#schedule-and-access .closed i {display:inline-block; margin-right:25px; width:93px; line-height:30px; text-align:center; border-right:1px solid #fff; letter-spacing:.1em;}
	#schedule-and-access .access .img {width:auto; margin:0 -15px; border:1px solid #C0C0C0; border-left:none; border-right:none;}
	#schedule-and-access .access p {font-size:1.4rem; margin:20px 0 10px 0;}
	#schedule-and-access .access p.note {font-size:1.4rem; margin:0; padding-left:1.4em; position:relative;}
	#schedule-and-access .access p.note i, #schedule-and-access .access p.note:before {font-style:normal; position:absolute; top:0; left:0;}
}

#call-list ._2 .tel,
#call-list ._2 .fax {display:inline-block; vertical-align: middle; margin: 0 5px;}

/* !! �e�A���� */
@media screen and (max-width:767px){
	#call-list {margin:30px 15px 0 15px;}
	#call-list .inner {max-width:100%; display:block;}
	#call-list .inner > div {width:auto; text-align:center; padding:0;}
	#call-list .inner > div p {font-size:1.4rem; line-height:1; text-align:center; margin:10px 0;}
	#call-list .inner > div a {font-size:0; line-height:1; margin:0 auto; padding:3px 0; display:block;}
	#call-list .inner > div a:first-of-type {margin-top:0;}
	#call-list .inner > div a.dib {display:inline-block; vertical-align:middle; margin-right:15px; margin-top:0;}
	#call-list ._1 {border-right:none;}
	#call-list ._1 > div {padding:15px 0; top:auto; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0); border-bottom:solid 1px #323333;}
	#call-list ._1 .tel {width:180px; vertical-align:middle; display:inline-block;}
	#call-list ._1 .fax {width:145px; vertical-align:middle; margin-left:5px; display:inline-block;}
	#call-list ._2 > div {padding:15px 0; border-bottom:solid 1px #323333;}
	#call-list ._2 > div:last-of-type {padding-bottom:0; border-bottom:0;}
	#call-list ._2 .tel,
	#call-list ._2 .fax {width:130px; display:inline-block;}
	#call-list a.logo {width:255px; margin:0 auto;}
}


/* !! newsSec */
/* -------------------------------------------------------- */
.newsSec .list > li {border-bottom:dotted 2px #000;}
.newsSec .list > li a {padding:15px 0; display:flex; flex-wrap:nowrap; position:relative;}
.newsSec .list > li a:before {content:''; width:12px; height:12px; margin:-6px 0 0 0; background:url(../img/arrow_01.png) no-repeat center center; background-size:cover; display:block; position:absolute; top:50%; right:0;}
.newsSec .list > li p {box-sizing:border-box;}
.newsSec .list > li p.date {width:7em;}
.newsSec .list > li p.tag {width:120px;}
.newsSec .list > li p.tag > span {font-size:1.4rem; text-align:center; color:#fff; padding:2px 0; border-radius:100px; display:block;}
.newsSec .list > li p.tag > span.type1 {background-color:#2c3690;}
.newsSec .list > li p.tag > span.type2 {background-color:#ed7a00;}
.newsSec .list > li p.txt {padding:0 20px 0 35px; flex:1;}
@media screen and (max-width:767px){
	.newsSec .list {border-top:dotted 2px #000;}
	.newsSec .list > li a {padding:15px 0; flex-wrap:wrap; align-items:center;}
	.newsSec .list > li a:before {width:10px; height:10px; margin:-5px 0 0 0;}
	.newsSec .list > li p.date {width:7em; font-size:1.2rem;}
	.newsSec .list > li p.tag {width:auto; flex:auto;}
	.newsSec .list > li p.tag > span {width:100px; font-size:1.4rem; padding:1px 0;}
	.newsSec .list > li p.txt {width:100%; font-size:1.4rem; padding:5px 20px 0 0; flex:auto;}
}


/* !! annaiSec */
/* -------------------------------------------------------- */
.annaiSec img {max-width:100%; width:auto; height:auto; vertical-align:top;}
.annaiSec .sec2 {margin:0 0 100px 0;}
.annaiSec .sec2 > p {margin:0 0 30px 0;}
.annaiSec .sec2 .img {width:510px; padding:0 0 30px 30px; box-sizing:border-box; float:right;}
.annaiSec .sec2 .img .cap {font-size:1.6rem; text-align:right; margin:10px 0 0 0;}
.annaiSec .sec2 .img .cap > span {font-size:1.8rem;}
.annaiSec .sec2 .img ul {margin:0 -6px; display:flex; flex-wrap:wrap;}
.annaiSec .sec2 .img ul > li {width:50%; padding:0 6px 30px 6px; box-sizing:border-box;}
.annaiSec .sec2 .img ul > li .cap {font-size:1.4rem; text-align:left; margin:5px 0;}
.annaiSec .sec2 .img ul > li:last-of-type {align-self:center;}
.annaiSec .sec3 {width:780px; margin:0 auto 70px auto; padding:45px 100px; border:solid 1px #000; box-sizing:border-box; position:relative;}
.annaiSec .sec3 .ttl {width:100%; font-size:1.8rem; font-weight:normal; text-align:center; position:absolute; top:-15px; left:0;}
.annaiSec .sec3 .ttl > span {padding:0 20px; background-color:#fff; display:inline-block;}
.annaiSec .sec4 {display:flex;}
.annaiSec .sec4 .ctx {width:49%; float:none;}
.annaiSec .sec4 .img {width:51%; float:none;}
.annaiSec .txt2 {font-size:2.0rem; font-weight:bold; margin:0 0 20px 0;}
.annaiSec .txt3 {margin:0 0 50px 0;} 
.annaiSec .txt3 > dl {width:100%; display:table; table-layout:fixed; border-spacing:0;}
.annaiSec .txt3 > dl > dt,
.annaiSec .txt3 > dl > dd {font-size:1.6rem; text-align:left; vertical-align:top; box-sizing:border-box; display:table-cell;}
.annaiSec .txt3 > dl > dt {width:7em; border-right:solid 1px #707070;}
.annaiSec .txt3 > dl > dd {padding:0 0 0 25px;}
.annaiSec .txt4 {padding:20px 30px; border:solid 1px #000; display:flex; justify-content:space-between;}
.annaiSec .txt4 > div {width:50%; box-sizing:border-box;}
.annaiSec .txt4 li {font-size:1.6rem; padding:0 0 0 1.2em; position:relative;}
.annaiSec .txt4 li > span {position:absolute; top:0; left:0;}
.annaiSec .txt5 {text-align:center; margin:0 0 100px 0; padding:0 0 100px 0; border-bottom:solid 1px #707070; display:flex; justify-content:center; align-items:center;}
.annaiSec .txt5 > li {padding:0 20px; box-sizing:border-box;}
@media screen and (max-width:767px){
	.annaiSec .sec2 {margin:0 0 20px 0;}
	.annaiSec .sec2 > p {font-size:1.4rem; margin:0 0 10px 0;}
	.annaiSec .sec2 .img {width:auto; text-align:center; margin:0 -15px; padding:0 0 20px 0; float:none;}
	.annaiSec .sec2 .img .cap {font-size:1.4rem; text-align:right; margin:10px 15px 0 15px;}
	.annaiSec .sec2 .img .cap > span {font-size:1.6rem;}
	.annaiSec .sec2 .img ul {margin:0 7px;}
	.annaiSec .sec2 .img ul > li {padding:0 8px 15px 8px;}
	.annaiSec .sec2 .img ul > li .cap {font-size:1.4rem;}
	.annaiSec .sec3 {width:auto; margin:0 0 25px 0; padding:30px 20px 20px 20px;}
	.annaiSec .sec3 .ttl {font-size:1.6rem; top:-12px;}
	.annaiSec .sec3 .ttl > span {padding:0 20px;}
	.annaiSec .sec4 {display:block;}
	.annaiSec .sec4 .ctx {width:auto;}
	.annaiSec .sec4 .img {width:auto; padding:20px 0 0 0;}
	.annaiSec .txt2 {font-size:1.6rem; margin:0 0 10px 0;}
	.annaiSec .txt3 {margin:0 0 20px 0;}
	.annaiSec .txt3 > dl > dt,
	.annaiSec .txt3 > dl > dd {font-size:1.4rem;}
	.annaiSec .txt3 > dl > dt {width:6.5em;}
	.annaiSec .txt3 > dl > dd {padding:0 0 0 15px;}
	.annaiSec .txt4 {padding:15px 20px; display:block;}
	.annaiSec .txt4 > div {width:auto;}
	.annaiSec .txt4 li {font-size:1.4rem;}
	.annaiSec .txt5 {margin:0 -15px 50px -15px; padding:0 0 30px 0; display:block;}
	.annaiSec .txt5 > li {text-align:center; padding:0 0 15px 0;}
	.annaiSec .txt5 > li img {transform:scale3d(0.8,0.8,1);}
}


/* !! sokiSec */
/* -------------------------------------------------------- */
.sokiSec img {max-width:100%; width:auto; height:auto; vertical-align:top;}
.sokiSec .sec1 {margin:0 0 80px 0;}
.sokiSec .sec2 {max-width:1166px; margin:0 auto; padding:70px 15px; border-top:solid 1px #707070;}
.sokiSec .clm1 {margin:0 0 50px 0; display:flex; justify-content:space-between;}
.sokiSec .clm1 .ctx {width:48%; box-sizing:border-box;}
.sokiSec .clm1 .img {width:47.5%; box-sizing:border-box;}
.sokiSec .clm1 p {line-height:1.87;}
.sokiSec .txt1 {margin:0 0 50px 0; padding:75px 100px 100px 100px; background:url(../../clinic/img/soki/img_02.jpg) no-repeat right bottom; background-size:cover; position:relative;}
.sokiSec .txt1:before {content:''; width:100%; height:100%; border:solid 1px #e99188; border-radius:10px; display:block; position:absolute; top:8px; left:8px;}
.sokiSec .txt1 dt {font-size:2.6rem; text-align:center;}
.sokiSec .txt1 dd {font-size:1.6rem; line-height:1.87; margin:30px 0 0 0;}
.sokiSec .txt2 {font-size:2.2rem; text-align:center; color:#960e00; margin:0 0 20px 0;}
.sokiSec .txt3 {font-size:1.8rem; text-align:center; color:#fff; padding:10px; background-color:#ad7d4c; border-radius:100px;}
.sokiSec .txt4 > dl {margin:0 0 70px 0;}
.sokiSec .txt4 > dl:last-of-type {margin:0;}
.sokiSec .txt4 > dl dt {font-size:1.8rem; font-weight:bold; color:#2c3682; margin:0 0 15px 0; padding:0 0 5px 1.2em; border-bottom:dotted 2px #2c3682; position:relative;}
.sokiSec .txt4 > dl dt > span {position:absolute; top:0; left:0;}
.sokiSec .txt4 > dl dd {font-size:1.6rem; line-height:1.87;}
.sokiSec .txt5 {font-size:2.2rem; font-weight:bold; text-align:center; color:#ad7d4c; margin:70px 0 0 0;}
.sokiSec .txt5 > span {padding:0 20px; display:inline-block; position:relative;}
.sokiSec .txt5 > span:before,
.sokiSec .txt5 > span:after {content:''; width:10px; height:20px; margin:-12px 0 0 0; background:url(../img/icon_02.png) no-repeat center center; background-size:100% 100%; display:block; position:absolute; top:50%;}
.sokiSec .txt5 > span:before {left:0;}
.sokiSec .txt5 > span:after {right:0; transform:scale(-1,1);}
.sokiSec .txt6 {font-size:2.4rem; font-weight:bold; text-align:center; color:#2c368f; margin:-30px 0 20px 0;}
.sokiSec .txt7 > dl {margin:0 0 30px 0;}
.sokiSec .txt7 > dl:last-of-type {margin:0;}
.sokiSec .txt7 > dl dt {font-size:1.8rem; font-weight:bold; color:#ad7d4c; margin:0 0 15px 0; padding:0 0 5px 0; border-bottom:solid 2px #ad7d4c;}
.sokiSec .txt7 > dl dd {font-size:1.6rem; line-height:1.87;}
@media screen and (max-width:767px){
	.sokiSec .sec1 {margin:0 0 50px 0;}
	.sokiSec .sec2 {padding:40px 0;}
	.sokiSec .clm1 {margin:0 0 15px 0; display:block;}
	.sokiSec .clm1 .ctx {width:auto; margin:0 0 15px 0;}
	.sokiSec .clm1 .img {width:auto; text-align:center; margin:0 -15px 15px -15px;}
	.sokiSec .clm1 p {line-height:1.7;}
	.sokiSec .txt1 {margin:0 0 30px 0; padding:25px 20px 90px 20px; background-color:#f4ebe1; background-size:500px auto;}
	.sokiSec .txt1:before {border-radius:5px; top:6px; left:6px;}
	.sokiSec .txt1 dt {font-size:1.8rem;}
	.sokiSec .txt1 dd {font-size:1.4rem; line-height:1.7; margin:10px 0 0 0;}
	.sokiSec .txt2 {font-size:1.6rem; margin:0 0 15px 0;}
	.sokiSec .txt3 {font-size:1.4rem; padding:10px 0;}
	.sokiSec .txt4 > dl {margin:0 0 15px 0;}
	.sokiSec .txt4 > dl:last-of-type {margin:0;}
	.sokiSec .txt4 > dl dt {font-size:1.6rem; margin:0 0 10px 0;}
	.sokiSec .txt4 > dl dd {font-size:1.4rem; line-height:1.7;}
	.sokiSec .txt5 {font-size:1.6rem; margin:10px 0 0 0;}
	.sokiSec .txt5 > span {padding:0 10px; display:block;}
	.sokiSec .txt5 > span:before,
	.sokiSec .txt5 > span:after {width:10px; height:100%; margin:0; top:0;}
	.sokiSec .txt6 {font-size:1.8rem; margin:0 0 20px 0;}
	.sokiSec .txt7 > dl {margin:0 0 15px 0;}
	.sokiSec .txt7 > dl:last-of-type {margin:0;}
	.sokiSec .txt7 > dl dt {font-size:1.6rem; margin:0 0 10px 0;}
	.sokiSec .txt7 > dl dd {font-size:1.4rem; line-height:1.7;}
}
@media screen and (max-width:374px){
	.sokiSec .txt2 {font-size:1.5rem;}
	.sokiSec .txt3 {font-size:1.2rem;}
	.sokiSec .txt5 {font-size:1.4rem;}
	.sokiSec .txt6 {font-size:1.5rem; margin:0 -15px 20px -15px;}
}


/* !! shinSec */
/* -------------------------------------------------------- */
.shinSec img {max-width:100%; width:auto; height:auto; vertical-align:top;}
.shinSec .headSec .nav a {background-color:#d6d6d6; padding:10px 15px; box-sizing:border-box;}
.shinSec .headSec .nav a:hover {background-color:#ed7a00;}
.shinSec .headSec .nav .btn1 a {height:56px;}
.shinSec .headSec .nav .btn2 a {height:90px; padding-top:20px;}
.shinSec .headSec .nav .btn3 a {height:90px;}
.shinSec .headSec .nav .btn4 a {height:90px; padding-top:20px;}
.shinSec .headSec .nav .btn5 a {height:189px;}
.shinSec .headSec .nav .btn6 a {height:56px;}
.shinSec .sec1 {max-width:1166px; margin:0 auto; padding:70px 15px; border-top:solid 1px #707070;}
.shinSec #sec1 {padding-top:0; border-top:none;}
.shinSec .clm1 {width:100%; margin:0 0 50px 0; display:table; border-spacing:0;}
.shinSec .clm1 .ttl02,
.shinSec .clm1 .sub {text-align:left; vertical-align:top; display:table-cell;}
.shinSec .clm1 .ttl02 {width:1%; margin-bottom:0;}
.shinSec .clm1 .sub {font-size:1.8rem; font-weight:bold; padding:0 0 0 40px;}
.shinSec .clm2 {margin:0 0 60px 0; display:flex; justify-content:space-between;}
.shinSec .clm2 .img {width:48.5%;}
.shinSec .clm2 .ctx {width:50%; align-self:center;}
.shinSec .clm2 .ctx1 {width:48%;}
.shinSec .clm2 .ctx2 {width:50%;}
.shinSec .clm3 {margin:0 0 30px 0; display:flex; justify-content:space-between;}
.shinSec .clm3 .img {width:23.5%; box-sizing:border-box;}
.shinSec .clm3 .img img {border-radius:50%;}
.shinSec .clm3 .ctx {width:74%; box-sizing:border-box;}
.shinSec .clm3 .ctx dt {font-size:2.0rem; font-weight:bold; margin:0 0 15px 0;}
.shinSec .clm3 .ctx dd {font-size:1.6rem; line-height:2.43;}
.shinSec .clm4 {display:flex; justify-content:space-between;}
.shinSec .clm4 > div {width:50%; box-sizing:border-box;}
.shinSec .clm4 > div:first-of-type {padding-right:30px; border-right:dotted 1px #000000;}
.shinSec .clm4 > div:last-of-type {padding-left:30px;}
.shinSec .clm4 > div > dl {margin:0 0 15px 0;}
.shinSec .clm4 > div > dl:last-of-type {margin:0;}
.shinSec .clm4 dt {font-size:1.6rem; font-weight:bold; margin:0 0 10px 0; border-bottom:solid 1px #707070;}
.shinSec .clm4 dd {font-size:1.2rem; line-height:2.5;}
.shinSec .clm5 {margin:0 0 15px 0; display:flex; justify-content:space-between;}
.shinSec .clm5 .img {width:18%; box-sizing:border-box;}
.shinSec .clm5 .img img {border-radius:50%;}
.shinSec .clm5 .ctx {width:79%; box-sizing:border-box;}
.shinSec .clm5 .txt1 {line-height:1.87;}
.shinSec .clm6 {margin:0 0 50px 0;}
.shinSec .clm6 .ttl {font-size:1.6rem; font-weight:bold; text-align:center; color:#fff; padding:10px; background-color:#00a0e9; border:solid 1px #00a0e9; border-radius:10px 10px 0 0;}
.shinSec .clm6 .ctx {padding:50px 35px 35px 35px; background-color:#fffdf5; border:solid 1px #00a0e9; border-radius:0 0 10px 10px;}
.shinSec .clm7 {display:flex; justify-content:space-between;}
.shinSec .clm7 > div {width:46%; box-sizing:border-box;}
.shinSec .clm8 {display:flex; justify-content:space-between;}
.shinSec .clm8 > div {width:46%; box-sizing:border-box;}
.shinSec .clm9 {margin:20px 0 0 0; display:flex; justify-content:space-between;}
.shinSec .clm9 > div {width:46%; box-sizing:border-box;}
.shinSec .clm9 > div > div.bd {border-left:solid 3px #00a0e9; padding:0 0 0 15px;}
.shinSec .clm10 {display:flex; justify-content:space-between;}
.shinSec .clm10 > div {width:46%; box-sizing:border-box;}
.shinSec .clm11 {display:flex; justify-content:space-between;}
.shinSec .clm11 > div {width:46%; margin:0 0 25px 0; box-sizing:border-box;}
.shinSec .txt1 {font-size:1.6rem; line-height:2.5;}
.shinSec .txt2 {font-size:2.0rem; font-weight:bold; text-align:center; color:#fff; padding:10px; background-color:#ef7a00; border-radius:100px;}
.shinSec .txt3 {font-size:2.0rem; font-weight:bold; margin:0 0 20px 0;}
.shinSec .txt4 {font-size:1.8rem; font-weight:bold; color:#2c3682; margin:0 0 20px 0; padding:10px 15px; background-color:#fdf6e9; border:solid 2px #2c3682; border-radius:10px;}
.shinSec .txt5 {font-size:1.6rem; font-weight:bold; line-height:1.87; color:#2c3682; margin:0 0 20px 0;}
.shinSec .txt6 {border-top:solid 1px #000;}
.shinSec .txt6 > li {list-style-type:disc; font-size:1.6rem; line-height:1.87; margin:20px 0 0 1.5em;}
.shinSec .txt7 {font-size:1.8rem; font-weight:bold; text-align:center; color:#df7a00;}
.shinSec .txt8 {font-size:2.4rem; font-weight:bold; text-align:center; white-space:nowrap; margin:0 0 25px 0;}
.shinSec .txt8 > span {padding:0 65px; display:inline-block; position:relative;}
.shinSec .txt8 > span:before,
.shinSec .txt8 > span:after {content:''; width:45px; height:11px; margin:-5px 0 0 0; background:url(../img/icon_04.png) no-repeat center center; background-size:cover; display:block; position:absolute; top:50%;}
.shinSec .txt8 > span:before {left:0;}
.shinSec .txt8 > span:after {right:0;}
.shinSec .txt9 {font-size:2.0rem; text-align:center; white-space:nowrap; margin:100px 0 25px 0;}
.shinSec .txt9 > span {border-bottom:dotted 2px #2e83d9; display:inline-block; position:relative;}
.shinSec .txt9 > span:before,
.shinSec .txt9 > span:after {content:''; width:32px; height:32px; margin:-16px 0 0 0; background:url(../img/icon_03.png) no-repeat center center; background-size:cover; display:block; position:absolute; top:50%;}
.shinSec .txt9 > span:before {left:-45px;}
.shinSec .txt9 > span:after {right:-45px;}
.shinSec .txt10 > dl {width:100%; margin:0 0 40px 0; display:table; table-layout:fixed; border-spacing:0;}
.shinSec .txt10 > dl:last-of-type {margin-bottom:0;}
.shinSec .txt10 > dl > dt,
.shinSec .txt10 > dl > dd {text-align:left; vertical-align:middle; display:table-cell;}
.shinSec .txt10 > dl > dt {width:5em; font-size:2.0rem; font-weight:bold; border-right:dotted 2px #000; box-sizing:border-box; align-self:center;}
.shinSec .txt10 > dl > dt.cell1 {width:10em;}
.shinSec .txt10 > dl > dd {font-size:1.6rem; line-height:1.87; padding:0 15px 0 20px; box-sizing:border-box;}
.shinSec .txt10 > dl > dd > span {color:#ef7a00;}
.shinSec .txt10 > dl > dd.img {width:50%;}
.shinSec .txt10 > dl > dd.img ul {display:flex; justify-content:space-between;}
.shinSec .txt10 > dl > dd.img ul > li {width:48%; box-sizing:border-box;}
.shinSec .txt11 {margin:0 -30px; padding:40px 0 0 0;}
.shinSec .txt11 > div {width:100%; display:table; table-layout:fixed; border-spacing:30px 0;}
.shinSec .txt11 > div > dl {text-align:left; vertical-align:top; border:solid 1px #000; display:table-cell;}
.shinSec .txt11 > div > dl dt {font-size:1.6rem; font-weight:bold; text-align:center; color:#fff; padding:10px 5px; background-color:#337e2d;}
.shinSec .txt11 > div > dl dd {font-size:1.6rem; line-height:1.87; padding:10px 15px;}
.shinSec .txt12 {width:100%; margin:45px 0 0 0; display:table; border-spacing:0;}
.shinSec .txt12 > div {text-align:left; vertical-align:middle; padding:0 20px; border-right:solid 1px #000; box-sizing:border-box; display:table-cell;}
.shinSec .txt12 > div:first-of-type {padding-left:0;}
.shinSec .txt12 > div:last-of-type {padding-right:0; border-right:none;}
.shinSec .txt12 > div.cell1 p {font-size:1.8rem; font-weight:bold; text-align:left;}
.shinSec .txt12 > div.cell1 p > span {font-size:1.5rem; font-weight:normal; display:block;}
.shinSec .txt12 > div.cell2 p {font-size:1.5rem; padding:2px 0;}
.shinSec .txt12 > div.cell3 dl {width:100%; margin:0 0 6px 0; display:table; border-spacing:0;}
.shinSec .txt12 > div.cell3 dl > dt,
.shinSec .txt12 > div.cell3 dl > dd {vertical-align:middle; display:table-cell;}
.shinSec .txt12 > div.cell3 dt {width:40%;}
.shinSec .txt12 > div.cell3 dt > span {font-size:1.2rem; text-align:center; white-space:nowrap; padding:0 20px; background-color:#dfdfdf; display:block;}
.shinSec .txt12 > div.cell3 dd {font-size:1.5rem; white-space:nowrap; padding:0 0 0 15px;}
.shinSec .txt12 > div.cell4 dt {margin:0 0 10px 0;}
.shinSec .txt12 > div.cell4 dt > span {font-size:1.2rem; text-align:center; background-color:#dfdfdf; padding:0; display:block;}
.shinSec .txt12 > div.cell4 dd {font-size:1.5rem; white-space:nowrap;}
.shinSec .txt13 {font-size:2.0rem; font-weight:bold; text-align:center; margin:0 0 40px 0; padding:0 0 20px 0; position:relative;}
.shinSec .txt13:before {content:''; width:50px; height:2px; margin:0 0 0 -25px; background-color:#00a0e9; display:block; position:absolute; bottom:0; left:50%;}
.shinSec .txt14 {font-size:1.6rem; line-height:1.87; text-align:center; margin:0 0 40px 0;}
.shinSec .txt15 {font-size:1.6rem; font-weight:bold; text-align:center; color:#fff; margin:0 0 50px 0; padding:10px; background-color:#00a0e9; border-radius:100px;}
.shinSec .txt16 > dl {width:100%; margin:0 0 30px 0; display:table; border-spacing:0;}
.shinSec .txt16 > dl > dt,
.shinSec .txt16 > dl > dd {font-size:1.6rem; text-align:left; vertical-align:middle; box-sizing:border-box; display:table-cell;}
.shinSec .txt16 > dl > dt {width:7em; font-weight:bold;}
.shinSec .txt16 > dl > dt.cell1 {width:14em;}
.shinSec .txt16 > dl > dt.cell1 > span {padding:0 0 0 1.2em; display:inline-block; position:relative;}
.shinSec .txt16 > dl > dt.cell1 > span > span {position:absolute; top:0; left:0;}
.shinSec .txt16 .bd {border-left:solid 3px #00a0e9; padding:0 0 0 15px;}
.shinSec .txt17 > dl {margin:0 0 30px 0; border-left:solid 3px #00a0e9;}
.shinSec .txt17 > dl:last-of-type {margin-bottom:0;}
.shinSec .txt17 > dl dt {padding:0 10px 10px 10px; border-bottom:dotted 1px #000;}
.shinSec .txt17 > dl dd {padding:10px 10px 0 10px;}
.shinSec .txt17 > p {padding:0 0 0 10px; border-left:solid 3px #00a0e9;}
.shinSec .txt18 {font-size:1.4rem; text-align:right; margin:0 0 -20px 0;}
.shinSec .txt19 > li {font-size:1.6rem; line-height:1.87; margin:12px 0 0 0; padding:2px 10px; border-radius:5px; background-color:#dfdfdf; box-sizing:border-box;}
.shinSec .txt19 > li.type1 {width:500px; padding:2px 20px; background-color:#fff; border:solid 1px #000;}
.shinSec .txt19 > li.type2 {width:500px; padding:2px 20px;}
.shinSec .txt19 > li.type3 {margin:5px 0 0 0; padding:0; background-color:#fff;}
.shinSec .txt20 {font-size:1.6rem; text-align:center; padding:10px; border:solid 1px #000; box-sizing:border-box;}
.shinSec .txt21 {width:280px; margin:0 0 0 auto;}
.shinSec .txt21 a {font-size:1.4rem; text-decoration:none; color:#fff; padding:15px 30px 15px 15px; background-color:#ef7a00; display:block; position:relative;}
.shinSec .txt21 a:before {content:''; width:8px; height:8px; margin:-4px 0 0 0; background:url(../img/arrow_02.png) no-repeat center center; background-size:cover; display:block; position:absolute; top:50%; right:15px;}
.shinSec .txt22 {text-align:center; margin:70px 0 20px 0;}
.shinSec .txt22 dt {font-size:1.6rem; font-weight:bold; margin:0 0 10px 0;}
.shinSec .txt22 dt > span {color:#00a0e9;}
.shinSec .txt22 dd {font-size:1.6rem;}
.shinSec .txt23 > dl {margin:0 0 15px 0; border-bottom:dotted 1px #000; display:flex; justify-content:space-between;}
.shinSec .txt23 > dl:last-of-type {margin-bottom:0;}
.shinSec .txt23 > dl dt,
.shinSec .txt23 > dl dd {font-size:1.6rem; line-height:1.6; padding:5px 0; box-sizing:border-box;}
.shinSec .txt23 > dl dd th,
.shinSec .txt23 > dl dd td {font-size:1.6rem; font-weight:normal; line-height:1.6; white-space:nowrap; padding:0;}
.shinSec .txt23 > dl dd td {padding-left:15px;}
.shinSec .txt24 {margin:-20px 0 50px 0;}
.shinSec .txt25 {margin:50px 0 0 0;}
.shinSec .txt25 > dl {margin:0 0 40px 0;}
.shinSec .txt25 > dl:last-of-type {margin-bottom:0;}
.shinSec .txt25 > dl dt {font-size:1.6rem; font-weight:bold; color:#2c3692; margin:0 0 10px 0; padding:0 0 5px 0; border-bottom:dotted 1px #000;}
.shinSec .txt25 > dl dd {font-size:1.6rem;}

@media screen and (max-width:767px){
	.shinSec .headSec .nav a {padding:10px 15px;}
	.shinSec .headSec .nav .btn1 a,
	.shinSec .headSec .nav .btn2 a,
	.shinSec .headSec .nav .btn3 a,
	.shinSec .headSec .nav .btn4 a,
	.shinSec .headSec .nav .btn5 a,
	.shinSec .headSec .nav .btn6 a {height:auto; padding-top:10px;}
	.shinSec .headSec .img {width:auto;}
	.shinSec .sec1 {padding:30px 0;}
	.shinSec #sec1 {padding-top:0; border-top:none;}
	.shinSec .clm1 {margin:0 0 15px 0; display:block;}
	.shinSec .clm1 .ttl02 {width:auto; margin-bottom:15px; display:block;}
	.shinSec .clm1 .sub {font-size:1.5rem; padding:0; display:block;}
	.shinSec .clm2 {margin:0 0 15px 0; display:block;}
	.shinSec .clm2 .img {width:auto; text-align:center; margin:0 -15px 15px -15px;}
	.shinSec .clm2 .ctx {width:auto; margin:0 0 15px 0;}
	.shinSec .clm2 .ctx1 {width:auto; margin:0 0 15px 0;}
	.shinSec .clm2 .ctx2 {width:auto; margin:0 0 15px 0;}
	.shinSec .clm3 {margin:0 0 15px 0; display:block;}
	.shinSec .clm3 .img {width:130px; box-sizing:border-box;}
	.shinSec .clm3 .ctx {width:auto;}
	.shinSec .clm3 .ctx dt {font-size:1.6rem; margin:0 0 10px 0;}
	.shinSec .clm3 .ctx dd {font-size:1.4rem; line-height:1.7;}
	.shinSec .clm3 .ctx dd .img {margin:0 0 10px 10px; float:right;}
	.shinSec .clm4 {display:block;}
	.shinSec .clm4 > div {width:auto;}
	.shinSec .clm4 > div:first-of-type {padding-right:0; border-right:none;}
	.shinSec .clm4 > div:last-of-type {padding-left:0;}
	.shinSec .clm4 > div > dl {margin:0 0 10px 0;}
	.shinSec .clm4 > div > dl:last-of-type {margin:0 0 10px 0;}
	.shinSec .clm4 dt {font-size:1.4rem; margin:0 0 10px 0;}
	.shinSec .clm4 dd {font-size:1.4rem; line-height:1.7;}
	.shinSec .clm5 {margin:0 0 15px 0; display:block;}
	.shinSec .clm5 .img {width:130px; margin:0 0 10px 10px; float:right;}
	.shinSec .clm5 .ctx {width:auto;}
	.shinSec .clm5 .txt1 {font-size:1.4rem; line-height:1.7;}
	.shinSec .clm6 {margin:0 0 15px 0;}
	.shinSec .clm6 .ttl {font-size:1.6rem; padding:3px; border-radius:5px 5px 0 0;}
	.shinSec .clm6 .ctx {padding:15px 25px; border-radius:0 0 5px 5px;}
	.shinSec .clm7 {display:block;}
	.shinSec .clm7 > div {width:auto; margin:0 0 15px 0;}
	.shinSec .clm7 > div:last-of-type {margin:0;}
	.shinSec .clm8 {display:block;}
	.shinSec .clm8 > div {width:auto;}
	.shinSec .clm9 {margin:0; display:block;}
	.shinSec .clm9 > div {width:auto; margin:10px 0 0 0;}
	.shinSec .clm9 > div > div.bd {border-left:none; padding:0;}
	.shinSec .clm10 {display:block;}
	.shinSec .clm10 > div {width:auto;}
	.shinSec .clm11 {margin:0 5px 25px 5px; display:block;}
	.shinSec .clm11 > div {width:auto; margin:0;}
	.shinSec .clm12 {margin:0 25px;}
	.shinSec .txt1 {font-size:1.4rem; line-height:1.7;}
	.shinSec .txt2 {width:100%; font-size:1.4rem; padding:10px 0; clear:both;}
	.shinSec .txt3 {font-size:1.6rem; margin:0 0 10px 0;}
	.shinSec .txt4 {font-size:1.6rem; margin:0 0 15px 0; padding:2px 10px 0 10px; border-width:1px; border-radius:5px;}
	.shinSec .txt5 {font-size:1.4rem; line-height:1.7; margin:0 0 15px 0;}
	.shinSec .txt6 > li {font-size:1.4rem; line-height:1.7; margin-top:15px;}
	.shinSec .txt7 {font-size:1.5rem;}
	.shinSec .txt8 {font-size:1.8rem; margin:0 0 15px 0;}
	.shinSec .txt8 > span {padding:0 45px;}
	.shinSec .txt8 > span:before,
	.shinSec .txt8 > span:after {width:35px; height:8px; margin:-4px 0 0 0;}
	.shinSec .txt9 {font-size:1.6rem; margin:25px 0 15px 0;}
	.shinSec .txt9 > span:before,
	.shinSec .txt9 > span:after {width:25px; height:25px; margin:-12px 0 0 0;}
	.shinSec .txt9 > span:before {left:-35px;}
	.shinSec .txt9 > span:after {right:-35px;}
	.shinSec .txt10 > dl {margin:0 0 25px 0; display:flex; flex-wrap:wrap;}
	.shinSec .txt10 > dl:last-of-type {margin-bottom:0;}
	.shinSec .txt10 > dl > dt,
	.shinSec .txt10 > dl > dd {width:100%; display:block;}
	.shinSec .txt10 > dl > dt {width:100%; font-size:1.6rem; margin:0 0 10px 0; border-right:none; border-bottom:dotted 2px #000; order:2;}
	.shinSec .txt10 > dl > dt.cell1 {width:100%;}
	.shinSec .txt10 > dl > dd {font-size:1.4rem; line-height:1.7; padding:0; order:3;}
	.shinSec .txt10 > dl > dd.img {width:100%; margin:0 0 15px 0; order:1;}
	.shinSec .txt11 {margin:0; padding:20px 0 0 0;}
	.shinSec .txt11 > div {width:100%; display:block;}
	.shinSec .txt11 > div > dl {margin:0 0 15px 0; display:block;}
	.shinSec .txt11 > div > dl dt {font-size:1.5rem; padding:5px;}
	.shinSec .txt11 > div > dl dd {font-size:1.2rem; line-height:1.8; padding:5px 10px;}
	.shinSec .txt12 {width:100%; margin:25px 0 0 0; display:block;}
	.shinSec .txt12 > div {padding:0; border-right:none; display:block;}
	.shinSec .txt12 > div.cell1 p {font-size:1.6rem;}
	.shinSec .txt12 > div.cell1 p > span {font-size:1.4rem; display:inline-block;}
	.shinSec .txt12 > div.cell2 {padding:10px 0; border-top:solid 1px #000;}
	.shinSec .txt12 > div.cell2 p {font-size:1.4rem; padding:0 10px 0 0; display:inline-block;}
	.shinSec .txt12 > div.cell3 dl {width:100%; margin:0 0 5px 0; display:table; border-spacing:0;}
	.shinSec .txt12 > div.cell3 dl > dt,
	.shinSec .txt12 > div.cell3 dl > dd {vertical-align:top;}
	.shinSec .txt12 > div.cell3 dt {width:120px;}
	.shinSec .txt12 > div.cell3 dt > span {font-size:1.4rem; text-align:center; white-space:normal; padding:0;}
	.shinSec .txt12 > div.cell3 dd {font-size:1.4rem; white-space:normal; padding:0 0 0 10px;}
	.shinSec .txt12 > div.cell4 dl {width:100%; display:table; table-layout:fixed; border-spacing:0;}
	.shinSec .txt12 > div.cell4 dl > dt,
	.shinSec .txt12 > div.cell4 dl > dd {text-align:left; vertical-align:top; display:table-cell;}
	.shinSec .txt12 > div.cell4 dt {width:120px; margin:0;}
	.shinSec .txt12 > div.cell4 dd {padding:0 0 0 10px;}
	.shinSec .txt12 > div.cell4 dt > span {font-size:1.4rem; text-align:center; white-space:normal; padding:0;}
	.shinSec .txt12 > div.cell4 dd {font-size:1.4rem; white-space:normal;}
	.shinSec .txt13 {font-size:1.6rem; margin:0 0 20px 0; padding:0 0 10px 0;}
	.shinSec .txt14 {font-size:1.4rem; line-height:1.7; text-align:left; margin:0 0 10px 0;}
	.shinSec .txt15 {font-size:1.4rem; margin:0 -10px 10px -10px; padding:3px;}
	.shinSec .txt16 {margin:0;}
	.shinSec .txt16 > dl {margin:0 0 10px 0; display:block;}
	.shinSec .txt16 > dl > dt,
	.shinSec .txt16 > dl > dd {font-size:1.4rem; display:block;}
	.shinSec .txt16 > dl > dt {width:auto; margin:0 0 5px 0;}
	.shinSec .txt16 > dl > dt.cell1 {width:auto;}
	.shinSec .txt16 .bd {border-left-width:2px; padding:0 0 0 10px;}
	.shinSec .txt17 > dl {margin:0 0 10px 0; border-left-width:2px;}
	.shinSec .txt17 > dl:last-of-type {margin-bottom:10px;}
	.shinSec .txt17 > dl dt {padding:0 0 3px 10px; border-bottom:dotted 1px #000;}
	.shinSec .txt17 > dl dd {padding:5px 0 0 10px;}
	.shinSec .txt17 > p {padding:0 0 0 10px; border-left-width:2px;}
	.shinSec .txt18 {font-size:1.4rem; text-align:left; margin:15px 0 0 0;}
	.shinSec .txt19 > li {font-size:1.4rem; line-height:1.4; margin:10px 0 0 0; padding:5px 10px;}
	.shinSec .txt19 > li.type1 {width:auto; padding:2px 10px;}
	.shinSec .txt19 > li.type2 {width:auto; padding:2px 10px;}
	.shinSec .txt19 > li.type3 {margin:5px 0 0 0;}
	.shinSec .txt20 {font-size:1.2rem; padding:5px;}
	.shinSec .txt21 {width:auto; margin:30px 0 0 0;}
	.shinSec .txt21 a {font-size:1.4rem; padding:10px 30px 10px 15px;}
	.shinSec .txt22 {margin:40px 0 15px 0;}
	.shinSec .txt22 dt {font-size:1.6rem;}
	.shinSec .txt22 dd {font-size:1.2rem; margin:0 -15px;}
	.shinSec .txt23 > dl {margin:0;}
	.shinSec .txt23 > dl dt,
	.shinSec .txt23 > dl dd {font-size:1.4rem; padding:10px 0 5px 0;}
	.shinSec .txt23 > dl dd th,
	.shinSec .txt23 > dl dd td {font-size:1.4rem;}
	.shinSec .txt23 > dl dd td {text-align:right; padding-left:10px;}
	.shinSec .txt24 {font-size:1.4rem; margin:0 0 20px 0;}
	.shinSec .txt24 a {word-break: break-word;}
	.shinSec .txt25 {margin:20px 0 0 0;}
	.shinSec .txt25 > dl {margin:0 0 20px 0;}
	.shinSec .txt25 > dl:last-of-type {margin-bottom:0;}
	.shinSec .txt25 > dl dt {font-size:1.6rem; margin:0 0 8px 0; padding:0 0 2px 0;}
	.shinSec .txt25 > dl dd {font-size:1.4rem;}
}
@media screen and (max-width:374px){
	.shinSec .txt2 {font-size:1.2rem;}
}


/* !! kojinSec */
/* -------------------------------------------------------- */
.kojinSec .clm1 {display:flex; justify-content:space-between;}
.kojinSec .clm1 > div {width:48%; margin:0 0 30px 0; box-sizing:border-box;}
.kojinSec .txt1 {font-size:1.8rem; font-weight:bold; color:#2c3682; margin:0 0 15px 0; padding:0 0 10px 0; border-bottom:dotted 2px #2c3682;}
.kojinSec .txt2 > li {list-style-type:disc; font-size:1.6rem; margin:0 0 0 1.8em;}
.kojinSec .txt3 > li {list-style-type:decimal; font-size:1.6rem; margin:0 0 0 1.8em;}
.kojinSec .txt4 {padding:25px 20px 25px 10px; border:solid 1px #000; display:flex; justify-content:space-between; align-items:center;}
.kojinSec .txt4 dt {width:280px; font-size:1.8rem; font-weight:bold; text-align:center; box-sizing:border-box;}
.kojinSec .txt4 dd {font-size:1.6rem; padding:0 0 0 30px; border-left:solid 1px #000; flex:1;}
@media screen and (max-width:767px){
	.kojinSec .clm1 {display:block;}
	.kojinSec .clm1 > div {width:auto; margin:0 0 30px 0;}
	.kojinSec .txt1 {font-size:1.6rem; margin:0 0 10px 0; padding:0 0 5px 0;}
	.kojinSec .txt2 > li {font-size:1.4rem;}
	.kojinSec .txt3 > li {font-size:1.4rem;}
	.kojinSec .txt4 {margin:0 -15px; padding:20px 15px; border-left:none; border-right:none; display:block;}
	.kojinSec .txt4 dt {width:auto; font-size:1.6rem; margin:0 0 15px 0; padding:0 0 5px 0; border-bottom:solid 1px #000;}
	.kojinSec .txt4 dd {font-size:1.4rem; padding:0; border-left:none;}
}


/* !! infoSec */
/* -------------------------------------------------------- */
.infoSec .txt1 {font-size:1.6rem; text-align:center; color:#2a3486; margin:0 0 30px 0;}
.infoSec .txt2 {margin:0 0 20px 0;}
.infoSec .txt2 > dl {width:100%; margin:0 0 30px 0; padding:0 0 15px 0; border-bottom:dotted 2px #000; display:table; border-spacing:0;}
.infoSec .txt2 > dl:last-of-type {margin:0;}
.infoSec .txt2 > dl > dt,
.infoSec .txt2 > dl > dd {text-align:left; vertical-align:top; display:table-cell;}
.infoSec .txt2 > dl > dt {width:140px; font-size:1.6rem; font-weight:bold; box-sizing:border-box;}
.infoSec .txt2 > dl > dd {font-size:1.6rem;}
.infoSec .txt2 > dl > dd.price {text-align:right;}
.infoSec .txt2 > dl.type1 > dt {color:#da7516;}
.infoSec .txt3 {margin:0 0 5px 0;}
.infoSec .txt3 > li {font-size:1.6rem; padding:0 0 0 1.2em; position:relative;}
.infoSec .txt3 > li > span {position:absolute; top:0; left:0;}
.infoSec .txt4 {font-size:1.6rem;}
@media screen and (max-width:767px){
	.infoSec .txt1 {font-size:1.4rem; margin:0 0 30px 0;}
	.infoSec .txt2 {margin:0 0 25px 0;}
	.infoSec .txt2 > dl {margin:0 0 15px 0; padding:0 0 15px 0; display:flex; flex-wrap:wrap;}
	.infoSec .txt2 > dl:last-of-type {margin:0;}
	.infoSec .txt2 > dl > dt,
	.infoSec .txt2 > dl > dd {display:block;}
	.infoSec .txt2 > dl > dt {width:30%; font-size:1.4rem;}
	.infoSec .txt2 > dl > dd {width:70%; font-size:1.2rem; text-align:right;}
	.infoSec .txt2 > dl > dd.price {width:100%; font-size:1.4rem;}
	.infoSec .txt2 > dl.type1 > dt,
	.infoSec .txt2 > dl.type1 > dd {width:100%; text-align:left;}
	.infoSec .txt2 > dl.type1 > dd.price {text-align:right;}
	.infoSec .txt3 > li {font-size:1.4rem;}
	.infoSec .txt4 {font-size:1.4rem;}
}


/* !! o2Sec */
/* -------------------------------------------------------- */
.o2Sec .clm1 {margin:0 0 35px 0; padding:75px 0 0 0; display:flex; justify-content:space-between;}
.o2Sec .clm1 .img {width:47.5%;}
.o2Sec .clm1 .ctx {width:52.5%;}
.o2Sec .clm1 .ctx dt {font-size:3.0rem; color:#fff; padding:25px; background-color:#2e83d9;}
.o2Sec .clm1 .ctx dd {font-size:1.6rem; font-weight:bold; line-height:1.87; color:#2e83d9; padding:25px 25px 0 25px;}
.o2Sec .clm2 {margin:0 0 45px 0; display:flex; justify-content:space-between;}
.o2Sec .clm2 > div {width:47.5%; box-sizing:border-box;}
.o2Sec .clm3 {margin:0 0 25px 0; display:flex; justify-content:space-between;}
.o2Sec .clm3 > div {width:47.5%; box-sizing:border-box;}
.o2Sec .clm4 {margin:0 0 50px 0; display:flex; justify-content:space-between; align-items:center;}
.o2Sec .clm4 > div {box-sizing:border-box;}
.o2Sec .clm4 > div.img {width:47.5%; position:relative;}
.o2Sec .clm4 > div.img p {font-size:3.0rem; font-weight:bold; color:#fff; text-shadow:4px 4px 3px rgba(67,126,0,0.6); position:absolute; top:30px; left:30px;}
.o2Sec .clm4 > div.ctx {width:50%;}
.o2Sec .clm4 > div.ctx p {font-size:1.6rem; font-weight:bold; line-height:1.87; color:#53b246;}
.o2Sec .clm5 {margin:0 0 -35px 0; display:flex; flex-wrap:wrap; justify-content:space-between;}
.o2Sec .clm5 > div {width:47.5%; box-sizing:border-box;}
.o2Sec .txt1 {margin:0 0 25px 0;}
.o2Sec .txt1 > span {font-size:3.2rem; font-weight:bold; letter-spacing:0.2em; padding:0 20px 10px 55px; border-bottom:solid 1px #2e83d9; display:inline-block; position:relative;}
.o2Sec .txt1 > span:before {content:''; width:30px; height:30px; background:url(../img/icon_03.png) no-repeat center center; background-size:cover; display:block; position:absolute; top:0.2em; left:0;}
.o2Sec .txt2 dt {font-size:1.8rem; font-weight:bold; color:#2e83d9; margin:0 0 15px 0; padding:0 0 5px 0; border-bottom:dotted 2px #2e83d9;}
.o2Sec .txt2 dd {font-size:1.6rem; line-height:1.87;}
.o2Sec .txt3 {font-size:2.3rem; font-weight:bold; line-height:1.95; color:#2e83d9; padding:75px 0 95px 60px; position:relative;}
.o2Sec .txt3:before {content:''; width:110%; height:100%; background:url(../../img/o2/bg_01.png) no-repeat center center; background-size:100% 100%; display:block; position:absolute; top:0; left:-5%; z-index:1;}
.o2Sec .txt3 > span {display:block; position:relative; z-index:5;}
.o2Sec .txt4 {margin:0 0 15px 0; border:solid 1px #000; border-top:none;}
.o2Sec .txt4 > dl {border-top:solid 1px #000; display:flex;}
.o2Sec .txt4 > dl dt {width:140px; font-size:1.6rem; text-align:center; color:#fff; padding:10px 0; background-color:#2e83d9; box-sizing:border-box;}
.o2Sec .txt4 > dl dd {font-size:1.6rem; padding:10px 15px; box-sizing:border-box; flex:1;}
.o2Sec .txt5 {display:flex; flex-wrap:wrap;}
.o2Sec .txt5 > li {width:calc(100% /3); font-size:1.6rem; box-sizing:border-box;}
.o2Sec .txt6 {margin:0 0 85px 0;}
.o2Sec .txt6 dt {font-size:1.6rem; font-weight:bold; margin:0 0 10px 0; border-bottom:solid 1px #000;}
.o2Sec .txt6 dd {font-size:1.6rem; line-height:1.87;}
.o2Sec .txt6 li {padding:0 15px 0 1.2em; display:inline-block; position:relative;}
.o2Sec .txt6 li > span {position:absolute; top:0; left:0;}
.o2Sec .txt7 {font-size:1.8rem; font-weight:bold; text-align:center; letter-spacing:0.1em; color:#fff; margin:0 0 50px 0; padding:15px 10px; background-color:#53b246; border-radius:100px;}
.o2Sec .txt8 {margin:0 0 35px 0;}
.o2Sec .txt8 dt {font-size:1.8rem; font-weight:bold; color:#53b246; margin:0 0 15px 0; padding:0 0 5px 0; border-bottom:dotted 2px #53b246;}
.o2Sec .txt8 dd {font-size:1.6rem; line-height:1.87;}

@media screen and (max-width:767px){
	.o2Sec .clm1 {margin:0 0 35px 0; padding:0; display:block;}
	.o2Sec .clm1 .img {width:auto; margin:0 -15px; position:relative; z-index:1;}
	.o2Sec .clm1 .ctx {width:auto; margin:-30px 0 0 0; position:relative; z-index:5;}
	.o2Sec .clm1 .ctx dt {font-size:1.6rem; text-align:center; margin:0 20px; padding:10px;}
	.o2Sec .clm1 .ctx dt > span {text-align:left; display:inline-block;}
	.o2Sec .clm1 .ctx dd {font-size:1.4rem; line-height:1.7; padding:25px 0 0 0;}
	.o2Sec .clm2 {margin:0; display:block;}
	.o2Sec .clm2 > div {width:auto; margin:0 0 20px 0;}
	.o2Sec .clm3 {margin:0; display:block;}
	.o2Sec .clm3 > div {width:auto; margin:0 0 20px 0;}
	.o2Sec .clm3 > div.img {margin:0 -15px 20px -15px;}
	.o2Sec .clm4 {margin:0 0 40px 0; display:block;}
	.o2Sec .clm4 > div.img {width:auto; margin:0 -15px;}
	.o2Sec .clm4 > div.img p {font-size:2.0rem; top:20px; left:20px;}
	.o2Sec .clm4 > div.ctx {width:auto; padding:25px 0 0 0;}
	.o2Sec .clm4 > div.ctx p {font-size:1.4rem; line-height:1.7;}
	.o2Sec .clm5 {margin:0; display:block;}
	.o2Sec .clm5 > div {width:auto;}
	.o2Sec .txt1 {margin:0 0 20px 0;}
	.o2Sec .txt1 > span {font-size:1.8rem; padding:0 0 5px 45px; display:block;}
	.o2Sec .txt1 > span:before {width:24px; height:24px; top:0.1em;}
	.o2Sec .txt2 dt {font-size:1.6rem; margin:0 0 10px 0; padding:0 0 3px 0;}
	.o2Sec .txt2 dd {font-size:1.4rem; line-height:1.7;}
	.o2Sec .txt3 {font-size:1.6rem; line-height:1.87; text-align:center; padding:65px 0 80px 0;}
	.o2Sec .txt3:before {width:112%; background-size:auto 100%;}
	.o2Sec .txt4 {margin:0 0 15px 0;}
	.o2Sec .txt4 > dl dt {width:95px; font-size:1.4rem; padding:5px 0;}
	.o2Sec .txt4 > dl dd {font-size:1.4rem; padding:5px 10px;}
	.o2Sec .txt5 > li {width:calc(100% /2); font-size:1.4rem;}
	.o2Sec .txt6 {margin:0 0 20px 0;}
	.o2Sec .txt6 dt {font-size:1.4rem; margin:0 0 10px 0;}
	.o2Sec .txt6 dd {font-size:1.4rem; line-height:1.7;}
	.o2Sec .txt6 li {padding:0 0 0 1.2em; display:block;}
	.o2Sec .txt7 {font-size:1.6rem; margin:0 0 20px 0; padding:5px;}
	.o2Sec .txt8 {margin:0 0 25px 0;}
	.o2Sec .txt8 dt {font-size:1.6rem; margin:0 0 10px 0; padding:0 0 3px 0;}
	.o2Sec .txt8 dd {font-size:1.4rem; line-height:1.7;}
}


/* !! syokuinSec */
/* -------------------------------------------------------- */
.syokuinSec .clm1 {display:flex; justify-content:space-between;}
.syokuinSec .clm1 > div {//width:47.5%; box-sizing:border-box;}
.syokuinSec .clm1 > div.cell1 .txt1 {color:#2c3682; border-bottom:dotted 2px #2c3682;}
.syokuinSec .clm1 > div.cell1 .txt1:before {background-color:#2c3682;}
.syokuinSec .clm1 > div.cell2 .txt1 {color:#ea7700; border-bottom:dotted 2px #ea7700;}
.syokuinSec .clm1 > div.cell2 .txt1:before {background-color:#ea7700;}
.syokuinSec .txt1 {font-size:2.0rem; font-weight:bold; margin:0 0 15px 0; padding:0 0 10px 10px; position:relative;}
.syokuinSec .txt1:before {content:''; width:6px; height:18px; display:block; position:absolute; top:0.25em; left:0;}
.syokuinSec .txt2 > dt {font-size:1.6rem; font-weight:bold; color:#2c3682; margin:0 0 10px 0; padding:0 0 0 1.2em; position:relative;}
.syokuinSec .txt2 > dt > span {position:absolute; top:0; left:0;}
.syokuinSec .txt2 > dd {font-size:1.6rem; line-height:1.87; padding:0 0 25px 0;}
.syokuinSec .txt3 {margin:15px 0 0 0;}
.syokuinSec .txt3 > dl {width:100%; margin:10px 0 0 0; display:table; table-layout:fixed; border-spacing:0;}
.syokuinSec .txt3 > dl > dt,
.syokuinSec .txt3 > dl > dd {font-size:1.6rem; text-align:left; vertical-align:top; display:table-cell;}
.syokuinSec .txt3 > dl > dt {width:150px;}
.syokuinSec .txt3 > dl > dt > span {text-align:center; background-color:#dfdfdf; border-radius:5px; display:block;}
.syokuinSec .txt3 > dl > dd {font-weight:bold; padding:0 0 0 10px;}
.syokuinSec .txt3 > dl > dd a {text-decoration:none; color:#000; display:block;}
.syokuinSec .txt3 > dl > dd a > span {font-weight:normal;}
.syokuinSec .txt4 {font-size:1.6rem; text-align:left; padding:25px 0 0 0; border-top:solid 1px #000;}
.syokuinSec .txt4 a {text-decoration:none; color:#000;}
@media screen and (max-width:767px){
	.syokuinSec .clm1 {display:block;}
	.syokuinSec .clm1 > div {width:auto; margin:0 0 40px 0;}
	.syokuinSec .clm1 > div:last-of-type {margin:0;}
	.syokuinSec .txt1 {font-size:1.5rem; margin:0 0 10px 0; padding:0 0 5px 10px;}
	.syokuinSec .txt2 > dt {font-size:1.3rem; margin:0 0 5px 0;}
	.syokuinSec .txt2 > dd {font-size:1.3rem; line-height:1.7; padding:0 0 20px 0;}
	.syokuinSec .txt3 {margin:15px 0 0 0;}
	.syokuinSec .txt3 > dl {margin:10px 0 0 0;}
	.syokuinSec .txt3 > dl > dt,
	.syokuinSec .txt3 > dl > dd {font-size:1.3rem;}
	.syokuinSec .txt3 > dl > dt {width:120px;}
	.syokuinSec .txt3 > dl > dt > span {border-radius:0;}
	.syokuinSec .txt4 {font-size:1.3rem; padding:20px 0 0 0;}
}