@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
}
html {
	font-size: 62.5%;
}
body, table, input, textarea, select, option {
	font-family: 'Noto Sans JP', sans-serif;
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
img {
	vertical-align: top;
	max-width: 100%;
    height: auto;
}
a,
a:link {
	color: #222;
	text-decoration: none;
}
a:visited {
	color: #222;
}
a:hover {
	color: #222;
    opacity: 0.7;
    transition: all 0.3s;
}
a:active {
	color: #222;
}
/* clearfix */	
.clearfix:after {content: "";display: block;clear: both;}
/* flex */	
.flex,.flexA,.flexB,.flexC {display: flex;flex-wrap: wrap;}
.flexA {justify-content: space-around;}
.flexB {justify-content: space-between;}
.flexC {justify-content: center;}
.en {
    font-family: 'Montserrat', sans-serif;
}
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	min-width: 1280px;
	color: #222;
	font-size: 2rem;
	line-height: 1.5;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background-color: #FFF;
}
#container {
	text-align: left;
    position: relative;
    padding-top: 175px;
}
#main {
}
a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}
@media all and (min-width: 897px) {
	.sp {
		display: none !important;
	}
}
@media all and (max-width: 896px) {
	body {
		min-width: inherit;
		font-size: 1.4rem;
	}
    body.fixed {
        width: 100%;
        height: 100%;
        position: fixed;
        left: 0;
        top: 0;
    }
	a:hover,
	a:hover img {
		opacity: 1 !important;
	}
	.pc {
		display: none !important;
	}
	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
    #container {
        padding-top: 60px;
    }
}
/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
    padding: 40px 0 0;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #FFF;
    z-index: 100;
}
#gHeader .hBox {
    margin: 0 auto;
    padding: 0 10px;
    max-width: 1840px;
    align-items: center;
}
#gHeader h1 {
    width: 400px;
}
#gHeader h1 a:hover {
    opacity: 1;
}
#gHeader .rBox {
    width: 726px;
}
#gHeader .rBox p {
    margin-bottom: 9px;
    color: #666;
    font-size: 1.6rem;
}
#gNavi li {
    margin-right: 40px;
}
#gNavi li .subInner {
    padding: 35px 0 15px;
    width: 100%;
    display: none;
    position: fixed;
    left: 0;
    top: 175px;
    background: rgba(238,238,238,0.8);
}
#gHeader.fix #gNavi li .subInner {
    top: 110px;
}
#gNavi li .subList {
    margin: 0 auto;
    padding: 0 10px;
    max-width: 1840px; 
    justify-content: flex-end;
}
#gNavi li .subList li a::after {
    opacity: 0;
}
#gNavi li:last-of-type {
    margin-right: 0;
}
#gNavi li a {
    padding: 36px 0;
    display: block;
    font-weight: 700;
    position: relative;
}
#gNavi li .subList li a {
    padding-top: 0;
}
#gNavi li a::after {
    width: 100%;
    height: 3px;
    opacity: 0;
    transition: all 0.3s;
    position: absolute;
    left: 0;
    bottom: 20px;
    background: #222;
    content: "";
}
@media all and (min-width: 897px) {
    #gNavi li a.on::after,
    #gNavi li a:hover,
    #gNavi li a:hover::after {
        opacity: 1;
    }
    #gNavi li .subList li a.on::after,
    #gNavi li .subList li a:hover::after {
        opacity: 1;
    }
    #gHeader .menuBox {
        display: none !important;
    }
}
#gHeader.fix {
    padding: 10px 0 0;
    position: fixed;
}
#gHeader.fix h1 {
    width: 300px;
}
#gHeader.fix .rBox p {
    display: none;
}
@media all and (min-width: 897px) and (max-width: 1050px) {
    #gHeader.fix h1 {
        width: 15%;
    }
}
@media all and (max-width: 896px) {
	#gHeader {
        padding: 0;
    }
    #gHeader .hBox {
        padding: 0;
        max-width: inherit;
    }
    #gHeader h1 {
        padding-left: 10px;
        width: 160px;
    }
    #gHeader .menu {
        width: 60px;
    }
    #gHeader .menu a {
        padding-top: 11px;
        width: 100%;
        height: 60px;
        display: block;
        text-align: center;
        box-sizing: border-box;
        background-color: #012aaa;
    }
    #gHeader .menu a img {
        width: 40px;
    }
    #gHeader .menuBox {
        padding: 20px 15px 80px;
        width: 100%;
        height: 100vh;
        display: none;
        overflow-y: auto;
        position: fixed;
        left: 0;
        top: 0;
        text-align: center;
        box-sizing: border-box;
        background-color: #002AAA
    }
    #gHeader .menuBox .logoBox {
        margin-bottom: 8.5%;
        display: flex;
        justify-content: space-between;
    }
    #gHeader .menuBox .logo {
        width: 180px;
    }
    #gHeader .menuBox .close a {
        padding: 0 6px;
        display: block;
        width: 37px;
    }
    #gHeader .menuBox ul {
        margin-bottom: 11.5%;
    }
    #gHeader .menuBox li {
        margin-bottom: 15px;
    }
    #gHeader .menuBox li:last-of-type {
        margin-bottom: 0;
    }
    #gHeader .menuBox li a {
        color: #FFF;
        font-size: 2rem;
        font-weight: 700;
    }
    #gHeader .menuBox .facebook {
        margin-bottom: 10%;
    }
    #gHeader .menuBox .facebook a img {
        width: 32px;
    }
    #gHeader .menuBox p {
        color: #FFF;
        font-size: 1.4rem;
        line-height: 1.8;
    }
    #gHeader .menuBox p .big {
        margin-bottom: 0;
        display: block;
        font-size: 2rem;
        font-weight: 700;
    }
    #gHeader .menuBox p a {
        color: #FFF;
    }
    #gHeader.fix {
        padding: 0;
    }
    #gHeader.fix h1 {
        width: 160px;
    }
}
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
    padding: 50px 0 38px;
    color: #FFF;
    background-color: #012aaa;
}
#gFooter .pageTop {
    width: 64px;
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 90;
}
#gFooter .fBox {
    margin: 0 auto;
    width: 1110px;
}
#gFooter a {
    color: #FFF;
    font-size: 1.6rem;
    font-weight: 700;
}
#gFooter .lBox {
    width: 704px;
}
#gFooter .fNavi {
    margin-bottom: 35px;
}
#gFooter .fNavi > li {
    width: 220px;
}
#gFooter .fNavi > li:last-of-type {
    width: 320px;
}
#gFooter .fNavi .fInner > li {
    margin-bottom: 26px;
}
#gFooter .fNavi .fInner > li:last-of-type {
    margin-bottom: 0;
}
#gFooter .fNavi .fSubInner {
    margin: 10px 0 0;
    padding-left: 15px;
    border-left: 1px solid #FFF;
}
#gFooter .fNavi .fSubInner li {
    margin-bottom: 16px;
}
#gFooter .fNavi .fSubInner li:last-of-type {
    margin-bottom: 0;
}
#gFooter .fNavi .fSubInner li a {
    display: block;
    font-weight: 400;
    line-height: 1;
}
#gFooter .linkList01 li {
    width: 220px;
}
#gFooter .linkList01 li:last-of-type {
    width: 320px;
}
#gFooter .linkList01 li li {
    margin-bottom: 2px;
}
#gFooter .linkList01 li li:last-of-type {
    margin-bottom: 0;
}
#gFooter .linkList01 {
    margin-bottom: 66px;
}
#gFooter .fLogo {
    margin-right: 30px;
    width: 90px;
    float: left;
}
#gFooter .fLogoBox .ttl {
    display: block;
    font-size: 2rem;
    font-weight: 700;
}
#gFooter .fLogoBox p {
    font-size: 1.6rem;
    line-height: 1.8;
}
#gFooter .fLogoBox {
    margin-bottom: 54px;
}
#gFooter .linkList02 li {
    margin-right: 50px;
}
#gFooter .linkList02 li:last-of-type {
    margin-right: 0;
}
#gFooter .linkList02 li a {
    font-weight: 400;
}
#gFooter .rBox {
    margin-top: 10px;
    width: 350px;
}
#gFooter .rBox .photo {
    margin-bottom: 76px;
}
#gFooter .rBox p {
    font-size: 1.6rem;
    text-align: right;
}
@media all and (max-width: 896px) {
    #gFooter {
        padding: 36px 15px 52px;
    }
    #gFooter .pageTop {
        right: 10px;
        bottom: 10px;
    }
    #gFooter .fBox {
        margin: 0 auto;
        width: auto;
    }
    #gFooter a {
        font-size: 1.4rem;
    }
    #gFooter .lBox {
        width: auto;
    }
    #gFooter .fNavi {
        margin-bottom: 21px;
    }
    #gFooter .fNavi > li {
        margin-bottom: 30px;
        width: auto;
    }
    #gFooter .fNavi > li:last-of-type {
        margin-bottom: 0;
        width: auto;
    }
    #gFooter .fNavi .fInner > li {
        margin-bottom: 23px;
    }
    #gFooter .fNavi .fSubInner {
        margin: 10px 0 -7px;
        padding-left: 12px;
        display: flex;
        flex-wrap: wrap;
        border: none;
        position: relative;
    }
    #gFooter .fNavi .fSubInner::before {
        width: 1px;
        height: calc(100% - 10px);
        position: absolute;
        left: 0;
        top: 0;
        background-color: #FFF;
        content: "";
    }
    #gFooter .fNavi .fSubInner li {
        margin: 0 29px 14px 0;
    }
    #gFooter .fNavi .fSubInner li:last-of-type {
        margin-bottom: 14px;
    }
    #gFooter .linkList01 {
        display: block;
    }
    #gFooter .linkList01 li {
        width: auto;
    }
    #gFooter .linkList01 li:last-of-type {
        width: auto;
    }
    #gFooter .linkList01 li:last-of-type li:first-of-type {
        margin: 7px 0 7px;
    }
    #gFooter .linkList01 li li {
        margin-bottom: 7px;
    }
    #gFooter .linkList01 li li:last-of-type {
        margin-bottom: 0;
    }
    #gFooter .linkList01 {
        margin-bottom: 50px;
    }
    #gFooter .fLogo {
        margin: 0 auto 20px;
        float: none;
    }
    #gFooter .fLogoBox p {
        font-size: 1.4rem;
        line-height: 1.8;
        text-align: center;
    }
    #gFooter .fLogoBox {
        margin-bottom: 40px;
    }
    #gFooter .linkList02 {
        justify-content: center;
    }
    #gFooter .linkList02 li {
        margin-right: 30px;
    }
    #gFooter .rBox {
        margin-top: 25px;
        width: 100%;
    }
    #gFooter .photo {
        margin: 0 auto 51px;
		width: 100%;
		max-width: 350px;
    }
    #gFooter .photo iframe {
        width: 100% !important;
    }
    #gFooter .rBox p {
        font-size: 1.4rem;
        text-align: center;
    }
}
@media all and (max-width: 374px) {
    #gFooter a {
        font-size: 1.3rem;
    }
}
/*------------------------------------------------------------
	wp-pagenavi
------------------------------------------------------------*/
.wp-pagenavi {
    margin-bottom: 122px;
	font-size: 0;
	clear: both;
	text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
    color: #002AA9;
	font-size: 2.4rem;
	display: inline-block;
	text-decoration: none;
	border: 1px solid #002AA9;
	padding: 0 12px;
	margin: 0 5px;
}

.wp-pagenavi span.current {
	color: #FFF;
    background-color: #002AA9;
}

.wp-pagenavi .first,
.wp-pagenavi .last,
.wp-pagenavi .pages {
	display: none;
}

.wp-pagenavi .extend {
}
@media all and (min-width: 897px) {
    .wp-pagenavi a:hover {
        color: #FFF;
        opacity: 1;
        background-color: #002AA9; 
    }
}
@media all and (max-width: 896px) {
    .wp-pagenavi {
        margin-bottom: 60px;
    }
    .wp-pagenavi a,
    .wp-pagenavi span {
        margin-top: 5px;
        font-size: 1.7rem;
    }
}
/*------------------------------------------------------------
	mainImg
------------------------------------------------------------*/
.mainImg {
    margin-bottom: 54px;
}
@media all and (max-width: 896px) {
    .mainImg {
        margin-bottom: 25px;
    }
    .mainImg img {
        width: 100%;
    }
}
/*------------------------------------------------------------
	content
------------------------------------------------------------*/
.content {
    margin: 0 auto;
    width: 1110px;
}
@media all and (max-width: 896px) {
    .content {
        margin: 0 15px;
        width: auto;
    }
}
/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
    margin-bottom: 50px;
    font-size: 6.4rem;
    font-weight: 700;
    text-align: center;
}
.headLine01 .sml {
    margin-top: 33px;
    display: block;
    font-size: 4rem;
}
@media all and (max-width: 896px) {
    .headLine01 {
		margin-bottom: 25px;
        font-size: 2.4rem;
    }
    .headLine01 .sml {
        margin-top: 10px;
        font-size: 1.6rem;
    }
}
/*------------------------------------------------------------
	comNewsDl
------------------------------------------------------------*/
.comNewsDl {
    margin-bottom: 80px;
    border-top: 2px solid #bbb;
}
.comNewsDl dt {
    padding: 28px 0 14px;
}
.comNewsDl dt .cate {
    margin-left: 22px;
    padding: 0 15px 1px;
    display: inline-block;
    color: #002AA9;
    font-size: 1.8rem;
    box-sizing: border-box;
    vertical-align: middle;
    border: 1px solid #002AA9;
}
.comNewsDl dt .cate a {
    color: #002AA9;
}
.comNewsDl dd {
    padding-bottom: 26px;
    border-bottom: 2px solid #bbb;
}
@media all and (max-width: 896px) {
    .comNewsDl {
        margin-bottom: 30px;
        border-top: 1px solid #bbb;
    }
    .comNewsDl dt {
        padding: 15px 0 13px;
    }
    .comNewsDl dt .cate {
        margin-left: 15px;
        padding: 0 10px 1px;
        font-size: 1.2rem;
    }
    .comNewsDl dd {
        padding-bottom: 15px;
        border-bottom: 1px solid #bbb;
    }
}
/*------------------------------------------------------------
	comLinkList
------------------------------------------------------------*/
.comLinkList {
    margin: -30px 0 113px;
}
.comLinkList li {
    margin: 30px 2.75% 0 0;
    width: 31.5%;
}
.comLinkList li:nth-child(3n) {
    margin-right: 0;
}
@media all and (max-width: 896px) {
    .comLinkList {
        margin: 0 0 60px;
        justify-content: space-between;
    }
    .comLinkList li {
        margin: 0 0 20px;
        width: 48%;
    }
    .comLinkList li:first-of-type {
        margin-bottom: 20px;
    }
    .comLinkList li:last-of-type {
        margin-bottom: 0;
    }
    .comLinkList li img {
        width: 100%;
    }
}
/*------------------------------------------------------------
	pagePath
------------------------------------------------------------*/
#pagePath {
    margin-bottom: 37px;
}
#pagePath li {
    margin-right: 10px;
}
#pagePath li a {
    margin-right: 8px;
    display: inline-block;
    color: #002AA9;
    text-decoration: underline;
}
@media all and (min-width: 897px) {
    #pagePath li a:hover {
        text-decoration: none;
        opacity: 1;
    }
}
@media all and (max-width: 896px) {
    #pagePath {
        margin-bottom: 10px;
    }
}
/*------------------------------------------------------------
	comNaviList
------------------------------------------------------------*/
.comNaviList {
    margin: 78px 0;
}
.comNaviList li {
    margin: 0 30px;
}
.comNaviList li a {
    padding-bottom: 15px;
    font-size: 2rem;
    font-weight: 700;
    position: relative;
}
.comNaviList li a::before {
    width: 100%;
    height: 3px;
    opacity: 0;
    transition: all 0.3s;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #222;
    content: "";
}
.comNaviList li a.on::before {
    opacity: 1;
}
@media all and (min-width: 897px) {
    .comNaviList li a:hover,
    .comNaviList li a:hover::before {
        opacity: 1;
    }
}
@media all and (max-width: 896px) {
    .comNaviList {
    margin: -19px -15px 30px;
}
    .comNaviList li {
        margin: 19px 15px 0;
    }
    .comNaviList li a {
        padding-bottom: 7px;
        font-size: 1.4rem;
        font-weight: 400;
    }
    .comNaviList li a::before {
        height: 2px;
    }
}

/*------------------------------------------------------------
	akebono
------------------------------------------------------------*/
#akebono .headLine01 {
    margin-bottom: 31px;
}
#akebono h3 {
    margin-bottom: 57px;
    text-align: center;
}
#akebono h3 img {
    max-width: 1040px;
}
#akebono .imgBox {
    margin-bottom: 112px;
    position: relative;
    text-align: center;
}
#akebono .imgBox .text01 {
    margin-bottom: 28px;
}
#akebono .imgBox h4 {
    margin-bottom: 32px;
    color: #EE7900;
    font-size: 3.2rem;
    line-height: 1.75;
}
#akebono .imgBox .phoList .photo01 {
    width: 280px;
    position: absolute;
    left: -95px;
    top: 465px;
}
#akebono .imgBox .phoList .photo02 {
    width: 260px;
    position: absolute;
    right: -95px;
    top: 292px;
}
#akebono .imgBox p {
    margin-bottom: 36px;
    line-height: 1.8;
}
#akebono .imgBox p:last-of-type {
    margin-bottom: 0;
}
#akebono .imgBox .photo {
    width: 240px;
    position: absolute;
    right: -75px;
    bottom: 3px;
}
#akebono .movieBox {
    margin: 0 auto 100px;
    padding: 21px 80px 60px;
    width: 960px;
    box-sizing: border-box;
    background-color: #ee0000;
}
#akebono .movieBox h3 {
    margin-bottom: 23px;
    color: #FFF;
    font-size: 3.2rem;
    text-align: center;
}
#akebono .movie {
    width: 100%;
	height: 452px;
	position: relative;
    background-color: #000;
}
#akebono .movie iframe {
    width: 100% !important;
	height: 100% !important;
	position: absolute;
	left: 0;
	top: 0;
}
#akebono .txtBox {
    margin-bottom: 120px;
    padding: 32px 40px 40px;
    background-color: #eee;
}
#akebono .txtBox p {
    line-height: 1.8;
}
@media all and (max-width: 896px) {
    #akebono .headLine01 {
        margin-bottom: 14px;
    }
    #akebono h3 {
        margin-bottom: 33px;
    }
    #akebono h3 img {
        max-width: 100%;
    }
    #akebono .imgBox {
        margin-bottom: 40px;
    }
    #akebono .imgBox .text01 {
        margin-bottom: 15px;
    }
    #akebono .imgBox h4 {
        margin-bottom: 23px;
        font-size: 1.6rem;
        line-height: 2;
    }
    #akebono .imgBox .phoList {
        margin-bottom: 25px;
        display: flex;
        justify-content: space-between;
    }
    #akebono .imgBox .phoList .photo01 {
        width: 160px;
        position: static;
        left: auto;
        top: auto;
    }
    #akebono .imgBox .phoList .photo02 {
        width: 160px;
        position: static;
        right: auto;
        top: auto;
    }
    #akebono .imgBox p {
        margin-bottom: 26px;
        line-height: 1.85;
    }
    #akebono .imgBox p:last-of-type {
        margin-bottom: 27px;
    }
    #akebono .imgBox .photo {
        margin: 0 auto;
        width: 169px;
        position: static;
        right: auto;
        bottom: auto;
    }
    #akebono .movieBox {
        margin: 0 auto 40px;
        padding: 16px 20px 24px;
        width: auto;
    }
    #akebono .movieBox h3 {
        margin-bottom: 15px;
        font-size: 2rem;
    }
    #akebono .movie {
        height: 174px;
    }
    #akebono .txtBox {
        margin-bottom: 60px;
        padding: 15px 20px;
    }
    #akebono .txtBox p {
        font-size: 1.2rem;
        line-height: 2;
    }
}
/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/
.headLine02 {
    margin-bottom: 31px;
    font-size: 4rem;
    text-align: center;
}
@media all and (max-width: 896px) {
    .headLine02 {
        margin-bottom: 20px;
        font-size: 2.4rem;
    }
}
/*------------------------------------------------------------
	company
------------------------------------------------------------*/
#company .headLine01 {
    margin-bottom: 53px;
}
#company .sec01 .img {
    margin: 0 auto 32px;
    width: 240px;
}
#company .sec01 {
    margin-bottom: 104px;
    text-align: center;
}
#company .sec01 .title {
    margin-bottom: 47px;
    color: #002AA9;
    font-size: 2.4rem;
    font-weight: 700;
}
#company .sec01 p {
    margin-bottom: 32px;
    line-height: 1.8;
}
#company .sec01 p:last-child {
    margin-bottom: 0;
}
#company .sec02 {
    margin-bottom: 103px;
    text-align: center;
}
#company .sec02 .headLine02 {
    margin-bottom: 20px;
}
#company .sec02 .title {
    margin-bottom: 55px;
    color: #002AA9;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.7;
}
#company .sec02 .photo {
    margin: 0 auto 52px;
    width: 800px;
}
#company .sec02 ul {
    margin: 0 auto 30px;
    padding-left: 70px;
    width: 1000px;
    text-align: left;
    box-sizing: border-box;
}
#company .sec02 li {
    margin-bottom: 23px;
    line-height: 1.8;
    text-indent: -1em;
}
#company .sec02 li:last-of-type {
    margin-bottom: 0;
}
#company .sec02 .txtList li {
    font-size: 1.5rem;
    text-indent: -1em;
}
#company .sec03 .headLine02 {
    margin-bottom: 52px;
}
#company .sec03 .imgBox .photo {
    width: 320px;
}
#company .sec03 .imgBox .txtBox {
    margin-top: 28px;
    width: 730px;
}
#company .sec03 .imgBox .txtBox .ttl {
    margin-bottom: 62px;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.5;
}
#company .sec03 .imgBox .txtBox .ttl .name {
    margin-bottom: 8px;
    display: block;
    font-size: 4.8rem;
}
#company .sec03 .imgBox .txtBox p {
    margin-bottom: 23px;
    line-height: 1.8;
}
#company .sec03 .imgBox .txtBox p:last-of-type {
    margin-bottom: 0;
}
#company .sec03 .imgBox .txtBox p .col {
    color: #EE7900;
    font-weight: 700;
}
#company .sec03 {
    margin-bottom: 101px;
}
#company .sec04 .headLine02 {
    margin-bottom: 51px;
}
#company .sec04 {
    margin-bottom: 71px;
}
#company .sec05 .headLine02 {
    margin-bottom: 24px;
    font-size: 3.2rem;
}
#company .sec05 h4 {
    margin-bottom: 15px;
    font-size: 2.4rem;
}
#company .sec05 p {
    margin-bottom: 43px;
    line-height: 2;
}
#company .sec05 p:last-of-type {
    margin-bottom: 0;
}
#company .sec05 {
    margin-bottom: 98px;
}
#company .sec06 .cTxt {
    margin-bottom: 56px;
    text-align: center;
}
#company .sec06 .headLine02 {
    margin-bottom: 29px;
}
#company .sec06 .comTable th {
    font-weight: 400;
}
#company .sec06 {
    margin-bottom: 108px;
}
#company .sec07 .headLine02 {
    margin-bottom: 51px;
}
#company .sec07 .map {
    margin-bottom: 34px;
    height: 598px;
    border-top: 2px solid #E3E3E5;
}
#company .sec07 .map iframe {
    width: 100%;
    height: 100%;
    background: #CCC;
}
#company .sec07 .txtList {
    margin: 0 auto;
    width: 1104px;
}
#company .sec07 .txtList li {
    width: 48.5%;
}
#company .sec07 .txtList li h4 {
    margin-bottom: 18px;
}
#company .sec07 .txtList li p {
    line-height: 1.8;
}
#company .sec07 {
    margin-bottom: 116px;
}
@media all and (max-width: 896px) {
    #company .headLine01 {
        margin-bottom: 25px;
    }
    #company .sec01 .img {
        margin: 0 auto 20px;
        width: 170px;
    }
    #company .sec01 {
        margin-bottom: 50px;
    }
    #company .sec01 .title {
        margin-bottom: 20px;
        font-size: 1.7rem;
    }
    #company .sec01 p {
        margin-bottom: 20px;
    }
    #company .sec02 {
        margin-bottom: 50px;
    }
    #company .sec02 .title {
        margin-bottom: 30px;
        font-size: 1.7rem;
    }
    #company .sec02 .photo {
        margin: 0 auto 30px;
        width: auto;
        text-align: center;
    }
    #company .sec02 ul {
        margin: 0 auto 20px;
        padding-left: 10px;
        width: auto;
    }
    #company .sec02 li {
        margin-bottom: 15px;
    }
    #company .sec02 .txtList li {
        font-size: 1.3rem;
    }
    #company .sec03 .headLine02 {
        margin-bottom: 30px;
    }
    #company .sec03 .imgBox {
        display: block;
    }
    #company .sec03 .imgBox .photo {
        width: auto;
        text-align: center;
    }
	#company .sec03 .imgBox .photo img {
		width: 80%;
	}
    #company .sec03 .imgBox .txtBox {
        margin-top: 30px;
        width: auto;
    }
    #company .sec03 .imgBox .txtBox .ttl {
        margin-bottom: 30px;
        font-size: 1.7rem;
    }
    #company .sec03 .imgBox .txtBox .ttl .name {
        font-size: 2.4rem;
    }
    #company .sec03 .imgBox .txtBox p {
        margin-bottom: 15px;
    }
    #company .sec03 {
        margin-bottom: 50px;
    }
    #company .sec04 .headLine02 {
        margin-bottom: 25px;
    }
    #company .sec04 {
        margin-bottom: 35px;
    }
    #company .sec05 .headLine02 {
        margin-bottom: 20px;
        font-size: 1.6rem;
    }
    #company .sec05 h4 {
        font-size: 1.7rem;
    }
    #company .sec05 p {
        margin-bottom: 20px;
    }
    #company .sec05 {
        margin-bottom: 50px;
    }
    #company .sec06 .cTxt {
        margin-bottom: 30px;
    }
    #company .sec06 .headLine02 {
        margin-bottom: 20px;
    }
    #company .sec06 {
        margin-bottom: 50px;
    }
    #company .sec07 .headLine02 {
        margin-bottom: 25px;
    }
    #company .sec07 .map {
        margin-bottom: 20px;
        height: 300px;
    }
    #company .sec07 .txtList {
        margin: 0 15px;
        width: auto;
        display: block;
    }
    #company .sec07 .txtList li {
		margin-bottom: 20px;
        width: auto;
    }
	#company .sec07 .txtList li:last-child {
		margin-bottom: 0;
	}
    #company .sec07 .txtList li h4 {
        margin-bottom: 10px;
    }
    #company .sec07 {
        margin-bottom: 50px;
    }
}
/*------------------------------------------------------------
	comTable
------------------------------------------------------------*/
.comTable {
    width: 100%;
    border-collapse: collapse;
}
.comTable th,
.comTable td {
    padding: 25px 0;
    text-align: left;
    vertical-align: top;
    border-top: 2px solid #BBB;
    border-bottom: 2px solid #BBB;
}
.comTable th {
    width: 21.7%;
}
.comTable td a {
    color: #002AA9;
    text-decoration: underline;
}
.comTable td a[href^="tel:"] {
    color: #222;
    text-decoration: none;
}
@media all and (min-width: 897px) {
    .comTable td a:hover {
        opacity: 1;
        text-decoration: none;
    }
}
@media all and (max-width: 896px) {
    .comTable th,
    .comTable td {
        padding: 10px 5px;
        border-top: 2px solid #BBB;
        border-bottom: 2px solid #BBB;
    }
    .comTable th {
        width: 30%;
    }
}
@media all and (max-width: 374px) {
    .comTable th {
        width: 34%;
    }
}
/*------------------------------------------------------------
	business-model
------------------------------------------------------------*/
#business-model .headLine01 {
    margin-bottom: 33px;
}
#business-model h3 {
    margin-bottom: 40px;
    color: #ee7900;
    font-size: 4rem;
    text-align: center;
    line-height: 1.6;
}
#business-model p {
    margin-bottom: 36px;
    text-align: center;
    line-height: 1.8;
}
#business-model p:last-of-type {
    margin-bottom: 96px;
}
#business-model .imgList {
    margin-bottom: 120px;
}
#business-model .imgList li {
    margin-bottom: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#business-model .imgList li:last-of-type {
    margin-bottom: 0;
}
#business-model .imgList li .photo {
    width: 300px;
}
#business-model .imgList li .txtBox {
    width: 770px;
}
#business-model .imgList li h4 {
    margin: 0 0 20px -5px;
    color: #002aa9;
    font-size: 3.2rem;
}
#business-model .imgList li h4 img {
    margin-right: 20px;
    width: 60px;
    display: inline-block;
    vertical-align: middle;
}
#business-model .imgList li p {
    margin: 0;
    text-align: left;
}
@media all and (max-width: 896px) {
    #business-model .headLine01 {
        margin-bottom: 20px;
    }
    #business-model h3 {
        margin-bottom: 20px;
        font-size: 2rem;
    }
    #business-model p {
        margin-bottom: 20px;
    }
    #business-model p:last-of-type {
        margin-bottom: 50px;
    }
    #business-model .imgList {
        margin-bottom: 60px;
    }
    #business-model .imgList li {
        margin-bottom: 30px;
        display: block;
    }
    #business-model .imgList li .photo {
        margin: 0 auto 30px;
        width: auto;
        text-align: center;
    }
	#business-model .imgList li .photo img {
		width: 60%;
	}
    #business-model .imgList li .txtBox {
        width: auto;
    }
    #business-model .imgList li h4 {
        margin: 0 0 10px;
        font-size: 1.6rem;
    }
    #business-model .imgList li h4 img {
        margin-right: 10px;
        width: 30px;
    }
}
/*------------------------------------------------------------
	headLine03
------------------------------------------------------------*/
.headLine03 {
    margin-bottom: 42px;
    color: #EE7900;
    font-size: 4rem;
    text-align: center;
}
@media all and (max-width: 896px) {
    .headLine03 {
        margin-bottom: 20px;
        font-size: 2rem;
    }
}
/*------------------------------------------------------------
	realestate-agent
------------------------------------------------------------*/
#realestate-agent .headLine01 {
    margin-bottom: 35px;
}
#realestate-agent .txtBox p {
    margin-bottom: 36px;
    text-align: center;
    line-height: 1.8;
}
#realestate-agent .txtBox p:last-of-type {
    margin-bottom: 0;
}
#realestate-agent .txtBox {
    margin-bottom: 96px;
}
#realestate-agent .imgBox {
    margin-bottom: 91px;
    flex-direction: row-reverse;
}
#realestate-agent .imgBox .photo {
    width: 480px;
    text-align: center;
}
#realestate-agent .imgBox .photo .txt {
    margin-top: 15px;
    display: block;
}
#realestate-agent .imgBox .textBox {
    width: 540px;
}
#realestate-agent .imgBox h3 {
    margin-bottom: 27px;
    font-size: 3.2rem;
}
#realestate-agent .imgBox dt {
    margin-bottom: 8px;
    color: #002AA9;
    font-size: 2.4rem;
    font-weight: 700;
}
#realestate-agent .imgBox dd {
    margin-bottom: 29px;
}
#realestate-agent .imgBox dd:last-of-type {
    margin-bottom: 0;
}
#realestate-agent .imgBox dl {
    margin-bottom: 65px;
}
#realestate-agent .imgBox h4 {
    margin-bottom: 15px;
    font-size: 3.2rem;
}
#realestate-agent .imgBox p {
    margin-bottom: 11px;
    line-height: 1.8;
}
#realestate-agent .imgBox p:last-of-type {
    margin-bottom: 0;
}
#realestate-agent .imgBox p a {
    color: #002AA9;
}
#realestate-agent .imgBox p a[href^="tel:"] {
    color: #222;
}
#realestate-agent .imgList li {
    width: 480px;
    text-align: center;
}
#realestate-agent .imgList li .txt {
    margin-top: 15px;
    display: block;
}
#realestate-agent .imgList {
    margin-bottom: 119px;
}
@media all and (max-width: 896px) {
    #realestate-agent .headLine01 {
        margin-bottom: 20px;
    }
    #realestate-agent .txtBox p {
        margin-bottom: 20px;
    }
    #realestate-agent .txtBox {
        margin-bottom: 50px;
    }
    #realestate-agent .imgBox {
        margin-bottom: 45px;
        display: block;
    }
    #realestate-agent .imgBox .photo {
        margin-bottom: 30px;
        width: auto;
    }
    #realestate-agent .imgBox .photo .txt {
        margin-top: 10px;
    }
    #realestate-agent .imgBox .textBox {
        width: auto;
    }
    #realestate-agent .imgBox h3 {
        margin-bottom: 20px;
        font-size: 1.6rem;
    }
    #realestate-agent .imgBox dt {
        font-size: 1.7rem;
    }
    #realestate-agent .imgBox dd {
        margin-bottom: 15px;
    }
    #realestate-agent .imgBox dl {
        margin-bottom: 30px;
    }
    #realestate-agent .imgBox h4 {
        margin-bottom: 10px;
        font-size: 2rem;
    }
    #realestate-agent .imgList {
        display: block;
    }
    #realestate-agent .imgList li {
        margin-bottom: 30px;
        width: auto;
    }
    #realestate-agent .imgList li:last-of-type {
        margin-bottom: 0;
    }
    #realestate-agent .imgList li .txt {
        margin-top: 10px;
    }
    #realestate-agent .imgList {
        margin-bottom: 55px;
    }
}
/*------------------------------------------------------------
	pharmacy-management
------------------------------------------------------------*/
#pharmacy-management .headLine01 {
    margin-bottom: 36px;
}
#pharmacy-management .headLine03 {
    line-height: 1.6;
}
#pharmacy-management .cTxt {
    margin-bottom: 58px;
    color: #002AA9;
    font-size: 2.4rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.7;
}
#pharmacy-management .photo {
    margin: 0 auto 57px;
    width: 800px;
    text-align: center;
}
#pharmacy-management .txtBox {
    margin: 0 70px 56px;
}
#pharmacy-management .txtBox p {
    margin-bottom: 23px;
    line-height: 1.8;
}
#pharmacy-management .txtBox p:last-of-type {
    margin-bottom: 0;
}
#pharmacy-management .imgList {
    margin: 0 15px 101px;
}
#pharmacy-management .imgList li {
    width: 480px;
    position: relative;
}
#pharmacy-management .imgList li::after {
    margin-top: -40px;
    width: 60px;
    height: 80px;
    position: absolute;
    right: -90px;
    top: 50%;
    background: url("images/common/icon02.png") no-repeat right center;
    background-size: 60px auto;
    
    content: "";
}
#pharmacy-management .imgList li:last-of-type::after {
    display: none;
}
#pharmacy-management .textBox {
    margin: 0 65px 108px 45px;
    padding: 50px 80px 66px 100px;
    background-color: #D3EAF2;
}
#pharmacy-management .textBox h4 {
    margin-bottom: 30px;
    color: #00A3DB;
    font-size: 4rem;
    text-align: center;
}
#pharmacy-management .textBox p {
    margin: 0 10px 36px;
    line-height: 1.8;
}
#pharmacy-management .textBox ul {
    margin-bottom: 37px;
}
#pharmacy-management .textBox li {
    width: 48.8%;
}
#pharmacy-management .textBox p a {
    color: #002AA9;
    text-decoration: underline;
}
#pharmacy-management .textBox p:last-of-type {
    margin-bottom: 0;
}
@media all and (min-width: 897px) {
    #pharmacy-management .textBox p a:hover {
        text-decoration: none;
        opacity: 1;
    }
}
#pharmacy-management .contactBox .headLine02 {
    margin-bottom: 25px;
}
#pharmacy-management .contactBox p {
    margin-bottom: 59px;
    text-align: center;
}
#pharmacy-management .contactBox {
    margin-bottom: 161px;
}
@media all and (max-width: 896px) {
    #pharmacy-management .headLine01 {
        margin-bottom: 20px;
    }
    #pharmacy-management .cTxt {
        margin-bottom: 30px;
        font-size: 1.7rem;
    }
    #pharmacy-management .photo {
        margin: 0 auto 30px;
        width: auto;
    }
    #pharmacy-management .txtBox {
        margin: 0 0 30px;
    }
    #pharmacy-management .txtBox p {
        margin-bottom: 15px;
    }
    #pharmacy-management .imgList {
        margin: 0 0 55px;
    }
    #pharmacy-management .imgList li {
        margin-bottom: 80px;
        width: auto;
        text-align: center;
    }
    #pharmacy-management .imgList li:last-of-type {
        margin-bottom: 0;
    }
    #pharmacy-management .imgList li::after {
        margin: 0 0 0 -30px;
        right: auto;
        top: auto;
        bottom: -80px;
        left: 50%;
        transform: rotate(90deg);
    }
    #pharmacy-management .textBox {
        margin: 0 0 30px;
        padding: 20px;
    }
    #pharmacy-management .textBox h4 {
        margin-bottom: 20px;
        font-size: 1.8rem;
    }
    #pharmacy-management .textBox p {
        margin: 0 5px 20px;
    }
    #pharmacy-management .textBox ul {
        margin-bottom: 20px;
    }
	#pharmacy-management .textBox li {
		margin-bottom: 10px;
		width: 100%;
	}
	#pharmacy-management .textBox li:last-child {
		margin-bottom: 0;
	}
    #pharmacy-management .contactBox .headLine02 {
        margin-bottom: 20px;
    }
    #pharmacy-management .contactBox p {
        margin-bottom: 30px;
    }
    #pharmacy-management .contactBox {
        margin-bottom: 50px;
    }
}
/*------------------------------------------------------------
	comBtn
------------------------------------------------------------*/
.comBtn {
    margin: 0 auto;
    width: 600px;
}
.comBtn a {
    padding: 35px 15px 39px;
    display: block;
    color: #FFF;
    font-size: 2.4rem;
    font-weight: 700;
    text-align: center;
    border-radius: 95px;
    background: #012AAA url("images/common/icon01.png") no-repeat right 55px center;
    background-size: 20px auto;
}
.comBtn a .big {
    display: block;
    font-size: 3.2rem;
}
@media all and (max-width: 896px) {
    .comBtn {
        width: auto;
        max-width: 500px;
    }
    .comBtn a {
        padding: 10px;
        font-size: 1.5rem;
        border-radius: 55px;
        background: #012AAA url("images/common/icon01.png") no-repeat right 15px center;
        background-size: 10px auto;
    }
    .comBtn a .big {
        font-size: 1.8rem;
    }
}
/*------------------------------------------------------------
	contact
------------------------------------------------------------*/
#contact .cTxt {
    margin-bottom: 58px;
    line-height: 1.5;
    text-align: center;
}
#contact .telBox {
    margin-bottom: 108px;
    padding: 60px 30px 74px;
    text-align: center;
    border: 2px solid #BBB;
}
#contact .telBox .headLine02 {
    margin-bottom: 24px;
}
#contact .tel {
    margin: 0 auto;
    width: 535px;
}
#contact .headLine02 {
    margin-bottom: 44px;
}
#contact p {
    margin-bottom: 55px;
    line-height: 1.8;
    text-align: center;
}
#contact p .bold {
    font-weight: 700;
}
#contact .comBtn {
    margin-bottom: 108px;
}
#contact .comBtn a {
    padding: 20px 15px 25px;
    font-size: 1.8rem;
    background-position: right 50px center;
    background-size: 15px auto;
}
#contact .comBtn a .big {
    margin-bottom: 6px;
    font-size: 2.8rem;
}
@media all and (max-width: 896px) {
    #contact .cTxt {
        margin-bottom: 30px;
    }
    #contact .telBox {
        margin-bottom: 50px;
        padding: 15px;
        border: 1px solid #BBB;
    }
    #contact .telBox .headLine02 {
        margin-bottom: 20px;
    }
    #contact .tel {
        width: auto;
    }
    #contact .headLine02 {
        margin-bottom: 20px;
    }
    #contact p {
        margin-bottom: 30px;
    }
    #contact .comBtn {
        margin-bottom: 50px;
    }
    #contact .comBtn a {
        padding: 15px;
        font-size: 1.5rem;
        background-position: right 15px center;
        background-size: 10px auto;
    }
    #contact .comBtn a .big {
        margin-bottom: 3px;
        font-size: 1.8rem;
    }
}
@media all and (max-width: 374px) {
    #contact .comBtn a .big {
        font-size: 1.5rem;
    }
    #contact .comBtn a {
        font-size: 1.2rem;
    }
}
/*------------------------------------------------------------
	entry
------------------------------------------------------------*/
#entry .mainImg {
    margin-bottom: 73px;
}
#entry .headLine01 {
    margin-bottom: 43px;
    line-height: 1.35;
}
#entry .cTxt {
    margin-bottom: 55px;
    line-height: 1.8;
    text-align: center;
}
#entry .cTxt .bold {
    font-weight: bold;
}
.thanks {
    margin-bottom: 100px;
}
@media all and (max-width: 896px) {
    #entry .mainImg {
        margin-bottom: 50px;
    }
    #entry .headLine01 {
        margin-bottom: 20px;
    }
    #entry .cTxt {
        margin-bottom: 30px;
    }
    .thanks {
        margin-bottom: 50px;
    }
}
/*------------------------------------------------------------
	mailForm
------------------------------------------------------------*/
.mailForm {
    margin-bottom: 120px;
}
.mailForm table {
    margin-bottom: 60px;
    width: 100%;
    border-collapse: collapse;
}
.mailForm th,
.mailForm td {
    padding: 30px 40px;
    text-align: left;
    vertical-align: top;
    box-sizing: border-box;
    border-top: 2px solid #BBB;
    border-bottom: 2px solid #BBB;
}
.mailForm th {
    padding-top: 45px;
    width: 36%;
    background: #EEE;
}
.mailForm .must {
    margin-left: 10px;
    padding: 0 8px 1px;
    display: inline-block;
    color: #FFF;
    font-size: 1.6rem;
    font-weight: 400;
    border-radius: 5px;
    background-color: #FF6766;
}
.mailForm td input[type="text"],
.mailForm td input[type="tel"],
.mailForm td input[type="email"],
.mailForm td textarea {
    padding: 0 10px;
    width: 85.8%;
    height: 60px;
    font-size: 2rem;
    border-radius: 0;
    -webkit-appearance: none;
    border: 2px solid #BBB;
    box-sizing: border-box;
}
.mailForm td li {
    margin-right: 30px;
    width: 170px;
    float: left;
}
.mailForm td li:last-of-type {
    margin-right: 0;
}
.mailForm td li select {
    margin-right: 10px;
    padding: 0 10px;
    width: 140px;
    height: 60px;
    font-size: 2rem;
    border-radius: 0;
    -webkit-appearance: none;
    border: 2px solid #BBB;
    box-sizing: border-box;
    background: url("images/common/icon03.png") no-repeat right 8px center;
    background-size: 12px auto;
}
select::-ms-expand { 
	display: none;
} 
.mailForm td .txt01 {
    margin: 22px 0 -4px;
    display: block;
    line-height: 1.8;
}
.mailForm td .txt02 {
    margin: -5px 0 24px;
    display: block;
}
.mailForm td textarea {
    width: 100%;
    height: 240px;
}
.mailForm .agree {
    margin-bottom: 55px;
    text-align: center;
}
.mailForm .agree input[type="checkbox"] {
    display: none;
}
.mailForm .agree label > input + span {
    padding: 5px 0 5px 52px;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: middle;
    background: url("images/common/icon04.png") no-repeat left center;
    background-size: 40px auto;
}
.mailForm .agree label input:checked + span {
    background-image: url("images/common/icon05.png");
}
.mailForm .agree label a {
    color: #002AA9;
    font-size: 2rem;
    text-decoration: underline;
}
@media all and (min-width: 897px) {
    .mailForm .agree label a:hover {
        text-decoration: none;
        opacity: 1;
    }
    .mailForm .submit li label:hover {
        opacity: 0.7;
    }
}
.mailForm .submit {
    text-align: center;
}
.mailForm .submit li {
    margin: 0 10px 10px;
    display: inline-block;
}
.mailForm .submit li:last-of-type {
    margin-bottom: 0;
}
.mailForm .submit li input {
    padding: 15px 5px;
    width: 540px;
    height: 100px;
    color: #002AA9;
    font-size: 2.4rem;
    font-weight: 700;
    border-radius: 5px;
    cursor: pointer;
    -webkit-appearance: none;
    border: 2px solid #172A6C;
    box-sizing: border-box;
    background: #FFF url("images/common/icon06.png") no-repeat right 35px center;
    background-size: 12px auto;
}
.mailForm .tdStyle01 select {
    padding: 0 10px;
    width: 51%;
    height: 60px;
    font-size: 2rem;
    border-radius: 0;
    -webkit-appearance: none;
    border: 2px solid #BBB;
    box-sizing: border-box;
    background: url("images/common/icon03.png") no-repeat right 19px center;
    background-size: 20px auto;
}
@media all and (max-width: 896px) {
    .mailForm {
        margin-bottom: 50px;
    }
    .mailForm table {
        margin-bottom: 30px;
    }
    .mailForm th,
    .mailForm td {
        padding: 15px;
        display: block;
        border-top: 1px solid #BBB;
        border-bottom: none;
    }
    .mailForm th {
        padding-top: 15px;
        width: auto;
    }
    .mailForm .must {
        font-size: 1.2rem;
    }
    .mailForm td input[type="text"],
    .mailForm td input[type="tel"],
    .mailForm td input[type="email"],
    .mailForm td textarea {
        width: 100%;
        height: 40px;
        font-size: 1.5rem;
        border: 1px solid #BBB;
    }
    .mailForm td li {
        margin: 0 0 10px;
        width: auto;
        float: none;
    }
    .mailForm td li:last-of-type {
        margin: 0;
    }
    .mailForm td li select {
        width: 80%;
        font-size: 1.5rem;
        height: 40px;
        border: 1px solid #BBB;
    }
    .mailForm td .txt01 {
        margin: 5px 0 0;
    }
    .mailForm td .txt02 {
        margin: 0 0 5px;
    }
    .mailForm .agree {
        margin: 0 -10px 30px;
    }
    .mailForm .agree label > input + span {
        padding: 5px 0 5px 25px;
        background-size: 20px auto;
    }
    .mailForm .agree label a {
        font-size: 1.5rem;
    }
    .mailForm .submit li {
        margin: 0 0 20px;
        display: block;
    }
    .mailForm .submit li:last-of-type {
        margin-bottom: 0;
    }
    .mailForm .submit li input {
        padding: 0 0 1px;
        width: 100%;
        height: 40px;
        font-size: 1.7rem;
        border: 1px solid #172A6C;
        box-sizing: border-box;
        background-size: 10px auto;
        background-position: right 10px center;
    }
    .mailForm .tdStyle01 select {
        width: 100%;
        height: 40px;
        font-size: 1.5rem;
        border: 1px solid #BBB;
        background-position: right 10px center;
        background-size: 10px auto;
    }
}
/*------------------------------------------------------------
	faq
------------------------------------------------------------*/
#faq .headLine01 {
    margin-bottom: 32px;
}
#faq h3 {
    margin-bottom: 52px;
    color: #002AA9;
    font-size: 4rem;
    text-align: center;
    line-height: 1.6;
}
#faq .cTxt {
    margin-bottom: 57px;
    line-height: 1.8;
    text-align: center;
}
#faq .comDl {
    margin-bottom: 120px;
}
@media all and (max-width: 896px) {
    #faq .headLine01 {
        margin-bottom: 20px;
    }
    #faq h3 {
        margin-bottom: 25px;
        font-size: 2rem;
    }
    #faq .cTxt {
        margin-bottom: 30px;
    }
    #faq .comDl {
        margin-bottom: 50px;
    }
}
/*------------------------------------------------------------
	comDl
------------------------------------------------------------*/
.comDl {
    padding-top: 30px;
    border-top: 2px solid #bbb;
}
.comDl img {
    width: 60px;
}
.comDl dt {
    margin-bottom: 30px;
    overflow: hidden;
    font-weight: 700;
}
.comDl .img {
    display: block;
    float: left;
}
.comDl .txt {
    padding-left: 33px;
    min-height: 60px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    line-height: 1.8;
}
.comDl .txt a {
    display: inline-block;
    color: #002AA9;
    text-decoration: underline;
}
@media all and (min-width: 897px) {
    .comDl .txt a:hover {
        opacity: 1;
        text-decoration: none;
    }
}
.comDl dd {
    margin-bottom: 30px;
    padding-bottom: 33px;
    border-bottom: 2px solid #BBB;
}
@media all and (max-width: 896px) {
    .comDl {
        padding-top: 15px;
        border-top: 1px solid #bbb;
    }
    .comDl img {
        width: 34px;
    }
    .comDl dt {
        margin-bottom: 15px;
    }
    .comDl .txt {
        padding-left: 10px;
        min-height: 30px;
    }
    .comDl dd {
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid #BBB;
    }
}
/*------------------------------------------------------------
	shop
------------------------------------------------------------*/
#shop .mainImg {
    margin-bottom: 62px;
}
#shop .headLine01 {
    margin-bottom: 59px;
    letter-spacing: 0.05em;
}
#shop .comNaviList {
    margin: -41px 120px 56px;
}
#shop .comNaviList li {
    margin-top: 41px;
}
#shop .linkList {
    margin-bottom: 73px;
}
#shop .linkList li {
    margin: 0 31px;
    text-align: center;
}
#shop .linkList li a {
    display: block;
}
#shop .linkList li a img {
    margin: 0 auto 10px;
    display: block;
    height: 68px;
}
#shop .linkList li .ttl {
    display: block;
    font-size: 2.4rem;
    font-weight: 700;
}
#shop .linkList li .txt {
    margin-top: 2px;
    color: #002AA9;
    font-size: 1.6rem;
    text-decoration: underline;
}
#shop h3 {
    margin-bottom: 35px;
    font-size: 3.2rem;
}
#shop .imgList {
    margin-bottom: 71px;
    border-left: 2px solid #BBB;
}
#shop .imgList li {
    margin-top: -2px;
    width: 50%;
    border-right: 2px solid #BBB;
    border-bottom: 2px solid #BBB;
    border-top: 2px solid #BBB;
    box-sizing: border-box;
}
#shop .imgList li a {
    padding: 28px 28px 27px;
    width: 100%;
    height: 100%;
    min-height: 276px;
    display: block;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    box-sizing: border-box;
}
#shop .imgList li .photo {
    width: 160px;
}
#shop .imgList li .txtBox {
    margin-top: -6px;
    width: 306px;
}
#shop .imgList li h4 {
    margin-bottom: 9px;
    color: #002AA9;
    font-size: 2.4rem;
}
#shop .imgList li p {
    margin-bottom: 14px;
    line-height: 1.6;
}
#shop .imgList li li {
    margin-right: 10px;
    padding: 0;
    width: auto;
    border: none;
}
#shop .imgList li li:last-of-type {
    margin-right: 0;
}
#shop .imgList li li img {
    width: auto;
    height: 40px;
}
@media all and (min-width: 897px) {
    #shop .imgList li a:hover {
        transition: none;
        opacity: 1;
        background: #eee url("images/common/icon07.png") no-repeat right 30px center;
        background-size: 25px auto;
    }
}
#shop .txtList li {
    margin-bottom: 25px;
    padding-left: 1.8em;
    font-size: 1.8rem;
    text-indent: -1.8em;
    line-height: 1.8;
}
#shop .txtList li:last-of-type {
    margin-bottom: 0;
}
#shop .txtList {
    margin-bottom: 115px;
}
@media all and (max-width: 896px) {
    #shop .mainImg {
        margin-bottom: 30px;
    }
    #shop .headLine01 {
        margin-bottom: 30px;
    }
    #shop .comNaviList {
        margin: -15px -15px 30px;
    }
    #shop .comNaviList li {
        margin-top: 15px;
    }
    #shop .linkList {
        margin-bottom: 36px;
    }
    #shop .linkList li {
        margin: 0 0 30px;
		width: 50%;
		padding: 0 5px;
		box-sizing: border-box;
    }
    #shop .linkList li .ttl {
        font-size: 1.7rem;
    }
    #shop .linkList li .txt {
        font-size: 1.4rem;
    }
    #shop h3 {
        margin-bottom: 20px;
        font-size: 2.1rem;
    }
    #shop .imgList {
        margin-bottom: 30px;
        border-left: none;
        display: block;
    }
    #shop .imgList li {
        margin-top: -1px;
        width: auto;
        border: 1px solid #BBB;
    }
    #shop .imgList li a {
        padding: 15px;
        min-height: inherit;
    }
    #shop .imgList li .photo {
        width: 42%;
    }
    #shop .imgList li .photo img {
        width: 100%;
    }
    #shop .imgList li .txtBox {
        margin-top: -2px;
        width: 52%;
    }
    #shop .imgList li h4 {
        margin-bottom: 5px;
        font-size: 1.7rem;
    }
    #shop .imgList li p {
        margin-bottom: 10px;
    }
    #shop .imgList li li {
        margin-right: 5px;
    }
    #shop .imgList li li img {
        height: 35px;
    }
    #shop .txtList li {
        margin-bottom: 15px;
        font-size: 1.5rem;
    }
    #shop .txtList {
        margin-bottom: 55px;
    }
}
/*------------------------------------------------------------
	shopDetail
------------------------------------------------------------*/
#shopDetail {
    margin-top: 41px;
}
#shopDetail .imgBox {
    margin-bottom: 30px;
    flex-direction: row-reverse;
}
#shopDetail .imgBox .photo {
    width: 540px;
}
#shopDetail h3 {
    margin-bottom: 34px;
    font-size: 3.2rem;
}
#shopDetail .table01 {
    margin-bottom: 70px;
    width: 100%;
    border-collapse: collapse;
}
#shopDetail .table01 th,
#shopDetail .table01 td {
    padding: 23px 15px;
    width: 50%;
    text-align: center;
    box-sizing: border-box;
    vertical-align: middle;
    border: 2px solid #BBB;
}
#shopDetail .table01 th {
    font-weight: 400;
    background-color: #eee;
}
#shopDetail .comTable {
    margin-bottom: 38px;
}
#shopDetail .comTable th {
    width: 25.6%;
    font-weight: 400;
}
#shopDetail .comTable td li {
    margin-bottom: 18px;
}
#shopDetail .comTable td li:last-of-type {
    margin-bottom: 0;
}
#shopDetail .comTable td .innList li {
    margin-bottom: 25px;
}
#shopDetail .comTable td .innList li:last-of-type {
    margin-bottom: 0;
}
#shopDetail .comTable td .innList li img {
    width: auto;
    height: 50px;
}
#shopDetail .comTable td .innList li .img {
    margin-right: 5px;
    display: inline-block;
    width: 80px;
    text-align: center;
}
#shopDetail .comTable td .innList li .ttl {
    margin-right: 20px;
    font-size: 2.4rem;
    display: inline-block;
    vertical-align: middle;
    font-weight: 700;
}
#shopDetail .comTable td .innList li a {
    font-size: 1.6rem;
}
#shopDetail .comTable td .innList li .img01 {
    margin-bottom: -50px;
}
#shopDetail .comTable td .innList li .img01 img {
    width: 79px;
    height: auto;
}
#shopDetail .textList li {
    margin-bottom: 25px;
    padding-left: 1.8em;
    font-size: 1.8rem;
    text-indent: -1.8em;
    line-height: 1.8;
}
#shopDetail .textList li:last-of-type {
    margin-bottom: 0;
}
#shopDetail .textList {
    margin-bottom: 65px;
}
#shopDetail .map {
    margin-bottom: 66px;
}
#shopDetail .map iframe {
    margin-bottom: 13px;
    width: 100%;
    height: 600px;
    background-color: #CCC;
}
#shopDetail .imgBox .phoList {
    width: 400px;
}
#shopDetail .imgBox .phoList li {
    margin-bottom: 100px;
}
#shopDetail .imgBox .phoList li:last-of-type {
    margin-bottom: 0;
}
#shopDetail .imgBox .textBox {
    margin-top: -11px;
    width: 640px;
}
#shopDetail .imgBox .textBox h4 {
    margin-bottom: 26px;
    color: #002AA9;
    font-size: 3.2rem;
}
#shopDetail .imgBox .textBox p {
    margin-bottom: 23px;
    line-height: 1.8;
}
#shopDetail .imgBox .textBox p:last-of-type {
    margin-bottom: 0;
}
#shopDetail .imgBox01 {
    margin-bottom: 54px;
}
#shopDetail .banner {
    margin: 0 auto 54px;
    width: 480px;
    text-align: center;
}
#shopDetail .banner .txt {
    margin-top: 13px;
    display: block;
    color: #00A599;
    font-size: 2.4rem;
    font-weight: bold;
}
#shopDetail .comBtn {
    margin-bottom: 120px;
    max-width: 300px;
}
#shopDetail .comBtn a {
    padding: 14px 5px;
    font-size: 2.2rem;
    background-position: right 30px center;
    background-size: 10px auto;
}
@media all and (max-width: 896px) {
    #shopDetail {
        margin-top: 20px;
    }
    #shopDetail .imgBox {
        margin-bottom: 20px;
        display: block;
    }
    #shopDetail .imgBox .photo {
        margin: 0 0 30px;
        width: auto;
        text-align: center;
    }
    #shopDetail h3 {
        margin-bottom: 20px;
        font-size: 2rem;
    }
    #shopDetail .table01 {
        margin-bottom: 35px;
    }
    #shopDetail .table01 th,
    #shopDetail .table01 td {
        padding: 10px;
    }
    #shopDetail .comTable {
        margin-bottom: 20px;
    }
    #shopDetail .comTable td li {
        margin-bottom: 10px;
    }
    #shopDetail .comTable td .innList li {
        margin-bottom: 20px;
		display: flex;
    }
    #shopDetail .comTable td .innList li img {
        width: auto;
        height: 45px;
    }
    #shopDetail .comTable td .innList li .img {
        width: 60px;
    }
    #shopDetail .comTable td .innList li .ttl {
        margin-right: 10px;
        font-size: 1.7rem;
		display: block;
    }
    #shopDetail .comTable td .innList li a {
        font-size: 1.4rem;
    }
    #shopDetail .comTable td .innList li .img01 {
        margin-bottom: -20px;
    }
    #shopDetail .comTable td .innList li .img01 img {
        width: 60px;
        height: auto;
    }
    #shopDetail .textList li {
        margin-bottom: 20px;
        font-size: 1.5rem;
    }
    #shopDetail .textList {
        margin-bottom: 30px;
    }
    #shopDetail .map {
        margin-bottom: 30px;
    }
    #shopDetail .map iframe {
        height: 300px;
    }
    #shopDetail .imgBox .phoList {
        width: auto;
        margin-bottom: 30px;
    }
    #shopDetail .imgBox .phoList li {
        margin-bottom: 20px;
    }
    #shopDetail .imgBox .textBox {
        margin-top: 0;
        width: auto;
    }
    #shopDetail .imgBox .textBox h4 {
        margin-bottom: 20px;
        font-size: 2rem;
    }
    #shopDetail .imgBox .textBox p {
        margin-bottom: 15px;
    }
    #shopDetail .imgBox01 {
        margin-bottom: 30px;
    }
    #shopDetail .banner {
        margin: 0 auto 30px;
        width: auto;
    }
    #shopDetail .banner .txt {
        margin-top: 10px;
        font-size: 1.7rem;
    }
    #shopDetail .comBtn {
        margin-bottom: 60px;
    }
    #shopDetail .comBtn a {
        padding: 10px 5px;
        font-size: 1.6rem;
        background-position: right 10px center;
        background-size: 7px auto;
    }
}
/*------------------------------------------------------------
	recruit
------------------------------------------------------------*/
#recruit .mainImg {
    margin-bottom: 72px;
}
#recruit .comNaviList {
    margin: -40px 150px 60px;
}
#recruit .comNaviList li {
    margin-top: 40px;
}
#recruit .headLine01 {
    margin-bottom: 46px;
}
#recruit .h3Ttl01 {
    margin-bottom: 23px;
    color: #002AA9;
    font-size: 4rem;
    text-align: center;
}
#recruit .h3Ttl01 img {
    margin-right: 10px;
    width: 70px;
    display: inline-block;
    vertical-align: middle;
}
#recruit h4 {
    margin-bottom: 26px;
    color: #002AA9;
    font-size: 2.4rem;
    text-align: center;
}
#recruit .text {
    margin-bottom: 101px;
    text-align: center;
    line-height: 1.8;
}
#recruit .h3Ttl02 {
    margin-bottom: 50px;
}
#recruit .photoImg {
    margin: 0 auto 51px;
    width: 800px;
}
#recruit .txtList {
    margin: 0 75px 114px;
}
#recruit .txtList li {
    margin-bottom: 23px;
    padding-left: 1em;
    text-indent: -1em;
    line-height: 1.8;
}
#recruit .txtList li:last-of-type {
    margin-bottom: 0;
}
@media all and (max-width: 896px) {
    #recruit .mainImg {
        margin-bottom: 35px;
    }
    #recruit .comNaviList {
        margin: -15px -15px 30px;
    }
    #recruit .comNaviList li {
        margin-top: 15px;
    }
    #recruit .headLine01 {
        margin-bottom: 20px;
    }
    #recruit .h3Ttl01 {
        margin-bottom: 20px;
        font-size: 2rem;
    }
    #recruit .h3Ttl01 img {
        margin-right: 5px;
        width: 40px;
    }
    #recruit h4 {
        margin-bottom: 20px;
        font-size: 1.7rem;
    }
    #recruit .text {
        margin-bottom: 50px;
    }
    #recruit .h3Ttl02 {
        margin-bottom: 25px;
    }
    #recruit .photoImg {
        margin: 0 auto 30px;
        width: auto;
    }
    #recruit .txtList {
        margin: 0 0 50px;
    }
    #recruit .txtList li {
        margin-bottom: 15px;
    }
}
/*------------------------------------------------------------
	comPhoList
------------------------------------------------------------*/
.comPhoList li {
    width: 33.333333%;
    text-align: center;
}
.comPhoList li a {
    padding: 65px 0 60px;
    display: block;
    background-color: #98CB00;
}
.comPhoList li:first-of-type a {
    background-color: #FF6766;
}
.comPhoList li:last-of-type a {
    background-color: #31AAEF;
}
.comPhoList li .photo {
    margin: 0 auto 17px;
    width: 240px;
}
.comPhoList li .ttl {
    margin-bottom: 2px;
    font-size: 4rem;
    font-weight: 700;
}
.comPhoList li p {
    color: #FFF;
    font-size: 2.4rem;
}
.comPhoList {
    margin-bottom: 120px;
}
@media all and (max-width: 896px) {
    .comPhoList {
        display: block;
    }
    .comPhoList li {
        width: auto;
    }
    .comPhoList li a {
        padding: 15px;
    }
    .comPhoList li .photo {
        margin: 0 auto 10px;
        width: 120px;
    }
    .comPhoList li .ttl {
        font-size: 2rem;
    }
    .comPhoList li p {
        font-size: 1.7rem;
    }
    .comPhoList {
        margin-bottom: 55px;
    }
}
/*------------------------------------------------------------
	comMovieList
------------------------------------------------------------*/
.comMovieList li {
    padding: 20px 30px;
    width: 540px;
    text-align: center;
    box-sizing: border-box;
    background: #EE0000;
    margin: 0 auto;
}
.comMovieList li .ttl {
    margin-bottom: 24px;
    color: #FFF;
    font-size: 3.2rem;
    font-weight: 700;
}
.comMovieList li:last-of-type {
    padding-bottom: 0;
    background-color: #1D42AD;
}
.comMovieList li .photo {
    height: 328px;
    overflow-y: scroll;
}
.comMovieList li .movie {
	position: relative;
	padding-bottom: 271px;
}
.comMovieList {
    margin-bottom: 120px;
}
.comMovieList li .photo iframe,
.comMovieList li .movie iframe {
	width: 100% !important;
}
.comMovieList li .movie iframe {
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	left: 0;
	top: 0;
}
@media all and (max-width: 896px) {
    .comMovieList {
        display: block;
    }
    .comMovieList li {
        margin-bottom: 20px;
        padding: 15px 20px;
        width: auto;
    }
    .comMovieList li:last-of-type {
        margin-bottom: 0;
    }
    .comMovieList li .ttl {
        margin-bottom: 15px;
        font-size: 2rem;
    }
    .comMovieList li .photo {
        height: 220px;
    }
    .comMovieList li .photo img {
        width: 100%;
    }
    .comMovieList {
        margin-bottom: 55px;
    }
	.comMovieList li .movie {
		padding-bottom: 57%;
	}
}
/*------------------------------------------------------------
	message
------------------------------------------------------------*/
#recruit.message .headLine01 {
    margin-bottom: 34px;
}
#recruit.message .h3Ttl01 {
    margin-bottom: 49px;
    line-height: 1.6;
}
#recruit .textBox {
    margin: 0 75px 108px;
}
#recruit .textBox p {
    margin-bottom: 22px;
    line-height: 1.8;
}
#recruit .textBox p:last-of-type {
    margin-bottom: 0;
}
#recruit .textBox .rTxt {
    margin: 48px 0 0;
    font-weight: 700;
    text-align: right;
}
@media all and (max-width: 896px) {
    #recruit.message .headLine01 {
        margin-bottom: 20px;
    }
    #recruit.message .h3Ttl01 {
        margin-bottom: 30px;
    }
    #recruit .textBox {
        margin: 0 0 50px;
    }
    #recruit .textBox p {
        margin-bottom: 20px;
    }
    #recruit .textBox .rTxt {
        margin: 30px 0 0;
    }
}
/*------------------------------------------------------------
	news_detail
------------------------------------------------------------*/
#newsDetail {
    margin-top: 36px;
}
#newsDetail .detailBox {
    margin: 0 auto;
    width: 960px;
}
#newsDetail .topBox .title {
    margin-bottom: 50px;
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.5;
}
#newsDetail .topBox .title .cate {
    margin-right: 20px;
    padding: 1px 20px 0;
    display: inline-block;
    color: #002AA9;
    font-size: 1.8rem;
    border: 1px solid #002AA9;
}
#newsDetail .topBox .title .cate a {
    text-decoration: none;
}
#newsDetail .topBox .title .cate a:hover {
    opacity: 0.7;
}
#newsDetail .topBox .title .date {
    margin: 16px 0 1px;
    display: block;
    font-size: 2rem;
}
#newsDetail .topBox {
    margin-bottom: 60px;
}
#newsDetail h2 {
    margin-bottom: 40px;
    padding: 16px 21px;
    color: #FFF;
    font-size: 3.2rem;
    background-color: #002aa9;
}
#newsDetail h3 {
    margin-bottom: 36px;
    padding-left: 20px;
    font-size: 3rem;
    line-height: 2;
    border-left: 5px solid #002AA9;
}
#newsDetail .detailBox p {
    margin-bottom: 57px;
    line-height: 1.8;
}
#newsDetail .detailBox ul {
    margin-bottom: 51px;
}
#newsDetail .detailBox .photoImg {
    margin-bottom: 29px;
    text-align: center;
}
#newsDetail .detailBox h4 {
    margin-bottom: 25px;
    font-size: 2.8rem;
}
#newsDetail .detailBox p a {
    display: inline;
    color: #002AA9;
    word-break: break-all;
    text-decoration: underline;
}
@media all and (min-width: 897px) {
    #newsDetail .detailBox p a:hover {
        text-decoration: none;
        opacity: 1;
    }
}
#newsDetail .detailBox .imgBox {
    margin-bottom: 30px;
}
#newsDetail .detailBox .imgBox .photo {
    width: 420px;
}
#newsDetail .detailBox .imgBox .txtBox {
    padding-top: 54px;
    width: 480px;
    box-sizing: border-box;
}
#newsDetail .detailBox .imgBox .txtBox p {
    margin-bottom: 15px;
}
#newsDetail .detailBox .imgBox .txtBox p:last-of-type {
    margin-bottom: 0;
}
#newsDetail .detailBox .imgBox01 {
    margin-bottom: 120px;
}
#newsDetail .detailBox h5 {
    margin-bottom: 57px;
    font-size: 2.6rem;
}
#newsDetail .detailBox h6 {
    margin-bottom: 40px;
    font-size: 2.4rem;
}
#newsDetail .detailBox .txtArea {
    margin-bottom: 69px;
    padding: 37px 36px;
    border: 4px solid #faead0;
    background-color: #fdf8e4;
}
#newsDetail .detailBox .txtArea p {
    margin-bottom: 13px;
    color: #766341;
}
#newsDetail .detailBox .txtArea p:last-of-type {
    margin-bottom: 0;
}
#newsDetail .detailBox .bgArea {
    margin-bottom: 72px;
    padding: 37px 36px;
    position: relative;
    border: 4px solid #ccc;
}
#newsDetail .detailBox .bgArea::before {
    width: 44px;
    height: 44px;
    position: absolute;
    left: -9px;
    top: -16px;
    background: url("images/common/icon08.jpg") no-repeat center center;
    background-size: cover;
    content: "";
}
#newsDetail .detailBox .bgArea::after {
    width: 44px;
    height: 44px;
    position: absolute;
    right: -9px;
    bottom: -16px;
    background: url("images/common/icon09.jpg") no-repeat center center;
    background-size: cover;
    content: "";
}
#newsDetail .detailBox .bgArea p {
    margin-bottom: 13px;
    color: #666;
}
#newsDetail .detailBox .bgArea p:last-of-type {
    margin-bottom: 0;
}
#newsDetail .detailBox .txtList {
    margin-bottom: 114px;
}
#newsDetail .detailBox .txtList ul {
    margin: 0;
    width: 50%;
}
#newsDetail .detailBox .txtList ul li {
    margin-bottom: 30px;
    padding-left: 40px;
    position: relative;
}
#newsDetail .detailBox .txtList ul li::before {
    width: 16px;
    height: 16px;
    position: absolute;
    left: 10px;
    top: 8px;
    border-radius: 50%;
    background-color: #002AA9;
    content: "";
}
#newsDetail .detailBox .txtList ul li:last-of-type {
    margin-bottom: 0;
}
#newsDetail .detailBox .txtList ol {
    width: 49%;
    list-style-type: none;
    counter-reset:sectioncounter;
}
#newsDetail .detailBox .txtList ol li {
    margin-bottom: 30px;
}
#newsDetail .detailBox .txtList ol li::before {
    margin: -1px 5px 0 0;
    padding: 0 6px;
    color: #FFF;
    font-size: 1.4rem;
    vertical-align: middle;
    content: counter(sectioncounter);
    counter-increment: sectioncounter;
    border-radius: 50%;
    background-color: #002AA9;
}
#newsDetail .detailBox .txtList ol li:last-of-type {
    margin-bottom: 0;
}
#newsDetail .detailBox .linkList {
    margin-bottom: 100px;
    padding-top: 60px;
    text-align: center;
    position: relative;
    border-top: 2px solid #ccc;
}
#newsDetail .detailBox .linkList .prev {
    position: absolute;
    left: 0;
    bottom: 0;
}
#newsDetail .detailBox .linkList .next {
    position: absolute;
    right: 0;
    bottom: 0;
}
#newsDetail .detailBox .linkList li a {
    padding-left: 35px;
    color: #002AA9;
    font-size: 2.4rem;
    font-weight: 700;
    background: url("images/common/icon10.png") no-repeat left center;
    background-size: 22px auto;
}
#newsDetail .detailBox .linkList .prev a {
    background-image: url("images/common/icon11.png");
    background-size: auto 20px;
}
#newsDetail .detailBox .linkList .next a {
    padding: 0 35px 0 0;
    background-image: url("images/common/icon06.png");
    background-size: auto 20px;
    background-position: right center;
}
#newsDetail .wp-block-image {
	margin: 0 auto 40px;
}

@media all and (max-width: 896px) {
    #newsDetail {
        margin-top: 0;
    }
    #newsDetail .detailBox {
		padding-top: 30px;
        width: auto;
    }
    #newsDetail .topBox .title {
        margin-bottom: 30px;
        font-size: 2rem;
    }
    #newsDetail .topBox .title .cate {
        margin-right: 10px;
        padding: 1px 10px 0;
        font-size: 1.5rem;
    }
    #newsDetail .topBox .title .date {
        margin: 5px 0 1px;
        font-size: 1.6rem;
    }
    #newsDetail .topBox {
        margin-bottom: 30px;
    }
    #newsDetail h2 {
        margin-bottom: 20px;
        padding: 10px;
        font-size: 2rem;
    }
    #newsDetail h3 {
        margin-bottom: 20px;
        padding-left: 10px;
        font-size: 2rem;
        border-left: 3px solid #002AA9;
    }
    #newsDetail .detailBox p {
        margin-bottom: 30px;
    }
    #newsDetail .detailBox ul {
        margin-bottom: 30px;
        display: block;
    }
    #newsDetail .detailBox li {
        margin-bottom: 20px;
		text-align: center;
    }
    #newsDetail .detailBox li:last-of-type {
        margin-bottom: 0;
    }
    #newsDetail .detailBox li img {
        width: 80%;
    }
    #newsDetail .detailBox .photoImg {
        margin-bottom: 20px;
    }
    #newsDetail .detailBox h4 {
        margin-bottom: 20px;
        font-size: 1.5rem;
    }
    #newsDetail .detailBox .imgBox .photo {
        margin-bottom: 20px;
        width: auto;
        text-align: center;
    }
	#newsDetail .detailBox .imgBox .photo img {
		width: 80%;
	}
    #newsDetail .detailBox .imgBox .txtBox {
        padding-top: 0;
        width: auto;
    }
    #newsDetail .detailBox .imgBox01 {
        margin-bottom: 50px;
    }
    #newsDetail .detailBox h5 {
        margin-bottom: 30px;
        font-size: 1.6rem;
    }
    #newsDetail .detailBox h6 {
        margin-bottom: 20px;
        font-size: 1.5rem;
    }
    #newsDetail .detailBox .txtArea {
        margin-bottom: 30px;
        padding: 15px;
        border: 2px solid #faead0;
    }
    #newsDetail .detailBox .bgArea {
        margin-bottom: 30px;
        padding: 15px;
        border: 2px solid #ccc;
    }
    #newsDetail .detailBox .bgArea::before {
        width: 22px;
        height: 22px;
        left: -3px;
        top: -6px;
    }
    #newsDetail .detailBox .bgArea::after {
        width: 22px;
        height: 22px;
        right: -3px;
        bottom: -6px;
    }
    #newsDetail .detailBox .txtList {
        margin-bottom: 50px;
        display: block;
    }
    #newsDetail .detailBox .txtList ul {
        margin: 0 0 20px;
        width: auto;
    }
    #newsDetail .detailBox .txtList ul li {
        margin-bottom: 15px;
        padding-left: 20px;
    }
    #newsDetail .detailBox .txtList ul li::before {
        width: 10px;
        height: 10px;
        left: 5px;
        top: 6px;
    }
    #newsDetail .detailBox .txtList ol {
        width: auto;
    }
    #newsDetail .detailBox .txtList ol li {
        margin-bottom: 15px;
    }
    #newsDetail .detailBox .txtList ol li::before {
        margin: -2px 5px 0 0;
        padding: 0 4px;
        font-size: 1rem;
    }
    #newsDetail .detailBox .linkList {
        margin-bottom: 50px;
        padding-top: 30px;
    }
    #newsDetail .detailBox .linkList li {
        margin-bottom: 0;
    }
    #newsDetail .detailBox .linkList li a {
        padding-left: 20px;
        font-size: 1.7rem;
        background-size: 16px auto;
    }
    #newsDetail .detailBox .linkList .prev a {
        background-size: auto 15px;
    }
    #newsDetail .detailBox .linkList .next a {
        padding: 0 20px 0 0;
        background-size: auto 15px;
    }
    #newsDetail .wp-block-image {
        width: 80%;
        margin: 0 auto;
    }
}
/*------------------------------------------------------------
	comRecord
------------------------------------------------------------*/
.comRecord {
    margin-bottom: 122px;
}
.comRecord .ttl {
    margin-bottom: 40px;
    font-size: 2.4rem;
    font-weight: 700;
    text-align: center;
}
.comRecord ul {
    margin: 0 75px;
    border-right: none;
    border: 2px solid #ccc;
}
.comRecord li {
    width: 33.33%;
    font-weight: 700;
    line-height: 1.6;
    box-sizing: border-box;
    border-right: 2px solid #CCC;
}
.comRecord li:last-of-type {
    border-right: none;
}
.comRecord li a {
    padding: 15px 17px 16px;
    display: block;
}
.comRecord li .cate {
    padding: 0 17px 1px;
    display: inline-block;
    color: #002AA9;
    font-weight: 400;
    font-size: 1.6rem;
    border: 1px solid #002AA9;
}
.comRecord li .date {
    margin: 14px 0 8px;
    display: block;
    font-size: 1.6rem;
    font-weight: 400;
}
@media all and (max-width: 896px) {
    .comRecord {
        margin-bottom: 60px;
    }
    .comRecord .ttl {
        margin-bottom: 20px;
        font-size: 1.7rem;
    }
    .comRecord ul {
        margin: 0;
        display: block;
    }
    .comRecord li {
        width: auto;
        flex: auto;
        border-right: none;
        border-bottom: 2px solid #CCC;
    }
    .comRecord li:last-of-type {
        border-bottom: none;
    }
    .comRecord li a {
        padding: 10px;
    }
    .comRecord li .cate {
        font-size: 1.4rem;
    }
    .comRecord li .date {
        margin: 10px 0 6px;
        font-size: 1.4rem;
    }
}
/*------------------------------------------------------------
	comLink
------------------------------------------------------------*/
.comLink {
    width: 300px;
}
.comLink a {
    padding: 14px 5px;
    display: block;
    color: #FFF;
    font-size: 2.2rem;
    font-weight: 700;
    text-align: center;
    border-radius: 35px;
    background: #002AA9 url("images/common/icon01.png") no-repeat right 30px center;
    background-size: 10px auto;
}
@media all and (max-width: 896px) {
    .comLink {
        margin: 0 auto;
        width: 200px;
    }
    .comLink a {
        padding: 8px 5px;
        font-size: 1.5rem;
        background: #002AA9 url("images/common/icon01.png") no-repeat right 20px center;
        background-size: 7px auto;
    }
}
/*------------------------------------------------------------
	career
------------------------------------------------------------*/
.career .phoImg {
    margin-bottom: 50px;
}
.career .headLine02 {
    margin-bottom: 22px;
}
.career .title {
    margin-bottom: 26px;
    color: #002AA9;
    font-size: 2.4rem;
    text-align: center;
    line-height: 1.65;
    font-weight: 700;
}
.career .cTxt {
    margin-bottom: 23px;
    text-align: center;
    line-height: 1.8;
}
.career .cTxt01 {
    margin-bottom: 100px;
}
.career .textList {
    margin: 38px 0 120px;
}
.career .textList li {
    margin-right: 30px;
    width: 350px;
}
.career .textList li:nth-child(3n) {
    margin-right: 0;
}
.career .textList li .circle {
    margin: 0 auto 25px;
    padding-top: 98px;
    width: 300px;
    height: 300px;
    color: #FFF;
    font-size: 4rem;
    font-weight: 700;
    border-radius: 50%;
    text-align: center;
    box-sizing: border-box;
    line-height: 1.25;
    background-color: #FF6666;
}
.career .textList li .txt {
    line-height: 1.8;
}
.career .textList li ul {
    margin: 108px 0 66px;
}
.career .textList li li {
    margin: 0 0 142px;
    padding: 20px 15px 30px;
    width: auto;
    position: relative;
    background-color: #fee0e0;
}
.career .textList li li:last-of-type {
    margin-bottom: 0;
}
.career .textList li li::before {
    margin-left: -32px;
    width: 64px;
    height: 64px;
    position: absolute;
    left: 50%;
    top: -105px;
    background: url("images/recruit/career/arrow01.png") no-repeat center center;
    background-size: cover;
    content: "";
}
.career .textList li li .num {
    margin: 0 auto 15px;
    width: 50px;
    height: 50px;
    color: #FFF;
    font-size: 3.6rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.3;
    border-radius: 50%;
    background-color: #ff6766;
}
.career .textList li li .ttl {
    color: #FF6666;
    font-size: 2.4rem;
    font-weight: 700;
    letter-spacing: -0.05em;
    text-align: center;
}
.career .textList li li .ttl + p {
    margin-top: 15px;
    font-size: 1.8rem;
    line-height: 1.8;
}
.career .textList li li .text01 {
    margin-bottom: 20px;
}
.career .textList li .imgBox {
    padding: 30px 25px 35px;
    background: #fee0e0;
}
.career .textList li .imgBox .photo {
    margin-bottom: 25px;
}
#recruit.career .textList li h4 {
    margin-bottom: 20px;
    color: #FF6666;
    font-size: 2.8rem;
    line-height: 1.3;
}
.career .textList li .imgBox p {
    margin-bottom: 21px;
    font-size: 1.8rem;
    line-height: 1.8;
    text-align: justify;
}
.career .textList li .link a {
    padding: 15px 0;
    display: block;
    color: #FFF;
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
    background: #ff6766 url("images/common/icon01.png") no-repeat right 20px center;
    background-size: 10px auto;
}
.career .textList li:nth-child(2) .circle {
    background-color: #98cb00;
}
.career .textList li:nth-child(2) li::before {
    background-image: url("images/recruit/career/arrow02.png");
}
.career .textList li:nth-child(2) li {
    background-color: #eaf5cb;
}
.career .textList li:nth-child(2) li .num {
    background-color: #98cb00;
}
.career .textList li:nth-child(2) li .ttl {
    color: #98CB00;
}
.career .textList li:nth-child(2) .imgBox {
    background-color: #eaf5cb;
}
#recruit.career .textList li:nth-child(2) h4 {
    color: #98CB00;
}
.career .textList li:nth-child(2) .link a {
    background-color: #98cb00;
}
.career .textList li:nth-child(3) .circle {
    background-color: #31aaef;
}
.career .textList li:nth-child(3) li::before {
    background-image: url("images/recruit/career/arrow03.png");
}
.career .textList li:nth-child(3) li {
    margin-bottom: 20px;
    background-color: #d6edfb;
}
.career .textList li:nth-child(3) li::before {
    display: none;
}
.career .textList li:nth-child(3) li:first-of-type::before {
    display: block;
}
.career .textList li:nth-child(3) li .ttl {
    color: #32AAF0;
}
.career .textList li:nth-child(3) .imgBox {
    background-color: #d6edfb;
}
#recruit.career .textList li:nth-child(3) h4 {
    color: #32AAF0;
}
.career .textList li:nth-child(3) .link a {
    background-color: #31aaef;
}
.career .textList li:nth-child(3) ul {
    margin-bottom: 30px;
}
.career .textList li .cText {
    margin: 0 10px 25px;
    color: #32AAF0;
    font-size: 2.4rem;
    font-weight: 700;
}
@media all and (max-width: 896px) {
    .career .phoImg {
        margin-bottom: 25px;
    }
    .career .headLine02 {
        margin-bottom: 15px;
    }
    .career .title {
        margin-bottom: 20px;
        font-size: 1.7rem;
    }
    .career .cTxt {
        margin-bottom: 20px;
    }
    .career .cTxt01 {
        margin-bottom: 50px;
    }
    .career .textList {
        margin: 0 0 60px;
    }
    .career .textList li {
        margin: 0 0 30px;
        width: auto;
    }
    .career .textList li:last-of-type {
        margin-bottom: 0;
    }
    .career .textList li .circle {
        margin: 0 auto 25px;
        padding-top: 75px;
        width: 200px;
        height: 200px;
        font-size: 2rem;
    }
    .career .textList li ul {
        margin: 54px 0 33px;
    }
    .career .textList li li {
        margin: 0 0 70px;
        padding: 15px;
    }
    .career .textList li li::before {
        margin-left: -16px;
        width: 32px;
        height: 32px;
        top: -50px;
    }
    .career .textList li li .num {
        margin: 0 auto 10px;
        padding-top: 1px;
        width: 30px;
        height: 30px;
        font-size: 2rem;
        box-sizing: border-box;
    }
    .career .textList li li .ttl {
        font-size: 1.7rem;
    }
    .career .textList li li .ttl + p {
        margin-top: 10px;
        font-size: 1.5rem;
    }
    .career .textList li .imgBox {
        padding: 15px;
    }
    .career .textList li .imgBox .photo {
        margin-bottom: 20px;
        text-align: center;
    }
    #recruit.career .textList li h4 {
        font-size: 2.4rem;
    }
    .career .textList li .imgBox p {
        font-size: 1.4rem;
    }
    .career .textList li .link a {
        padding: 10px 0;
        font-size: 1.5rem;
    }
    .career .textList li .cText {
        margin: 0 10px 25px;
        font-size: 1.7rem;
    }
}
/*------------------------------------------------------------
	shinsotsu
------------------------------------------------------------*/
#recruit.shinsotsu .comNaviList {
    margin-bottom: 75px;
}
.shinsotsu .phoImg {
    margin: 0 auto 45px;
    width: 800px;
}
#recruit.shinsotsu h4 {
    margin-bottom: 45px;
    color: #98CB00;
    font-size: 3.2rem;
}
.shinsotsu .text01 {
    margin: 32px 0 37px;
    line-height: 1.8;
}
.shinsotsu .banner {
    margin: 0 auto 110px;
    width: 800px;
}
#recruit.shinsotsu .h3Ttl01 {
    margin-bottom: 49px;
    color: #222;
}
.shinsotsu .imgBox .photo {
    width: 350px;
}
.shinsotsu .imgBox .txtBox {
    margin-top: 14px;
    width: 720px;
}
.shinsotsu .imgBox .txtBox .name {
    line-height: 1.6;
}
.shinsotsu .imgBox .txtBox .ttl {
    margin-bottom: 25px;
    font-size: 3.2rem;
    font-weight: 700;
}
.shinsotsu .imgBox {
    margin-bottom: 40px;
}
.shinsotsu .raise {
    margin: 110px 0 90px;
}
.shinsotsu .raise .headLine02 {
    margin-bottom: 52px;
}
.shinsotsu .raise .comTable {
    margin-bottom: 40px;
}
.shinsotsu .raise .comTable th,
.shinsotsu .raise .comTable td {
    padding: 23px 0;
    line-height: 1.8;
}
.shinsotsu .raise .comTable th {
    width: 18%;
}
.shinsotsu .raise .redList {
    color: #FF6666;
    font-size: 1.8rem;
}
.shinsotsu .raise .redList li {
    padding-left: 1em;
    text-indent: -1em;
}
.shinsotsu .follow .headLine02 {
    margin-bottom: 23px;
}
.shinsotsu .follow .cTxt {
    margin-bottom: 40px;
    text-align: center;
}
.shinsotsu .follow li {
    overflow: hidden;
}
.shinsotsu .follow li dl {
    width: 730px;
    float: left;
}
.shinsotsu .follow li dt {
    padding-top: 25px;
    width: 120px;
    height: 120px;
    color: #FFF;
    font-size: 4.8rem;
    font-weight: 700;
    float: left;
    clear: left;
    text-align: center;
    line-height: 1;
    border-radius: 50%;
    box-sizing: border-box;
    background-color: #98CB00;
}
.shinsotsu .follow li dt .en {
    display: block;
    font-size: 2.4rem;
}
.shinsotsu .follow li dd {
    padding: 5px 0 54px 160px;
    text-align: left;
}
#recruit.shinsotsu .follow li dd h4 {
    margin-bottom: 14px;
    text-align: left;
}
#recruit.shinsotsu .follow li dd p {
    line-height: 2;
}
#recruit.shinsotsu .follow li dd p a {
    color: #002AA9;
    text-decoration: underline;
}
@media all and (min-width: 897px) {
    #recruit.shinsotsu .follow li dd p a:hover {
        opacity: 1;
        text-decoration: none;
    }
}
.shinsotsu .follow li .photo {
    width: 320px;
    float: right;
}
.shinsotsu .follow {
    margin-bottom: 42px;
}
.shinsotsu .intro .headLine02 {
    margin-bottom: 42px;
}
.shinsotsu .intro p {
    margin-bottom: 32px;
    line-height: 1.8;
}
.shinsotsu .intro .txtBox {
    padding: 32px 40px 31px;
    background-color: #eee;
}
.shinsotsu .intro .txtBox dl {
    line-height: 1.8;
}
.shinsotsu .intro .txtBox dt {
    float: left;
    clear: left;
}
.shinsotsu .intro .txtBox dd {
    padding: 0 0 13px 3em;
}
.shinsotsu .intro .txtBox dd:last-of-type {
    padding-bottom: 0;
}
.shinsotsu .intro {
    margin-bottom: 108px;
}
.shinsotsu .entry {
    margin-bottom: 160px;
    text-align: center;
}
.shinsotsu .entry .headLine02 {
    margin-bottom: 25px;
}
.shinsotsu .entry .cTxt {
    margin-bottom: 55px;
}
.shinsotsu .entry .comBtn a {
    padding: 22px 15px 33px;
    font-size: 3.2rem;
    background-color: #98cb00;
}
.shinsotsu .entry .comBtn a .big {
    margin-bottom: -3px;
    font-size: 4rem;
}
@media all and (max-width: 896px) {
    #recruit.shinsotsu .comNaviList {
        margin-bottom: 38px;
    }
    .shinsotsu .phoImg {
        margin: 0 auto 22px;
        width: auto;
        text-align: center;
    }
    #recruit.shinsotsu h4 {
        margin-bottom: 25px;
        font-size: 2rem;
    }
    .shinsotsu .text01 {
        margin: 0 0 20px;
    }
    .shinsotsu .banner {
        margin: 0 auto 55px;
        width: auto;
        text-align: center;
    }
    #recruit.shinsotsu .h3Ttl01 {
        margin-bottom: 25px;
    }
    .shinsotsu .imgBox {
        display: block;
    }
    .shinsotsu .imgBox .photo {
        margin: 0 auto 13px;
		width: 80%;
        text-align: center;
    }
    .shinsotsu .imgBox .txtBox {
        margin-top: 0;
        width: auto;
    }
    .shinsotsu .imgBox .txtBox .name {
   
    }
    .shinsotsu .imgBox .txtBox .ttl {
        font-size: 2rem;
        margin-bottom: 20px;
    }
    .shinsotsu .imgBox {
        margin-bottom: 30px;
        display: block;
    }
    .shinsotsu .raise {
        margin: 0 0 45px;
    }
    .shinsotsu .raise .headLine02 {
        margin-bottom: 26px;
    }
    .shinsotsu .raise .comTable {
        margin-bottom: 20px;
    }
    .shinsotsu .raise .comTable th,
    .shinsotsu .raise .comTable td {
        padding: 10px 5px;
    }
    .shinsotsu .raise .redList {
        font-size: 1.4rem;
    }
    .shinsotsu .follow .headLine02 {
        margin-bottom: 20px;
    }
    .shinsotsu .follow .cTxt {
        margin-bottom: 20px;
    }
    .shinsotsu .follow li dl {
        width: auto;
        float: none;
    }
    .shinsotsu .follow li dt {
        padding-top: 20px;
        width: 80px;
        height: 80px;
        font-size: 2.4rem;
    }
    .shinsotsu .follow li dt .en {
        font-size: 1.7rem;
    }
    .shinsotsu .follow li dd {
        padding: 5px 0 30px 100px;
    }
    .shinsotsu .follow li .photo {
        margin-bottom: 30px;
        width: auto;
        float: none;
        text-align: center;
    }
    .shinsotsu .follow {
        margin-bottom: 30px;
    }
    .shinsotsu .intro .headLine02 {
        margin-bottom: 20px;
    }
    .shinsotsu .intro p {
        margin-bottom: 16px;
    }
    .shinsotsu .intro .txtBox {
        padding: 15px;
    }
    .shinsotsu .intro {
        margin-bottom: 54px;
    }
    .shinsotsu .entry {
        margin-bottom: 55px;
    }
    .shinsotsu .entry .headLine02 {
        margin-bottom: 12px;
    }
    .shinsotsu .entry .cTxt {
        margin-bottom: 30px;
    }
    .shinsotsu .entry .comBtn a {
        padding: 15px 5px;
        font-size: 2rem;
    }
    .shinsotsu .entry .comBtn a .big {
        font-size: 2.5rem;
    }
}
/*------------------------------------------------------------
	chuto
------------------------------------------------------------*/
#recruit.chuto .photoImg {
    margin-bottom: 45px;
}
#recruit.chuto h4 {
    margin-bottom: 43px;
    color: #32AAF0;
    font-size: 3.2rem;
}
#recruit.chuto .textBox {
    margin-bottom: 103px;
}
.chuto .text01 {
    margin: -9px 0 105px;
    text-align: center;
    line-height: 1.8;
}
.chuto .text01 .col {
    margin: 22px 0 26px;
    display: block;
    color: #32AAF0;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.65;
}
#recruit.chuto .h3Ttl01 {
    margin-bottom: 49px;
    color: #222;
}
.chuto .imgBox .photo {
    width: 350px;
}
.chuto .imgBox .txtBox {
    margin-top: 14px;
    width: 720px;
}
.chuto .imgBox .txtBox .name {
    line-height: 1.6;
}
.chuto .imgBox .txtBox .ttl {
    font-size: 3.2rem;
    font-weight: 700;
    margin-bottom: 25px;
}
.chuto .imgBox {
    margin-bottom: 40px;
}
.chuto .imgBox01 {
    margin-bottom: 111px;
}
.chuto .raise .headLine02 {
    margin-bottom: 51px;
}
.chuto .raise .comTable th,
.chuto .raise .comTable td {
    padding: 16px 0 18px;
    line-height: 2.3;
}
.chuto .raise .comTable th {
    width: 18%;
}
.chuto .raise {
    margin-bottom: 108px;
}
.chuto .entry .headLine02 {
    margin-bottom: 25px;
}
.chuto .entry p {
    margin-bottom: 55px;
    text-align: center;
}
.chuto .entry .comBtn a {
    padding: 25px 15px 25px;
    font-size: 3.2rem;
    background-color: #31aaef;
}
.chuto .entry .comBtn a .big {
    font-size: 4rem;
}
.chuto .entry {
    margin-bottom: 160px;
}
@media all and (max-width: 896px) {
    #recruit.chuto .photoImg {
        margin-bottom: 20px;
    }
    #recruit.chuto h4 {
        margin-bottom: 20px;
        font-size: 2rem;
    }
    #recruit.chuto .textBox {
        margin-bottom: 50px;
    }
    .chuto .text01 {
        margin: 0 0 50px;
    }
    .chuto .text01 .col {
        margin: 15px 0;
        font-size: 1.7rem;
    }
    #recruit.chuto .h3Ttl01 {
        margin-bottom: 25px;
    }
    .chuto .imgBox .photo {
        margin: 0 auto 13px;
        width: 80%;
        text-align: center;
    }
    .chuto .imgBox .txtBox {
        margin-top: 0;
        width: auto;
    }
    .chuto .imgBox .txtBox .name {
    }
    .chuto .imgBox .txtBox .ttl {
        font-size: 2rem;
        margin-bottom: 20px;
    }
    .chuto .imgBox {
        margin-bottom: 30px;
    }
    .chuto .imgBox01 {
        margin-bottom: 50px;
    }
    .chuto .raise .headLine02 {
        margin-bottom: 25px;
    }
    .chuto .raise .comTable th,
    .chuto .raise .comTable td {
        padding: 15px 5px;
    }
    .chuto .raise {
        margin-bottom: 50px;
    }
    .chuto .entry .headLine02 {
        margin-bottom: 20px;
    }
    .chuto .entry p {
        margin-bottom: 30px;
    }
    .chuto .entry .comBtn a {
        padding: 15px 5px;
        font-size: 2rem;
    }
    .chuto .entry .comBtn a .big {
        font-size: 2.5rem;
    }
    .chuto .entry {
        margin-bottom: 80px;
    }
}
/*------------------------------------------------------------
	intern
------------------------------------------------------------*/
#recruit.intern .photoImg {
    margin-bottom: 65px;
}
#recruit.intern h4 {
    font-size: 3.2rem;
}
#recruit.intern .textBox {
    margin-bottom: 78px;
}
.intern .greenBox {
    padding: 69px 0 150px;
    background-color: #fafdf2;
}
.intern .greenBox .headLine02 {
    margin-bottom: 25px;
}
.intern .redTxt {
    margin-bottom: 35px;
    color: #FF6666;
    font-size: 2.4rem;
    font-weight: 700;
    text-align: center;
}
.intern .imgBox {
    margin-bottom: 39px;
    flex-direction: row-reverse;
}
.intern .imgBox .photo {
    width: 400px;
}
.intern .imgBox .txtBox {
    margin-top: -3px;
    width: 660px;
}
.intern .imgBox .txtBox p {
    margin-bottom: 23px;
    line-height: 1.8;
}
.intern .imgBox .txtBox p:last-of-type {
    margin-bottom: 0;
}
.intern h5 {
    margin-bottom: 19px;
    color: #5EA300;
    font-size: 2.4rem;
}
.intern .txtDl dt {
    float: left;
    clear: left;
    font-weight: 700;
}
.intern .txtDl dd {
    padding: 0 0 19px 4em;
}
.intern .txtDl {
    margin-bottom: 30px;
}
.intern .txtDl01 dd {
    padding-left: 6em;
}
.intern .txtDl01 {
    margin-bottom: 68px;
}
.intern .entry {
    text-align: center;
}
.intern .entry .headLine02 {
    margin-bottom: 22px;
}
.intern .entry p {
    margin-bottom: 57px;
    line-height: 1.8;
}
.intern .entry .comBtn a {
    padding: 21px 15px 33px;
    font-size: 3.2rem;
    background-color: #98cb00;
}
.intern .entry .comBtn a .big {
    margin-bottom: -3px;
    font-size: 4rem;
}
.intern .blueBox {
    margin-bottom: 158px;
    padding: 65px 0 150px;
    background-color: #f3fbfe;
}
.intern .blueBox h5 {
    color: #32AAF0;
}
.intern .blueBox .text01 {
    margin-bottom: 50px;
}
.intern .blueBox .txtDl01 {
    margin-bottom: 80px;
}
.intern .blueBox .comBtn a {
    background-color: #31aaef;
}
@media all and (max-width: 896px) {
    #recruit.intern .photoImg {
        margin-bottom: 30px;
    }
    #recruit.intern h4 {
        font-size: 2rem;
    }
    #recruit.intern .textBox {
        margin-bottom: 40px;
    }
    .intern .greenBox {
        padding: 30px 0;
    }
    .intern .greenBox .headLine02 {
        margin-bottom: 20px;
    }
    .intern .redTxt {
        margin-bottom: 20px;
        font-size: 1.7rem;
    }
    .intern .imgBox {
        margin-bottom: 20px;
        display: block;
    }
    .intern .imgBox .photo {
        margin: 0 0 30px;
        width: auto;
        text-align: center;
    }
    .intern .imgBox .txtBox {
        margin-top: 0;
        width: auto;
    }
    .intern .imgBox .txtBox p {
        margin-bottom: 20px;
    }
    .intern h5 {
        margin-bottom: 10px;
        font-size: 1.7rem;
    }
    .intern .txtDl dd {
        padding: 0 0 10px 4em;
    }
    .intern .txtDl01 dd {
        padding-left: 6em;
    }
    .intern .txtDl {
        margin-bottom: 20px;
    }
    .intern .txtDl01 {
        margin-bottom: 35px;
    }
    .intern .entry .headLine02 {
        margin-bottom: 20px;
    }
    .intern .entry p {
        margin-bottom: 30px;
    }
    .intern .entry .comBtn a {
        padding: 15px 5px;
        font-size: 2rem;
    }
    .intern .entry .comBtn a .big {
        margin-bottom: 0;
        font-size: 2rem;
    }
    .intern .blueBox {
        margin-bottom: 55px;
        padding: 30px 0;
    }
    .intern .blueBox .text01 {
        margin-bottom: 25px;
    }
    .intern .blueBox .txtDl01 {
        margin-bottom: 40px;
    }
}
/*------------------------------------------------------------
	zaitaku
------------------------------------------------------------*/
#recruit.zaitaku .photoImg {
    margin-bottom: 48px;
}
#recruit.zaitaku h4 {
    margin-bottom: 42px;
    font-size: 4rem;
} 
#recruit.zaitaku .textBox {
    margin-bottom: 82px;
}
.zaitaku .imgSec {
    margin: 0 auto;
    width: 960px;
}
.zaitaku h5 {
    margin-bottom: 20px;
    color: #11C296;
    font-size: 3.2rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.zaitaku h5 .num {
    width: 60px;
    height: 60px;
    display: block;
    color: #FFF;
    font-size: 3.5rem;
    border-radius: 50%;
    text-align: center;
    background-color: #11C296;
}
.zaitaku h5 .txt {
    display: block;
    width: calc(100% - 80px);
}
.zaitaku .imgSec p {
    margin-bottom: 35px;
    line-height: 1.8;
}
.zaitaku .imgSec .phoList {
    margin: 0 38px 55px;
    align-items: center;
}
.zaitaku .imgSec .phoList li {
    width: 420px;
    text-align: center;
}
.zaitaku .imgSec .phoList .wid01 img {
    width: 280px;
}
.zaitaku .imgSec .photo {
    margin: 0 auto 55px;
    width: 420px;
}
.zaitaku .imgSec .photo01 {
    width: 280px;
}
.zaitaku .imgSec {
    margin-bottom: 120px;
}
@media all and (max-width: 896px) {
    #recruit.zaitaku .photoImg {
        margin-bottom: 30px;
    }
    #recruit.zaitaku h4 {
        margin-bottom: 20px;
        font-size: 2.5rem;
    } 
    #recruit.zaitaku .textBox {
        margin-bottom: 40px;
    }
    .zaitaku .imgSec {
        margin: 0;
        width: auto;
    }
    .zaitaku h5 {
        font-size: 2rem;
    }
    .zaitaku h5 .num {
        padding-top: 4px;
        width: 40px;
        height: 40px;
        font-size: 2rem;
        box-sizing: border-box;
    }
    .zaitaku h5 .txt {
        width: calc(100% - 50px);
    }
    .zaitaku .imgSec p {
        margin-bottom: 20px;
    }
    .zaitaku .imgSec .phoList {
        margin: 0 0 30px;
        display: block;
    }
    .zaitaku .imgSec .phoList li {
        margin-bottom: 20px;
        width: auto;
        text-align: center;
    }
    .zaitaku .imgSec .phoList li:last-of-type {
        margin-bottom: 0;
    }
    .zaitaku .imgSec .phoList .wid01 {
        margin: 0 auto;
        width: 80%;
    }
    .zaitaku .imgSec .phoList .wid01 img {
        width: auto;
    }
    .zaitaku .imgSec .photo {
        margin: 0 auto 30px;
        width: auto;
        text-align: center;
    }
    .zaitaku .imgSec .photo01 {
        width: 80%;
    }
    .zaitaku .imgSec {
        margin-bottom: 60px;
    }
}
/*------------------------------------------------------------
	jimu
------------------------------------------------------------*/
#jimu .mainImg {
    margin-bottom: 62px;
}
#jimu .headLine01 {
    margin-bottom: 34px;
}
#jimu .headLine02 {
    margin-bottom: 49px;
    color: #002AA9;
}
#jimu .imgBox {
    margin-bottom: 60px;
    flex-direction: row-reverse;
}
#jimu .imgBox .photo {
    width: 400px;
}
#jimu .imgBox .txtBox {
    margin-top: 20px;
    width: 630px;
}
#jimu .imgBox .txtBox h3 {
    margin-bottom: 46px;
    color: #002AA9;
    font-size: 3.2rem;
}
#jimu .imgBox .txtBox p {
    margin-bottom: 23px;
    line-height: 1.8;
}
#jimu .banner {
    margin-bottom: 108px;
}
#jimu .policy .headLine02 {
    margin-bottom: 18px;
    color: #222;
    line-height: 1.6;
}
#jimu .policy .cTxt {
    margin-bottom: 54px;
    color: #002AA9;
    font-size: 2.4rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.7;
}
#jimu .policy .bgSec {
    padding: 60px 40px 31px;
    background-color: #eee;
}
#jimu .policy .bgSec h4 {
    margin-bottom: 40px;
    font-size: 3.2rem;
    text-align: center;
}
#jimu .policy .bgSec h4 .inn {
    padding-bottom: 16px;
    display: inline-block;
    position: relative;
}
#jimu .policy .bgSec h4 .inn::after {
    width: 100%;
    height: 4px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #222;
    content: "";
}
#jimu .policy .bgSec li {
    margin-bottom: 22px;
    display: flex;
    justify-content: space-between;
}
#jimu .policy .bgSec li:last-of-type {
    margin-bottom: 0;
}
#jimu .policy .bgSec li .en {
    display: block;
    width: 38px;
    font-size: 3rem;
    font-weight: 700;
    vertical-align: middle;
    font-family: 'Roboto', sans-serif;
}
#jimu .policy .bgSec li .txt {
    margin-top: 1px;
    display: block;
    width: calc(100% - 50px);
    line-height: 1.8;
}
#jimu .policy .bgSec li ul {
    margin: 3px 0 0 20px;
}
#jimu .policy .bgSec li li {
    margin-bottom: 0;
}
#jimu .policy .bgSec ul {
    margin-bottom: 35px;
}
#jimu .policy {
    margin-bottom: 109px;
}
#jimu .imgSec .headLine02 {
    margin-bottom: 52px;
    color: #222;
}
#jimu .imgSec .imgBox {
    flex-direction: row;
}
#jimu .imgSec .photo {
    width: 350px;
}
#jimu .imgSec .txtBox {
    width: 730px;
}
#jimu .imgSec .txtBox .name {
    line-height: 1.6;
}
#jimu .imgSec .txtBox .ttl {
    margin-bottom: 18px;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.5;
}
#jimu .imgSec .imgBox {
    margin-bottom: 40px;
}
#jimu .imgSec .imgBox:last-of-type {
    margin-bottom: 0;
}
#jimu .imgSec {
    margin-bottom: 120px;
}
@media all and (max-width: 896px) {
    #jimu .mainImg {
        margin-bottom: 30px;
    }
    #jimu .headLine01 {
        margin-bottom: 20px;
    }
    #jimu .headLine02 {
        margin-bottom: 25px;
    }
    #jimu .imgBox {
        margin-bottom: 30px;
        display: block;
    }
    #jimu .imgBox .photo {
        margin-bottom: 20px;
        width: auto;
        text-align: center;
    }
    #jimu .imgBox .txtBox {
        margin-top: 0;
        width: auto;
    }
    #jimu .imgBox .txtBox h3 {
        margin-bottom: 25px;
        font-size: 2rem;
    }
    #jimu .imgBox .txtBox p {
        margin-bottom: 15px;
    }
    #jimu .banner {
        margin-bottom: 54px;
    }
    #jimu .policy .headLine02 {
        margin-bottom: 10px;
    }
    #jimu .policy .cTxt {
        margin-bottom: 30px;
        font-size: 1.7rem;
    }
    #jimu .policy .bgSec {
        padding: 15px;
    }
    #jimu .policy .bgSec h4 {
        margin-bottom: 20px;
        font-size: 2rem;
    }
    #jimu .policy .bgSec h4 .inn {
        padding-bottom: 6px;
    }
    #jimu .policy .bgSec h4 .inn::after {
        height: 2px;
    }
    #jimu .policy .bgSec li {
        margin-bottom: 15px;
    }
    #jimu .policy .bgSec li .en {
        width: 32px;
        font-size: 2.5rem;
    }
    #jimu .policy .bgSec li .txt {
        width: calc(100% - 40px);
    }
    #jimu .policy .bgSec li ul {
        margin: 3px 0 0 10px;
    }
    #jimu .policy .bgSec ul {
        margin-bottom: 20px;
    }
    #jimu .policy {
        margin-bottom: 50px;
    }
    #jimu .imgSec .headLine02 {
        margin-bottom: 26px;
    }
    #jimu .imgSec .imgBox {
        display: block;
    }
    #jimu .imgSec .photo {
        margin: 0 auto 30px;
        width: 80%;
        text-align: center;
    }
    #jimu .imgSec .txtBox {
        width: auto;
    }
    #jimu .imgSec .txtBox .name {
    }
    #jimu .imgSec .txtBox .ttl {
        font-size: 2rem;
        margin-bottom: 10px;
    }
    #jimu .imgSec .imgBox {
        margin-bottom: 20px;
    }
    #jimu .imgSec {
        margin-bottom: 60px;
    }
}
/*------------------------------------------------------------
	comBdBox
------------------------------------------------------------*/
.comBdBox {
    margin-bottom: 60px;
    padding: 32px 15px 33px;
    text-align: center;
    border: 2px solid #bbb;
}
.comBdBox .ttl {
    margin-bottom: 23px;
    font-weight: 700;
}
.comBdBox p {
    font-size: 2.4rem;
    line-height: 1.6;
}
.comBdBox p .big {
    display: block;
    font-size: 3.2rem;
}
@media all and (max-width: 896px) {
	.comBdBox p {
		font-size: 1.8rem;
	}
	.comBdBox p .big {
		font-size: 2.4rem;
	}
}
/*------------------------------------------------------------
	school
------------------------------------------------------------*/
#school .mainImg {
    margin-bottom: 62px;
}
#school .headLine01 {
    margin-bottom: 35px;
}
#school .headLine02 {
    margin-bottom: 42px;
    color: #EE7900;
}
#school .ttl {
    margin-bottom: 55px;
    color: #002AA9;
    font-size: 2.4rem;
    text-align: center;
    line-height: 1.7;
    font-weight: 700;
}
#school .imgBox {
    margin-bottom: 83px;
    flex-direction: row-reverse;
}
#school .imgBox .photo {
    width: 400px;
}
#school .imgBox .txtBox {
    margin-top: -4px;
    width: 650px;
    line-height: 1.8;
}
#school .imgBox .txtBox p {
    margin-bottom: 23px;
}
#school .feature .headLine02 {
    margin-bottom: 52px;
    color: #222;
}
#school .feature .photo {
    width: 480px;
}
#school .feature .txtBox {
    margin-top: 13px;
    width: 590px;
}
#school .feature h4 {
    margin-bottom: 24px;
    color: #002AA9;
    font-size: 2.4rem;
}
#school .feature p {
    line-height: 1.8;
}
#school .feature .imgBoxL {
    margin-bottom: 60px;
}
#school .feature .imgBoxR {
    flex-direction: row-reverse;
}
#school .feature {
    margin-bottom: 116px;
}
#school .flow .headLine02 {
    margin-bottom: 59px;
    color: #222;
}
#school .flow ul {
    padding: 62px 106px 61px;
    background-color: #fef4eb;
}
#school .flow li {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#school .flow li .step {
    padding-top: 25px;
    width: 120px;
    height: 120px;
    color: #FFF;
    text-align: center;
    font-size: 4.8rem;
    font-weight: 700;
    border-radius: 50%;
    line-height: 1;
    box-sizing: border-box;
    background-color: #ed7900;
}
#school .flow li .step .en {
    display: block;
    font-size: 2.4rem;
}
#school .flow li .txtBox {
    display: block;
    width: calc(100% - 160px);
    text-align: left;
}
#school .flow li .txtBox .ttl {
    margin-bottom: 17px;
    display: block;
    color: #EE7900;
    font-size: 3.2rem;
    font-weight: 700;
    text-align: left;
}
#school .flow li {
    margin-bottom: 40px;
}
#school .flow li:nth-child(2) {
    margin-left: 100px;
}
#school .flow li:nth-child(3) {
    margin-left: 200px;
}
#school .flow li:nth-child(4) {
    margin-left: 300px;
}
#school .flow li:nth-child(5) {
    margin-left: 400px;
}
#school .flow li:last-of-type {
    margin-bottom: 0;
}
#school .flow {
    margin-bottom: 108px;
}
#school .faq .headLine02 {
    margin-bottom: 54px;
    color: #222;
}
#school .faq {
    margin-bottom: 110px;
}
#school .comBdBox .ttl {
    margin-bottom: 25px;
    color: #222;
}
#school .comBdBox {
    margin-bottom: 120px;
}
@media all and (max-width: 896px) {
    #school .mainImg {
        margin-bottom: 30px;
    }
    #school .headLine01 {
        margin-bottom: 20px;
    }
    #school .headLine02 {
        margin-bottom: 20px;
    }
    #school .ttl {
        margin-bottom: 30px;
        font-size: 1.7rem;
    }
    #school .imgBox {
        margin-bottom: 40px;
        display: block;
    }
    #school .imgBox .photo {
        margin-bottom: 30px;
        width: auto;
        text-align: center;
    }
    #school .imgBox .txtBox {
        margin-top: 0;
        width: auto;
    }
    #school .imgBox .txtBox p {
        margin-bottom: 20px;
    }
    #school .feature .headLine02 {
        margin-bottom: 26px;
    }
    #school .feature .photo {
        margin-bottom: 30px;
        width: auto;
        text-align: center;
    }
    #school .feature .txtBox {
        margin-top: 0;
        width: auto;
    }
    #school .feature h4 {
        margin-bottom: 20px;
        font-size: 1.7rem;
    }
    #school .feature .imgBoxL {
        margin-bottom: 30px;
        display: block;
    }
    #school .feature .imgBoxR {
        display: block;
    }
    #school .feature {
        margin-bottom: 58px;
    }
    #school .flow .headLine02 {
        margin-bottom: 30px;
    }
    #school .flow ul {
        padding: 15px;
    }
    #school .flow li .step {
        padding-top: 14px;
        width: 60px;
        height: 60px;
        font-size: 2rem;
    }
    #school .flow li .step .en {
        font-size: 1.5rem;
    }
    #school .flow li .txtBox {
        width: calc(100% - 70px);
    }
    #school .flow li .txtBox .ttl {
		margin-left: 0 !important;
        margin-bottom: 10px;
        font-size: 2rem;
    }
    #school .flow li {
		margin-left: 0 !important;
        margin-bottom: 20px;
    }
    #school .flow li:nth-child(2) {
        margin-left: 10px;
    }
    #school .flow li:nth-child(3) {
        margin-left: 20px;
    }
    #school .flow li:nth-child(4) {
        margin-left: 30px;
    }
    #school .flow li:nth-child(5) {
        margin-left: 40px;
    }
    #school .flow {
        margin-bottom: 54px;
    }
    #school .faq .headLine02 {
        margin-bottom: 27px;
    }
    #school .faq {
        margin-bottom: 55px;
    }
    #school .comBdBox .ttl {
        margin-bottom: 12px;
    }
    #school .comBdBox {
        margin-bottom: 60px;
    }
}
.year02 .wpcf7-not-valid-tip,
.month02 .wpcf7-not-valid-tip,
.day02 .wpcf7-not-valid-tip,
.agree .wpcf7-not-valid-tip {
    display: none;
}
.dateError,
.agreeError {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    display: none; 
}
.mailForm div.wpcf7 .ajax-loader {
    display: none;
}



/*------------------------------------------------------------
	privacy
------------------------------------------------------------*/
#privacy {
    margin: 36px 0 0 0;
}
#privacy article {
    margin: 0 0 120px 0;
}
#privacy article .headLine01 {
    margin-bottom: 40px;
    font-size: 6rem;
    font-weight: 700;
    text-align: center;
}
#privacy article .headLine02 {
    text-align: left;
    margin: 60px 0 30px 0;
}
#privacy article p {
    text-align: left;
    margin: 0 0 30px 0;
}
#privacy article ul {
    list-style-type: disc;
}
#privacy article ul li {
    margin: 0 0 0 30px;
}
#privacy article address {
    padding: 30px;
    font-style: normal;
    background-color: #eee;
}
#privacy article address h4 {
    font-size: 3rem;
    margin: 0 0 10px 0;
}
#privacy article address p {
    margin: 0;
}

@media all and (max-width: 896px) {
    #privacy article {
        margin: 0 0 60px 0;
    }
    #privacy article .headLine01 {
		margin-bottom: 20px;
        font-size: 2.4rem;
    }
    #privacy article .headLine02 {
        margin: 30px 0 15px 0;
        font-size: 2rem;
    }
    #privacy article p {
        margin: 0 0 15px 0;
    }
    #privacy article ul li {
        margin: 0 0 0 20px;
    }
    #privacy article address {
        padding: 15px;
    }
    #privacy article address h4 {
        font-size: 1.6rem;
        margin: 0 0 5px 0;
    }
}

/*------------------------------------------------------------
	sitemap
------------------------------------------------------------*/
#sitemap {
    margin: 36px 0 0 0;
}
#sitemap article {
    margin: 0 0 120px 0;
}
#sitemap article .headLine01 {
    margin-bottom: 50px;
    font-size: 6rem;
    font-weight: 700;
    text-align: center;
}
#sitemap .smNavi {
    margin-bottom: 35px;
}
#sitemap .smNavi > li {
    width: 320px;
}
#sitemap .smNavi > li:last-of-type {
    width: 400px;
}
#sitemap .smNavi .smInner > li {
    margin-bottom: 40px;
}
#sitemap .smNavi .smInner > li:last-of-type {
    margin-bottom: 0;
}
#sitemap .smNavi .smSubInner {
    margin: 20px 0 0;
    padding-left: 15px;
    border-left: 1px solid #222;
}
#sitemap .smNavi .smSubInner li {
    margin-bottom: 20px;
}
#sitemap .smNavi .smSubInner li:last-of-type {
    margin-bottom: 0;
}
#sitemap .smNavi .smSubInner li a {
    display: block;
    font-weight: 400;
    line-height: 1;
}
#sitemap .linkList01 li {
    width: 320px;
}
#sitemap .linkList01 li:last-of-type {
    width: 400px;
}
#sitemap .linkList01 li li {
    margin-bottom: 20px;
}
#sitemap .linkList01 li li:last-of-type {
    margin-bottom: 0;
}
#sitemap .linkList01 {
    margin-bottom: 66px;
}


@media all and (max-width: 896px) {
    #sitemap article {
        margin: 0 0 60px 0;
    }
    #sitemap article .headLine01 {
		margin-bottom: 25px;
        font-size: 2.4rem;
    }
    #sitemap .smNavi {
        margin-bottom: 20px;
        font-size: 1.6rem;
    }
    #sitemap .smNavi > li {
        margin-bottom: 30px;
        width: auto;
    }
    #sitemap .smNavi > li:last-of-type {
        margin-bottom: 0;
        width: auto;
    }
    #sitemap .smNavi .smInner > li {
        margin-bottom: 20px;
    }
    #sitemap .smNavi .smSubInner {
        margin: 20px 0 -7px;
        padding-left: 12px;
        display: flex;
        flex-wrap: wrap;
        border: none;
        position: relative;
    }
    #sitemap .smNavi .smSubInner::before {
        width: 1px;
        height: calc(100% - 10px);
        position: absolute;
        left: 0;
        top: 0;
        background-color: #222;
        content: "";
    }
    #sitemap .smNavi .smSubInner li {
        margin: 0 30px 14px 0;
    }
    #sitemap .smNavi .smSubInner li:last-of-type {
        margin-bottom: 14px;
    }
    #sitemap .linkList01 {
        display: block;
        font-size: 1.6rem;
        margin-bottom: 50px;
    }
    #sitemap .linkList01 li {
        width: auto;
    }
    #sitemap .linkList01 li:last-of-type {
        width: auto;
    }
    #sitemap .linkList01 li:last-of-type li:first-of-type {
        margin: 7px 0 7px 0;
    }
    #sitemap .linkList01 li li {
        margin-bottom: 7px;
    }
    #sitemap .linkList01 li li:last-of-type {
        margin-bottom: 0;
    }

}

/*------------------------------------------------------------
	comInterList
------------------------------------------------------------*/
.comInterList {
    margin-bottom: 80px;
}
.comInterList li {
    border-bottom: 2px solid #bbb;
}
.comInterList li:first-of-type {
    border-top: 2px solid #BBB;
}
.comInterList li a {
    padding: 36px 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.comInterList li .photo {
    width: 31.5%;
    display: block;
}
.comInterList li .txtBox {
    margin-top: 10px;
    width: 65%;
    display: block;
}
.comInterList li .ttl {
    margin-bottom: 28px;
    display: block;
    font-size: 3.2rem;
    font-weight: 700;
}
.comInterList li .ttl .cate {
    margin-bottom: 15px;
    padding: 0 15px;
    color: #002AA9;
    font-size: 1.8rem;
    font-weight: 400;
    display: inline-block;
    border: 1px solid #002AA9;
}
.comInterList li .txt {
    display: block;
}
@media all and (max-width: 896px) {
    .comInterList {
        margin-bottom: 30px;
    }
    .comInterList li a {
        padding: 20px 0;
        display: block;
    }
    .comInterList li .photo {
        width: auto;
        text-align: center;
    }
    .comInterList li .txtBox {
        width: auto;
    }
    .comInterList li .ttl {
        margin-bottom: 20px;
        font-size: 1.6rem;
    }
    .comInterList li .ttl .cate {
        margin-bottom: 10px;
        padding: 0 10px;
        font-size: 1.4rem;
    }

}

/*------------------------------------------------------------
	interviewDetail
------------------------------------------------------------*/
#interviewDetail {
    margin-top: 60px;
}
#interviewDetail .content {
    width: 960px;
}
#interviewDetail .hTtl {
    margin-bottom: 31px;
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.5;
}
#interviewDetail .hTtl .cate {
    margin-bottom: 13px;
    padding: 0 13px 1px;
    display: inline-block;
    color: #002AA9;
    font-size: 1.8rem;
    font-weight: 400;
    border: 1px solid #002AA9;
}
#interviewDetail .hTtl .cate a {
    color: #002AA9;
}
#interviewDetail .imgBox .photo {
    margin-bottom: 19px;
}
#interviewDetail .imgBox .ttl {
    margin-bottom: 24px;
    font-size: 3.2rem;
    text-align: center;
    font-weight: 700;
}
#interviewDetail .imgBox p {
    margin-bottom: 0;
    font-size: 1.8rem;
    line-height: 1.65;
}
#interviewDetail .imgBox {
    margin-bottom: 59px;
}
#interviewDetail .title {
    margin-bottom: 38px;
    color: #002AA9;
    font-size: 2.4rem;
    font-weight: 700;
}
#interviewDetail p {
    margin-bottom: 33px;
    line-height: 1.8;
}
#interviewDetail .photoBox {
    margin: 57px auto 54px;
    width: 800px;
}
#interviewDetail .photoBox .photo {
    margin-bottom: 17px;
    text-align: center;
}
#interviewDetail .photoBox01 .photo {
    margin: 0 auto 17px;
    width: 60%;
}
#interviewDetail .photoBox p {
    font-size: 1.8rem;
}
#interviewDetail .photoBox01 p {
    text-align: center;
}
#interviewDetail .imgBoxR {
    margin: 75px 0 110px;
}
#interviewDetail .imgBoxR .ttl {
    margin-bottom: 0;
    font-size: 2.4rem;
    font-weight: 700;
}
#interviewDetail .imgBoxR .photo {
    width: 680px;
}
#interviewDetail h2 {
    margin-bottom: 40px;
    padding: 16px 21px;
    color: #FFF;
    font-size: 3.2rem;
    background-color: #002aa9;
}
#interviewDetail h3 {
    margin-bottom: 36px;
    padding-left: 20px;
    font-size: 3rem;
    line-height: 2;
    border-left: 5px solid #002AA9;
}
#interviewDetail .detailBox h4 {
    margin-bottom: 40px;
    font-size: 2.8rem;
}
#interviewDetail .detailBox h5 {
    margin-bottom: 40px;
    font-size: 2.6rem;
}
#interviewDetail .detailBox h6 {
    margin-bottom: 63px;
    font-size: 2.4rem;
}
#interviewDetail .detailBox .txtArea {
    margin-bottom: 69px;
    padding: 37px 36px;
    border: 4px solid #faead0;
    background-color: #fdf8e4;
}
#interviewDetail .detailBox .txtArea p {
    margin-bottom: 13px;
    color: #766341;
}
#interviewDetail .detailBox .txtArea p:last-of-type {
    margin-bottom: 0;
}
#interviewDetail .detailBox .bgArea {
    margin-bottom: 72px;
    padding: 37px 36px;
    position: relative;
    border: 4px solid #ccc;
}
#interviewDetail .detailBox .bgArea::before {
    width: 44px;
    height: 44px;
    position: absolute;
    left: -9px;
    top: -16px;
    background: url("images/common/icon08.jpg") no-repeat center center;
    background-size: cover;
    content: "";
}
#interviewDetail .detailBox .bgArea::after {
    width: 44px;
    height: 44px;
    position: absolute;
    right: -9px;
    bottom: -16px;
    background: url("images/common/icon09.jpg") no-repeat center center;
    background-size: cover;
    content: "";
}
#interviewDetail .detailBox .bgArea p {
    margin-bottom: 13px;
    color: #666;
}
#interviewDetail .detailBox .bgArea p:last-of-type {
    margin-bottom: 0;
}
#interviewDetail .detailBox .txtList {
    margin-bottom: 114px;
}
#interviewDetail .detailBox .txtList ul {
    margin: 0;
    width: 50%;
}
#interviewDetail .detailBox .txtList ul li {
    margin-bottom: 30px;
    padding-left: 40px;
    position: relative;
}
#interviewDetail .detailBox .txtList ul li::before {
    width: 16px;
    height: 16px;
    position: absolute;
    left: 10px;
    top: 8px;
    border-radius: 50%;
    background-color: #002AA9;
    content: "";
}
#interviewDetail .detailBox .txtList ul li:last-of-type {
    margin-bottom: 0;
}
#interviewDetail .detailBox .txtList ol {
    width: 49%;
    list-style-type: none;
    counter-reset:sectioncounter;
}
#interviewDetail .detailBox .txtList ol li {
    margin-bottom: 30px;
}
#interviewDetail .detailBox .txtList ol li::before {
    margin: -1px 5px 0 0;
    padding: 0 6px;
    color: #FFF;
    font-size: 1.4rem;
    vertical-align: middle;
    content: counter(sectioncounter);
    counter-increment: sectioncounter;
    border-radius: 50%;
    background-color: #002AA9;
}
#interviewDetail .detailBox .txtList ol li:last-of-type {
    margin-bottom: 0;
}
#interviewDetail .detailBox .linkList {
    margin-bottom: 100px;
    padding-top: 60px;
    text-align: center;
    position: relative;
    border-top: 2px solid #ccc;
}
#interviewDetail .detailBox .linkList .prev {
    position: absolute;
    left: 0;
    bottom: 0;
}
#interviewDetail .detailBox .linkList .next {
    position: absolute;
    right: 0;
    bottom: 0;
}
#interviewDetail .detailBox .linkList li a {
    padding-left: 35px;
    color: #002AA9;
    font-size: 2.4rem;
    font-weight: 700;
    background: url("images/common/icon10.png") no-repeat left center;
    background-size: 22px auto;
}
#interviewDetail .detailBox .linkList .prev a {
    background-image: url("images/common/icon11.png");
    background-size: auto 20px;
}
#interviewDetail .detailBox .linkList .next a {
    padding: 0 35px 0 0;
    background-image: url("images/common/icon06.png");
    background-size: auto 20px;
    background-position: right center;
}
#interviewDetail .relaTtl {
    margin-bottom: 25px;
    font-size: 2.4rem;
    font-weight: 700;
    text-align: center;
}
#interviewDetail .comInterList li a {
    padding: 29px 0;
}
#interviewDetail .comInterList li .photo {
    width: 33.5%;
}
#interviewDetail .comInterList li .txtBox {
    width: 63.5%;
}
#interviewDetail .comInterList li .ttl {
    margin-bottom: 20px;
    font-size: 2.8rem;
    line-height: 1.45;
}
#interviewDetail .comInterList li .ttl .cate {
    margin-bottom: 15px;
    padding: 0 8px;
    font-size: 1.6rem;
}
@media all and (max-width: 896px) {
    #interviewDetail {
        margin-top: 30px;
    }
    #interviewDetail .content {
        width: auto;
    }
    #interviewDetail .hTtl {
        margin-bottom: 30px;
        font-size: 2rem;
    }
    #interviewDetail .hTtl .cate {
        margin-right: 10px;
        padding: 1px 10px 0;
        font-size: 1.5rem;
    }
    #interviewDetail .imgBox .photo {
        margin-bottom: 10px;
    }
    #interviewDetail .imgBox .ttl {
        margin-bottom: 10px;
        font-size: 1.6rem;
    }
    #interviewDetail .imgBox p {
        font-size: 1.4rem;
    }
    #interviewDetail .imgBox {
        margin-bottom: 30px;
    }
    #interviewDetail .title {
        margin-bottom: 20px;
        font-size: 1.5rem;
    }
    #interviewDetail p {
        margin-bottom: 15px;
    }
    #interviewDetail .photoBox {
        margin: 25px auto;
        width: auto;
    }
    #interviewDetail .photoBox .photo {
        margin: 0 auto 10px;
        width: 80%;
    }
    #interviewDetail .photoBox p {
        font-size: 1.4rem;
    }
    #interviewDetail .imgBoxR {
        margin: 35px 0 50px;
        display: block;
    }
    #interviewDetail .imgBoxR .ttl {
        margin-bottom: 20px;
        font-size: 1.5rem;
    }
    #interviewDetail .imgBoxR .photo {
        width: auto;
    }
    #interviewDetail h2 {
        margin-bottom: 20px;
        padding: 10px;
        font-size: 2rem;
    }
    #interviewDetail h3 {
        margin-bottom: 20px;
        padding-left: 10px;
        font-size: 2rem;
        border-left: 3px solid #002AA9;
    }
    #interviewDetail .detailBox h4 {
        margin-bottom: 20px;
        font-size: 1.5rem;
    }
    #interviewDetail .detailBox h5 {
        margin-bottom: 30px;
        font-size: 1.6rem;
    }
    #interviewDetail .detailBox h6 {
        margin-bottom: 20px;
        font-size: 1.5rem;
    }
    #interviewDetail .detailBox .txtArea {
        margin-bottom: 30px;
        padding: 15px;
        border: 2px solid #faead0;
    }
    #interviewDetail .detailBox .bgArea {
        margin-bottom: 30px;
        padding: 15px;
        border: 2px solid #ccc;
    }
    #interviewDetail .detailBox .bgArea::before {
        width: 22px;
        height: 22px;
        left: -3px;
        top: -6px;
    }
    #interviewDetail .detailBox .bgArea::after {
        width: 22px;
        height: 22px;
        right: -3px;
        bottom: -6px;
    }
    #interviewDetail .detailBox .txtList {
        margin-bottom: 50px;
        display: block;
    }
    #interviewDetail .detailBox .txtList ul {
        margin: 0 0 20px;
        width: auto;
    }
    #interviewDetail .detailBox .txtList ul li {
        margin-bottom: 15px;
        padding-left: 20px;
    }
    #interviewDetail .detailBox .txtList ul li::before {
        width: 10px;
        height: 10px;
        left: 5px;
        top: 6px;
    }
    #interviewDetail .detailBox .txtList ol {
        width: auto;
    }
    #interviewDetail .detailBox .txtList ol li {
        margin-bottom: 15px;
    }
    #interviewDetail .detailBox .txtList ol li::before {
        margin: -2px 5px 0 0;
        padding: 0 4px;
        font-size: 1rem;
    }
    #interviewDetail .detailBox .linkList {
        margin-bottom: 50px;
        padding-top: 30px;
    }
    #interviewDetail .detailBox .linkList li {
        margin-bottom: 0;
    }
    #interviewDetail .detailBox .linkList li a {
        padding-left: 20px;
        font-size: 1.7rem;
        background-size: 16px auto;
    }
    #interviewDetail .detailBox .linkList .prev a {
        background-size: auto 15px;
    }
    #interviewDetail .detailBox .linkList .next a {
        padding: 0 20px 0 0;
        background-size: auto 15px;
    }
    #interviewDetail .wp-block-image {
		width: 80%;
		margin: 0 auto;
    }
    #interviewDetail .relaTtl {
        margin-bottom: 20px;
        font-size: 1.7rem;
    }
    #interviewDetail .comInterList li a {
        padding: 15px 0;
    }
    #interviewDetail .comInterList li .photo {
        width: auto;
    }
    #interviewDetail .comInterList li .txtBox {
        width: auto;
    }
    #interviewDetail .comInterList li .ttl {
        margin-bottom: 10px;
        font-size: 1.6rem;
    }
    #interviewDetail .comInterList li .ttl .cate {
        margin-bottom: 10px;
        padding: 0 5px;
        font-size: 1.4rem;
    }
}

.contentBox img {
	margin: 0 0 10px 0;
}