@charset "utf-8";

/*	レイアウト
---------------------------------*/
html {
	font-size: 62.5%;
}

body {
	position: relative;
	margin: 0;
	padding: 0px 0 0;
	width: 100%;
	line-height: 1.7;
	color: #000000;

    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;

    font-family: 'Shippori Mincho B1', serif;
    font-weight: 400;
    font-weight: 500;
    font-weight: 600;
    font-weight: 700;
    font-weight: 800;

    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 700;
    font-weight: 900;

	font-family: 'IBM Plex Sans JP', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-weight: 300;
    font-weight: 500;
    font-weight: 600;
    font-weight: 700;
    font-weight: 400;
}

#wrapper {
	position: relative;
	overflow: hidden;
}

.sponly {
	display: none;
}
.pconly {
	display: inline;
}


@media screen and (min-width: 960px) {
    a[href^="tel:"] {
        display: inline-block;
        pointer-events: none;
        cursor: default;
        text-decoration: none;
    }
}


#link-tomakomai, #link-shiraoi, #link-hobetsu, #link-hidaka, #link-atsuma, #link-abira, #link-biratori, #link-mukawa {
	position: relative;
	margin-top: -120px;
	padding-top: 120px;
	z-index: -1000;
}
#link1, #link2, #link3, #link4, #link5, #link6, #link7, #link8, #link9, #link01, #link02, #link03, #link04, #link05, #link06, #link07, #link08, #link09, #link10,
#link11, #link12, #link13, #link14, #link15, #link16, #link17, #link18, #link19, #link20,
#link21, #link22, #link23, #link24, #link25, #link26, #link27, #link28, #link29, #link30,
#link31, #link32, #link33, #link34, #link35, #link36, #link37, #link38, #link39, #link40,
#link41, #link42, #link43, #link44, #link45, #link46, #link47, #link48, #link49, #link50,
#link51, #link52, #link53, #link54, #link55, #link56, #link57, #link58, #link59, #link60,
#link61, #link62, #link63, #link64, #link65, #link66, #link67, #link68, #link69, #link70,
#link71, #link72, #link73, #link74, #link75, #link76, #link77, #link78, #link79, #link80,
#link81, #link82, #link83, #link84, #link85, #link86, #link87, #link88, #link89, #link90,
#link91, #link92, #link93, #link94, #link95, #link96, #link97, #link98, #link99, #link100,
#link101, #link102, #link103, #link104, #link105, #link106, #link107, #link108, #link109, #link110,
#link111, #link112, #link113, #link114, #link115, #link116, #link117, #link118, #link119, #link120,
#link121, #link122, #link123, #link124, #link125, #link126, #link127, #link128, #link129, #link130,
#link131, #link132, #link133, #link134, #link135, #link136, #link137, #link138, #link139, #link140,
#link141, #link142, #link143, #link144, #link145, #link146, #link147, #link148, #link149, #link150,
#link151, #link152, #link153, #link154, #link155, #link156, #link157, #link158, #link159, #link160,
#link161, #link162, #link163, #link164, #link165, #link166, #link167, #link168, #link169, #link170,
#link171, #link172, #link173, #link174, #link175, #link176, #link177, #link178, #link179, #link180,
#link181, #link182, #link183, #link184, #link185, #link186, #link187, #link188, #link189, #link190,
#link191, #link192, #link193, #link194, #link195, #link196, #link197, #link198, #link199, #link200,
#link201, #link202, #link203, #link204, #link205, #link206, #link207, #link208, #link209, #link210,
#link211, #link212, #link213, #link214, #link215, #link216, #link217, #link218, #link219, #link220,
#link221, #link222, #link223, #link224, #link225, #link226, #link227, #link228, #link229, #link230,
#link231, #link232, #link233, #link234, #link235, #link236, #link237, #link238, #link239, #link240,
#link241, #link242, #link243, #link244, #link245, #link246, #link247, #link248, #link249, #link250,
#link251, #link252, #link253, #link254, #link255, #link256, #link257, #link258, #link259, #link260,
#link261, #link262, #link263, #link264, #link265, #link266, #link267, #link268, #link269, #link270,
#link271, #link272, #link273, #link274, #link275, #link276, #link277, #link278, #link279, #link280,
#link281, #link282, #link283, #link284, #link285, #link286, #link287, #link288, #link289, #link290,
#link291, #link292, #link293, #link294, #link295, #link296, #link297, #link298, #link299, #link300 {
	position: relative;
	margin-top: -120px;
	padding-top: 120px;
	z-index: -1000;
}

@media screen and (max-width:959px) {
    #link-tomakomai, #link-shiraoi, #link-hobetsu, #link-hidaka, #link-atsuma, #link-abira, #link-biratori, #link-mukawa {
        margin-top: -70px;
        padding-top: 70px;
    }
    #link1, #link2, #link3, #link4, #link5, #link6, #link7, #link8, #link9, #link01, #link02, #link03, #link04, #link05, #link06, #link07, #link08, #link09, #link10,
    #link11, #link12, #link13, #link14, #link15, #link16, #link17, #link18, #link19, #link20,
    #link21, #link22, #link23, #link24, #link25, #link26, #link27, #link28, #link29, #link30,
    #link31, #link32, #link33, #link34, #link35, #link36, #link37, #link38, #link39, #link40,
    #link41, #link42, #link43, #link44, #link45, #link46, #link47, #link48, #link49, #link50,
    #link51, #link52, #link53, #link54, #link55, #link56, #link57, #link58, #link59, #link60,
    #link61, #link62, #link63, #link64, #link65, #link66, #link67, #link68, #link69, #link70,
    #link71, #link72, #link73, #link74, #link75, #link76, #link77, #link78, #link79, #link80,
    #link81, #link82, #link83, #link84, #link85, #link86, #link87, #link88, #link89, #link90,
    #link91, #link92, #link93, #link94, #link95, #link96, #link97, #link98, #link99, #link100,
    #link101, #link102, #link103, #link104, #link105, #link106, #link107, #link108, #link109, #link110,
    #link111, #link112, #link113, #link114, #link115, #link116, #link117, #link118, #link119, #link120,
    #link121, #link122, #link123, #link124, #link125, #link126, #link127, #link128, #link129, #link130,
    #link131, #link132, #link133, #link134, #link135, #link136, #link137, #link138, #link139, #link140,
    #link141, #link142, #link143, #link144, #link145, #link146, #link147, #link148, #link149, #link150,
    #link151, #link152, #link153, #link154, #link155, #link156, #link157, #link158, #link159, #link160,
    #link161, #link162, #link163, #link164, #link165, #link166, #link167, #link168, #link169, #link170,
    #link171, #link172, #link173, #link174, #link175, #link176, #link177, #link178, #link179, #link180,
    #link181, #link182, #link183, #link184, #link185, #link186, #link187, #link188, #link189, #link190,
    #link191, #link192, #link193, #link194, #link195, #link196, #link197, #link198, #link199, #link200,
    #link201, #link202, #link203, #link204, #link205, #link206, #link207, #link208, #link209, #link210,
    #link211, #link212, #link213, #link214, #link215, #link216, #link217, #link218, #link219, #link220,
    #link221, #link222, #link223, #link224, #link225, #link226, #link227, #link228, #link229, #link230,
    #link231, #link232, #link233, #link234, #link235, #link236, #link237, #link238, #link239, #link240,
    #link241, #link242, #link243, #link244, #link245, #link246, #link247, #link248, #link249, #link250,
    #link251, #link252, #link253, #link254, #link255, #link256, #link257, #link258, #link259, #link260,
    #link261, #link262, #link263, #link264, #link265, #link266, #link267, #link268, #link269, #link270,
    #link271, #link272, #link273, #link274, #link275, #link276, #link277, #link278, #link279, #link280,
    #link281, #link282, #link283, #link284, #link285, #link286, #link287, #link288, #link289, #link290,
    #link291, #link292, #link293, #link294, #link295, #link296, #link297, #link298, #link299, #link300 {
        margin-top: -70px;
        padding-top: 70px;
    }
}

@media screen and (max-width:767px) {
}

@media screen and (max-width:599px) {
    .sponly {
        display: inline;
    }
    .pconly {
        display: none;
    }
}


/*	サイド 問い合わせ
---------------------------------*/
.side-btn {
	position: fixed;
	top: 15%;
	right: 0;
	line-height: 1;
	z-index: 1010;
}
.side-btn ul {
	margin: 0;
    font-size: 0;
}
.side-btn ul li {
    margin-bottom: 7px;
}
.side-btn ul li a {
    width: 70px;
    height: 190px;
    padding: 38px 23px 0px 0px;
    display: block;
    vertical-align: top;
    writing-mode: vertical-rl;
    white-space: pre;
    text-align: center;
    font-size: 13px;
    letter-spacing: 2px;
    font-weight: 700;
    line-height: 1.6;
    color: #ffffff;
	background: #5076ee url("../img/cmn/icon_side01.svg") no-repeat 54% 25px;
	background-size: 29px;
    box-shadow: 5px 5px 5px rgba(0,0,0,0.5);
    border-top: #ffffff 1px solid;
    border-left: #ffffff 1px solid;
    border-bottom: #ffffff 1px solid;
}
.side-btn ul li:nth-of-type(2) a {
    padding: 52px 23px 0px 0px;
	background: #2f92fa url("../img/cmn/icon_side02.svg") no-repeat 54% 20px;
	background-size: 48px;
}
.side-btn ul li:nth-of-type(3) a {
    padding: 32px 23px 0px 0px;
    letter-spacing: 1px;
	background: #5fa7e1 url("../img/cmn/icon_side03.svg") no-repeat 54% 10px;
	background-size: 54px;
}

@media screen and (max-width:1279px) {
}

@media screen and (max-width:1100px) {
    .side-btn ul li a {
        width: 50px;
        height: 182px;
        padding: 36px 13px 0px 0px;
        background: #5076ee url("../img/cmn/icon_side01.svg") no-repeat 54% 25px;
        background-size: 26px;
    }
    .side-btn ul li:nth-of-type(2) a {
        padding: 50px 13px 0px 0px;
        background: #2f92fa url("../img/cmn/icon_side02.svg") no-repeat 54% 20px;
        background-size: 36px;
    }
    .side-btn ul li:nth-of-type(3) a {
        padding: 28px 13px 0px 0px;
        background: #5fa7e1 url("../img/cmn/icon_side03.svg") no-repeat 54% 10px;
        background-size: 40px;
    }
}

@media screen and (max-width:959px) {
}

@media screen and (max-width:767px) {
}

@media screen and (max-width:599px) {
    .side-btn {
        top: auto;
        bottom: 0px;
        right: 0;
        width: 100%;
        height: 46px;
        text-align: center;
    }
    .side-btn ul li {
        display: inline-block;
        margin-bottom: 0px;
        margin-right: 1%;
        width: 31%;
        height: 46px;
    }
    .side-btn ul li:last-of-type {
        margin-right: 0;
    }
    .side-btn ul li a {
        width: 100%;
        height: 100%;
        padding: 26px 0px 0px 0px;
        font-size: 11px;
        letter-spacing: 1px;
        line-height: 1.4;
        writing-mode: horizontal-tb;
        border-bottom: none;
        border-right: #ffffff 1px solid;
        background: #5076ee url("../img/cmn/icon_side01.svg") no-repeat 50% 9px;
        background-size: 16px;
    }
    .side-btn ul li:nth-of-type(2) a {
        padding: 26px 0px 0px 0px;
        background: #2f92fa url("../img/cmn/icon_side02.svg") no-repeat 50% 5px;
        background-size: 20px;
    }
    .side-btn ul li:nth-of-type(3) a {
        padding: 26px 0px 0px 0px;
        letter-spacing: -1px;
        background: #5fa7e1 url("../img/cmn/icon_side03.svg") no-repeat 50% 9px;
        background-size: 32px;
    }
}

@media screen and (max-width:320px) {
    .side-btn ul li:nth-of-type(3) a {
        font-size: 10px;
        letter-spacing: -1px;
    }
}


/*	ヘッダー
---------------------------------*/
header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	line-height: 1;
	z-index: 1010;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
header.bgwhite {
	background-color: rgba(255,255,255,1);
}
.hd-inr {
	position: relative;
	margin: 0 auto;
	padding: 0 30px 0px 30px;
	width: 100%;
	max-width: 1150px;
	height: 110px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
header.bgwhite .hd-inr {
    height: 80px;
}

.hd-logo {
	margin: 10px 0 0px 0;
	width: 190px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.hd-logo img {
    width: 100%;
    height: auto;
}
header.bgwhite .hd-logo {
	margin: -2px 0 0px 0;
}
.hd-logo img {
}

.hd-info {
	width: calc(100% - 190px);
	vertical-align: top;
}
.hd-menu {
	margin: 0;
	padding: 0px 0 0;
}
.hd-contact {
}

.hd-contact .hd-mail {
    position: relative;
    margin-top: 10px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
header.bgwhite .hd-contact .hd-mail {
    margin-top: -2px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.hd-contact .hd-mail::before {
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	left: 5px;
	margin: 0;
	width: 100%;
	height: 100%;
    background: #0195dc;
	z-index: -1;
}
.hd-contact .hd-mail a {
    display: block;
    width: 133px;
    height: 45px;
    background: #ffffff;
    border: #0195dc 1px solid;
    text-align: center;
}
.hd-contact .hd-mail a:hover {
    opacity: 0.8;
}
.hd-contact .hd-mail a span {
	display: inline-block;
    margin-top: 13px;
	padding: 0px 0 0px 0px;
	font-size: 12px;
	line-height: 1.6;
	letter-spacing: 1px;
    font-weight: 600;
	color: #0195dc;
}


@media screen and (max-width: 959px) {
	.hd-inr {
		padding: 0px 15px 0px 15px;
		height: 60px;
	}
    header.bgwhite .hd-inr {
        height: 60px;
    }
	.hd-logo {
		margin: 0px 0 0 0;
		width: 190px;
	}
    header.bgwhite .hd-logo {
        margin: 0px 0 0px 0;
    }
	.hd-info {
		width: calc(100% - 190px);
		padding: 0 55px 0 0;
		align-items: center;
	}
	.hd-contact {
		height: 52px;
	}
	.hd-menu {
		margin: 0;
		padding: 0;
	}
    .hd-contact .hd-mail {
        display: none;
    }
    header.bgwhite .hd-contact .hd-mail {
        display: none;
    }
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
	.hd-inr {
		padding: 0px 15px 0px 10px;
	}
	.hd-logo {
		width: 190px;
	}
	.hd-info {
		width: calc(100% - 190px);
		padding: 0 45px 0 0;
	}
}

@media screen and (max-width: 320px) {
	.hd-logo {
		width: 190px;
	}
	.hd-info {
		width: calc(100% - 190px);
	}
}


/*	共通 - アクセスエリア
---------------------------------*/
.cmn-access {
    padding-top: 150px;
    padding-bottom: 110px;
    position: relative;
}
.cmn-access::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: url("../img/cmn/bg01.png") no-repeat right bottom;
	background-size: 150%;
    z-index: -8;
}
.cmn-access .contents-inr {
    max-width: 1000px;
}

.cmn-access .cmn-access__list {
}
.cmn-access .cmn-access__list li {
}
.cmn-access .cmn-access__list li:nth-of-type(1) {
    width: 51%;
    padding-right: 30px;
}
.cmn-access .cmn-access__list li:nth-of-type(1) h3 {
    margin-bottom: 30px;
	font-size: 27px;
	line-height: 1.4;
	letter-spacing: 5px;
	font-weight: 700;
}
.cmn-access .cmn-access__list li:nth-of-type(1) h4 {
    margin-left: 20px;
    margin-bottom: 10px;
	font-size: 15px;
	line-height: 1.6;
	letter-spacing: 3px;
	font-weight: 600;
}
.cmn-access .cmn-access__list li:nth-of-type(1) p {
    margin-bottom: 40px;
    margin-left: 50px;
}
.cmn-access .cmn-access__list li:nth-of-type(2) {
    width: 49%;
}
.cmn-access .cmn-access__list li:nth-of-type(2) iframe {
    width: 100%;
    height: 300px;
}

@media screen and (max-width:1279px) {
}

@media screen and (max-width: 959px) {
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
    .cmn-access {
        padding-top: 40px;
        padding-bottom: 50px;
    }
    .cmn-access .cmn-access__list li:nth-of-type(1) {
        width: 100%;
        padding-right: 0;
        padding-bottom: 10px;
    }
    .cmn-access .cmn-access__list li:nth-of-type(1) h3 {
        margin-bottom: 10px;
        font-size: 22px;
        line-height: 1.4;
        letter-spacing: 3px;
        font-weight: 700;
    }
    .cmn-access .cmn-access__list li:nth-of-type(1) h4 {
        margin-left: 10px;
        margin-bottom: 10px;
        font-size: 13px;
        line-height: 1.6;
        letter-spacing: 2px;
        font-weight: 600;
    }
    .cmn-access .cmn-access__list li:nth-of-type(1) p {
        margin-bottom: 20px;
        margin-left: 30px;
    }
    .cmn-access .cmn-access__list li:nth-of-type(2) {
        width: 100%;
    }
}


/*	共通 - お問い合わせエリア
---------------------------------*/
.cmn-contact {
    padding-top: 110px;
    padding-bottom: 100px;
    position: relative;
}
.cmn-contact::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
    background: url("../img/cmn/bg_contact.png") no-repeat center center;
    background-size: cover;
    z-index: -8;
}
.cmn-contact .contents-inr {
    max-width: 1000px;
}
.cmn-contact h3 {
	font-size: 27px;
	line-height: 1.4;
	letter-spacing: 5px;
	font-weight: 700;
    color: #ffffff;
    margin-bottom: 15px;
}
.cmn-contact p {
    color: #ffffff;
    font-weight: 400;
    margin-bottom: 30px;
}
.cmn-contact .cmn-contact__list {
}
.cmn-contact .cmn-contact__list li {
    position: relative;
    margin-right: 25px;
    margin-bottom: 20px;
    width: calc((100% - 25px) / 2);
    padding: 30px 5% 30px 5%;
    text-align: center;
}
.cmn-contact .cmn-contact__list li::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
    background: #ffffff;
    z-index: -6;
}
.cmn-contact .cmn-contact__list li:nth-of-type(2n) {
    margin-right: 0px;
}
.cmn-contact .cmn-contact__list li:nth-of-type(1) h4 {
	font-size: 18px;
	line-height: 1.6;
	letter-spacing: 2px;
	font-weight: 600;
    text-align: center;
    padding-bottom: 10px;
    border-bottom: #5076ee 1px solid;
}
.cmn-contact .cmn-contact__list li:nth-of-type(1) a {
    text-align: center;
	display: inline-block;
}
.cmn-contact .cmn-contact__list li:nth-of-type(1) a strong {
	display: inline-block;
	position: relative;
	padding: 0 0 0 46px;
	font-size: 45px;
	letter-spacing: 1px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
}
.cmn-contact .cmn-contact__list li:nth-of-type(1) a strong::before {
	transform: translateY(-50%);
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	margin: 0;
    width: 33px;
    height: 41px;
    background: url("../img/cmn/icon_tel.svg") no-repeat center center;
    background-size: contain;
}
.cmn-contact .cmn-contact__list li:nth-of-type(1) p {
    color: #333333;
    font-weight: 500;
    margin-top: -10px;
    margin-bottom: 0px;
    text-align: center;
}
.cmn-contact .cmn-contact__list li:nth-of-type(2) h4 {
	font-size: 18px;
	line-height: 1.6;
	letter-spacing: 2px;
	font-weight: 600;
    text-align: center;
}
.cmn-contact .cmn-contact__list li:nth-of-type(2) .btn-cmn01 {
    margin-top: 30px;
}

@media screen and (max-width:1279px) {
}

@media screen and (max-width: 959px) {
    .cmn-contact .cmn-contact__list li {
        margin-right: 0px;
        margin-bottom: 20px;
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
    .cmn-contact {
        padding-top: 40px;
        padding-bottom: 30px;
    }
    .cmn-contact h3 {
        font-size: 20px;
        line-height: 1.4;
        letter-spacing: 3px;
        font-weight: 700;
        color: #ffffff;
        margin-bottom: 10px;
    }
    .cmn-contact p {
        color: #ffffff;
        font-weight: 400;
        margin-bottom: 20px;
    }
    .cmn-contact .cmn-contact__list li {
        margin-bottom: 20px;
        padding: 15px 10px 15px 10px;
    }
    .cmn-contact .cmn-contact__list li:nth-of-type(1) a strong {
        display: inline-block;
        position: relative;
        padding: 0 0 0 36px;
        font-size: 36px;
        letter-spacing: 1px;
        font-family: 'Roboto Condensed', sans-serif;
        font-weight: 400;
    }
    .cmn-contact .cmn-contact__list li:nth-of-type(1) a strong::before {
        transform: translateY(-50%);
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        margin: 0;
        width: 23px;
        height: 41px;
        background: url("../img/cmn/icon_tel.svg") no-repeat center center;
        background-size: contain;
    }
    .cmn-contact .cmn-contact__list li:nth-of-type(1) p {
        margin-top: -5px;
    }
    .cmn-contact .cmn-contact__list li:nth-of-type(2) .btn-cmn01 {
        margin-top: 10px;
    }
}


/*	フッター
---------------------------------*/
footer {
}
footer .ft-info {
    position: relative;
}
footer .ft-info::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
    background: #dcebfe;
    z-index: -8;
}
footer .contents-inr {
    max-width: 1120px;
	padding-top: 70px;
	padding-bottom: 60px;
}

.ft-left {
    width: 266px;
    position: relative;
}
.ft-left::before {
	content: "";
	display: block;
	position: absolute;
	top: 60px;
	left: 25px;
	margin: 0;
	width: 1px;
	height: 82px;
    background: #333333;
    z-index: -1;
}

.ft-left .ft-logo {
    margin-bottom: 20px;
}
.ft-left .ft-logo img {
    width: 185px;
}
.ft-left .ft-address {
	font-size: 12px;
    letter-spacing: 1px;
    line-height: 1.6;
    font-weight: 500;
    padding-bottom: 2px;
    padding-left: 66px;
}
.ft-left .ft-tel {
	font-size: 12px;
	letter-spacing: 1px;
    line-height: 1.6;
	font-weight: 600;
    padding-left: 66px;
}

.ft-right {
    width: calc(100% - 266px);
}

.ft-nav {
}
.ft-nav > ul {
	margin: 0;
    font-size: 0;
}
.ft-nav > ul > li {
    display: inline-block;
    vertical-align: top;
	margin: 0px 30px 20px 0px;
}
.ft-nav > ul > li:last-of-type {
	margin: 0px 0px 20px 0px;
}
.ft-nav > ul > li p.p01 {
    margin-bottom: 8px;
    padding-left: 15px;
	font-size: 12px;
    line-height: 1.6;
    letter-spacing: 1px;
	font-weight: 600;
    background: url("../img/cmn/icon_maru.svg") no-repeat left 3px;
    background-size: 10px;
}
.ft-nav > ul > li p.p02 {
    margin-bottom: 2px;
    padding-left: 15px;
	font-size: 12px;
    line-height: 1.6;
    letter-spacing: 1px;
	font-weight: 500;
    background: url("../img/cmn/icon_haihun.svg") no-repeat left 3px top 8px;
    background-size: 4px;
}
.ft-nav > ul > li p.p03 {
    margin-top: 60px;
	font-size: 12px;
    line-height: 1.6;
    letter-spacing: 1px;
	font-weight: 500;
    text-align: right;
}

.ft-copyright {
    background: #3773f7;
    color: #ffffff;
	padding: 10px 5px 10px 5px;
	font-size: 10px;
    letter-spacing: 1px;
    font-weight: 400;
    line-height: 1.6;
    text-align: center;
}

@media screen and (max-width:1279px) {
    .ft-nav > ul > li {
        margin: 0px 20px 20px 0px;
    }
    .ft-nav > ul > li:last-of-type {
        margin: 0px 0px 20px 0px;
    }
    .ft-nav > ul > li p.p01 {
        margin-bottom: 8px;
        padding-left: 15px;
        font-size: 11px;
        line-height: 1.6;
        letter-spacing: 0px;
        font-weight: 600;
        background: url("../img/cmn/icon_maru.svg") no-repeat left 3px;
        background-size: 10px;
    }
    .ft-nav > ul > li p.p02 {
        margin-bottom: 2px;
        padding-left: 15px;
        font-size: 11px;
        line-height: 1.6;
        letter-spacing: 0px;
        font-weight: 500;
        background: url("../img/cmn/icon_haihun.svg") no-repeat left 3px top 8px;
        background-size: 4px;
    }
    .ft-nav > ul > li p.p03 {
        margin-top: 60px;
        font-size: 11px;
        line-height: 1.6;
        letter-spacing: 0px;
        font-weight: 500;
        text-align: right;
    }
}

@media screen and (max-width: 959px) {
    .ft-right {
        display: none;
    }
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
    .btn-pagetop img {
        width: 30px;
        height: auto;
    }
    footer .contents-inr {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .ft-copyright {
        padding: 10px 5px 70px 5px;
    }
}


/*	グローバナビ（PC用）
---------------------------------*/
.pc-nav {
	line-height: 1;
}
.pc-nav > ul {
	margin: 19px 40px 0 0px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
header.bgwhite .pc-nav > ul {
	margin: 7px 40px 0 0px;
}
.pc-nav > ul > li {
	position: relative;
	margin: 0px 0px 0 30px;
	padding: 0 0px 0px 0px;
	height: 30px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.pc-nav > ul > li.first {
	margin: 0;
	padding: 0;
}
.pc-nav > ul > li.first::before {
	display: none;
}
.pc-nav > ul > li > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	position: relative;
	padding: 0px 0px 0px 15px;
	width: 100%;
	height: 100%;
	text-align: center;
	font-size: 12px;
	line-height: 1.6;
	letter-spacing: 1px;
	font-weight: 600;
    color: #000000;
    background: url("../img/cmn/icon_maru_menu.svg") no-repeat left 9px;
    background-size: 10px;
}
.pc-nav > ul > li > a span {
	position: relative;
}
.pc-nav > ul > li.current a,
.pc-nav > ul > li a:hover {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.pc-nav > ul > li.parent div {
	position: absolute;
	top: 100%;
	left: calc(50% + 0px);
	transform: translateX(-50%);
	padding: 7px 10px 10px 10px;
	width: 150px;
	max-height: 0;
	background: #5076ee;
	text-align: center;
  border-radius: 5px;
	z-index: 100;
	opacity: 0;
	overflow: hidden;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.pc-nav > ul > li.parent div.wide {
  width: 170px;
}
.pc-nav > ul > li.parent div ul {
	display: inline-block;
}
.pc-nav > ul > li.parent div li a {
	display: block;
	padding: 8px 0px 6px 0px;
	text-align: left;
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: 400;
	line-height: 1.8;
	color: #ffffff;
  border-bottom: 1px solid #fff;
}
.pc-nav > ul > li.parent div li a:hover {
    opacity: 0.8;
}
.pc-nav > ul > li.parent div li:last-child a {
    border-bottom: none;
}
.pc-nav > ul > li.parent:hover div {
	max-height: 360px;
	opacity: 1;
}

@media screen and (max-width:1100px) {
    .pc-nav > ul {
        margin: 19px 30px 0 0px;
    }
    header.bgwhite .pc-nav > ul {
        margin: 7px 30px 0 0px;
    }
    .pc-nav > ul > li {
        margin: 0px 0px 0 25px;
    }
    header.bgwhite .pc-nav > ul > li {
        margin: 0px 0px 0 25px;
    }
}

@media screen and (max-width: 959px) {
	.pc-nav {
		display: none;
	}
	.pconly-nav {
		display: none;
	}
}


/*	グローバナビ（スマホ用）
---------------------------------*/
header .navToggle,
header nav.sp-nav {
	display:none;
}
@media screen and (max-width: 959px) {
	header nav.sp-nav {
		display: block;
		position: fixed;
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		padding: 10% 15%;
		width: 100%;
		height: 100%;
		background: #5076ee;
		font-size: 1.8rem;
		font-weight: 500;
        letter-spacing: 1px;
		z-index: 1000;
		visibility: hidden;
		opacity: 0;
		transform: scale(0.8);
		transition: transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
	}
	/* ナビゲーション アニメーション */
	header.open nav.sp-nav {
		visibility: visible;
		opacity: 1;
		transform: scale(1);
		transition: transform 0.4s, opacity 0.4s;
	}
	header nav.sp-nav a {
		color:#fff;
		font-weight: 500;
	}
	header nav.sp-nav a * {
		transition: 0s;
	}
	header nav.sp-nav > ul {
		display: block;
		position :absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
		width: 100%;
	}
	header nav.sp-nav > ul > li {
		margin: 20px 0;
    padding: 0 20px 10px;
		text-align: center;
		line-height: 1;
		text-transform: uppercase;
    font-size: 18px;
	}

	header nav.sp-nav > ul > li.parent {
		margin: 25px 5px 25px 5px;
    padding-top: 10px;
	}
	header nav.sp-nav > ul > li.parent > a {
		text-decoration: none;
		border: none;
	}
	header nav.sp-nav > ul > li.parent div ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		padding: 10px 0 0;
	}
	header nav.sp-nav > ul > li.parent div li {
		margin: 2px 0 0;
		font-size: 0.85em;
		font-weight: 300;
        line-height: 1.4;
        letter-spacing: 1px;
	}
	header nav.sp-nav > ul > li.parent div li a {
		display: inline-block;
		color: #ffffff;
	}
	header nav.sp-nav > ul > li.parent div li a:hover {
		display: inline-block;
		border-bottom: none;
	}
	header nav.sp-nav > ul > li.parent div li:last-of-type {
		margin: 2px 0 0;
	}
	header nav.sp-nav > ul > li.parent div li::after {
		content: "/";
		display: inline;
		margin: 0 5px;
		color: #ffffff;
	}
	header nav.sp-nav > ul > li.parent div li:last-of-type::after {
		display: none;
	}
	header nav.sp-nav ul li strong,
	header nav.sp-nav ul li br {
		display: none;
	}
	header nav.sp-nav ul li span span,
	header nav.sp-nav ul li br {
		display: none;
	}

	header nav.sp-nav > ul > li.tb-contact {
		margin: -5px 0;
	}
	header nav.sp-nav > ul > li.tb-contact a {
	}

	/*ハンバーガーボタン*/
	header .navToggle {
		display: block;
		position: absolute;
		right: 15px;
		top: 10px;
		margin: auto;
		width: 40px;
		height: 40px;
		background: #5076ee;
        border-radius: 0px;
		cursor: pointer;
		z-index: 1002;
	}
	header .navToggle div {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: 25px;
		height: 16px;
	}
	header .navToggle span {
		display: block;
		position: absolute;
		height:2px;
		width:100%;
		background: #fff;
		left:0;
		-webkit-transition: .35s ease-in-out;
		-moz-transition: .35s ease-in-out;
		transition: .35s ease-in-out;
	}
	header .navToggle span:nth-child(1) {
		top: 0;
	}
	header .navToggle span:nth-child(2) {
		top: 7px;
	}
	header .navToggle span:nth-child(3) {
		top: 14px;
	}
	/* ハンバーガーボタン 切り替えアニメーション */
	header.open .navToggle span {
	}
	header.open .navToggle span:nth-child(1) {
		top: 7px;
		transform: rotate(315deg);
	}
	header.open .navToggle span:nth-child(2) {
		width: 0;
		left: 50%;
	}
	header.open .navToggle span:nth-child(3) {
		top: 7px;
		transform: rotate(-315deg);
	}
}

@media screen and (max-width:599px) {
	header nav.sp-nav {
		font-size: 1.4rem;
	}
	header .navToggle {
		right: 10px;
	}
	header nav.sp-nav > ul > li {
		margin: 15px 0;
	}
	header nav.sp-nav > ul > li.parent {
		margin: 15px 5px 15px 5px;
	}
}


/*	基本レイアウト
---------------------------------*/
.contents-inr {
	position: relative;
	margin: 0 auto;
	padding-left: 60px;
	padding-right: 60px;
	max-width: 1080px;
}

@media screen and (max-width: 959px) {
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
    .contents-inr {
        padding-left: 15px;
        padding-right: 15px;
    }
}


/*	汎用タイトル
---------------------------------*/
.ttl-cmn01 {
    text-align: left;
    background: url("../img/about/icon01.svg") no-repeat left 0px;
    background-size: 49px;
    padding: 10px 0px 10px 62px;
    font-size: 27px;
    letter-spacing: 3px;
    line-height: 1.4;
    font-weight: 700;
}

.ttl-cmn02 {
    text-align: left;
    background: url("../img/about/icon02.svg") no-repeat left 0px;
    background-size: 28px;
    padding: 0px 0px 0px 50px;
    font-size: 20px;
    letter-spacing: 2px;
    line-height: 1.6;
    font-weight: 700;
    color: #ffffff;
}

.ttl-cmn03 {
    text-align: left;
    background: url("../img/tosyo/icon_sankaku.svg") no-repeat left 3px;
    background-size: 14px;
    padding: 0px 0px 0px 26px;
    font-size: 17px;
    letter-spacing: 1px;
    line-height: 1.6;
    font-weight: 600;
}

.ttl-cmn04 {
    text-align: left;
    background: url("../img/cmn/icon_maru.svg") no-repeat left 7px;
    background-size: 15px;
    padding-left: 23px;
}
.ttl-cmn04 span {
    display: inline-block;
    font-size: 20px;
    letter-spacing: 2px;
    line-height: 1.6;
    font-weight: 600;
    background: linear-gradient(90deg, #5076ee 0%, #5fa7e1 50%, #5076ee 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ttl-cmn05 {
    text-align: left;
}
.ttl-cmn05 span {
    display: inline-block;
    font-size: 54px;
    letter-spacing: 12px;
    line-height: 1.6;
    font-family: 'Shippori Mincho B1', serif;
    font-weight: 800;
    background: linear-gradient(90deg, #5076ee 0%, #5fa7e1 50%, #5076ee 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ttl-cmn06 {
    text-align: left;
    background: url("../img/cmn/icon_ttl@3x.png") no-repeat left 0px;
    background-size: 14px 110%;
    padding: 2px 0px 2px 30px;
    font-size: 19px;
    letter-spacing: 2px;
    line-height: 1.6;
    font-weight: 700;
    border-bottom: #5d9ed3 1px solid;
}

.ttl-cmn07 {
    text-align: left;
    background: url("../img/cmn/icon_ttl@3x.png") no-repeat left 0px;
    background-size: 14px 100%;
    padding: 2px 0px 2px 30px;
    font-size: 19px;
    letter-spacing: 2px;
    line-height: 1.6;
    font-weight: 700;
}

@media screen and (max-width: 767px) {
    .ttl-cmn05 span {
        font-size: 40px;
        letter-spacing: 6px;
    }
}

@media screen and (max-width: 599px) {
    .ttl-cmn01 {
        background: url("../img/about/icon01.svg") no-repeat left 0px;
        background-size: 30px;
        padding: 3px 0px 3px 36px;
        font-size: 20px;
        letter-spacing: 1px;
        line-height: 1.4;
        font-weight: 700;
    }
    .ttl-cmn02 {
        background: url("../img/about/icon02.svg") no-repeat left 0px;
        background-size: 22px;
        padding: 0px 0px 0px 36px;
        font-size: 18px;
        letter-spacing: 2px;
        line-height: 1.6;
        font-weight: 700;
    }
    .ttl-cmn03 {
        background: url("../img/tosyo/icon_sankaku.svg") no-repeat left 2px;
        background-size: 10px;
        padding: 0px 0px 0px 18px;
        font-size: 15px;
        letter-spacing: 1px;
        line-height: 1.4;
    }
    .ttl-cmn04 {
        text-align: left;
        background: url("../img/cmn/icon_maru.svg") no-repeat left 5px;
        background-size: 15px;
        padding-left: 23px;
    }
    .ttl-cmn04 span {
        display: inline-block;
        font-size: 18px;
        letter-spacing: 1px;
        line-height: 1.6;
        font-weight: 600;
        background: linear-gradient(90deg, #5076ee 0%, #5fa7e1 50%, #5076ee 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
    .ttl-cmn05 span {
        font-size: 26px;
        letter-spacing: 2px;
    }
    .ttl-cmn06 {
        background-size: 10px 110%;
        padding: 2px 0px 2px 20px;
        font-size: 16px;
        letter-spacing: 1px;
        line-height: 1.4;
    }
    .ttl-cmn07 {
        background-size: 10px 100%;
        padding: 2px 0px 2px 20px;
        font-size: 16px;
        letter-spacing: 1px;
        line-height: 1.4;
    }
}


/*	汎用ボタン
---------------------------------*/
.btn-cmn01 {
	text-align: center;
}
.btn-cmn01 a {
    position: relative;
	display: inline-block;
	width: 290px;
    height: 56px;
    text-align: center;
	font-size: 15px;
	line-height: 1.6;
	letter-spacing: 2px;
	font-weight: 700;
	color: #ffffff;
    padding-top: 17px;
	background: url("../img/cmn/btn_bg01_01@3x.png") no-repeat left center, url("../img/cmn/btn_bg01_02@3x.png") no-repeat center center;
	background-size: contain, 100% 100%;
}
.btn-cmn01 a::before {
	content: "";
	display: block;
	position: absolute;
	top: 6px;
	left: 6px;
	margin: 0;
	width: 100%;
	height: 100%;
    border: #5fa7e1 1px solid;
	z-index: -1;
}

.btn-cmn02 {
	text-align: left;
}
.btn-cmn02 a {
	display: inline-block;
	width: 290px;
    height: 56px;
    text-align: center;
	font-size: 15px;
	line-height: 1.6;
	letter-spacing: 2px;
	font-weight: 700;
	color: #ffffff;
    padding-top: 17px;
    border: rgba(255,255,255,0.6) 1px solid;
	background: url("../img/cmn/btn_bg01_0102@3x.png") no-repeat left center, url("../img/cmn/btn_bg01_02@3x.png") no-repeat right center;
	background-size: contain, 1000% 100%;
}

.btn-cmn03 {
	text-align: center;
}
.btn-cmn03 a {
    position: relative;
	display: inline-block;
	width: 100%;
    height: 56px;
    text-align: left;
	font-size: 15px;
	line-height: 1.6;
	letter-spacing: 2px;
	font-weight: 700;
	color: #ffffff;
    padding-top: 17px;
    padding-left: 10%;
	background: url("../img/cmn/btn_bg01_01@3x.png") no-repeat left center, url("../img/cmn/btn_bg01_02@3x.png") no-repeat center center;
	background-size: contain, 100% 100%;
}
.btn-cmn03 a::before {
	content: "";
	display: block;
	position: absolute;
	top: 6px;
	left: 6px;
	margin: 0;
	width: 100%;
	height: 100%;
    border: #5fa7e1 1px solid;
	z-index: -1;
}
.btn-cmn03 a span {
    float: right;
	display: inline-block;
    text-align: left;
	font-size: 14px;
	line-height: 1.6;
	letter-spacing: 1px;
	font-weight: 400;
	color: #ffffff;
    margin-right: 15px;
    padding-top: 2px;
    padding-right: 30px;
	background: url("../img/tosyo/icon_pdf.svg") no-repeat right center;
	background-size: 22px;
}

.btn-cmn04 {
}
.btn-cmn04 a {
	display: inline-block;
	font-size: 15px;
	line-height: 1.6;
	letter-spacing: 1px;
	font-weight: 500;
	color: #333333;
    padding-right: 12px;
	background: url("../img/tosyo/icon_sankaku.svg") no-repeat right 7px;
	background-size: 6px;
}

.btn-cmn05 {
}
.btn-cmn05 a {
    position: relative;
	display: inline-block;
	width: 195px;
    height: 56px;
    text-align: center;
	font-size: 15px;
	line-height: 1.6;
	letter-spacing: 2px;
	font-weight: 700;
	color: #ffffff;
    padding-top: 17px;
	background: url("../img/cmn/btn_bg01_01@3x.png") no-repeat left center, url("../img/news/bg_btn01.png") no-repeat center center;
	background-size: contain, 100% 100%;
}
.btn-cmn05.color01 a {
	background: url("../img/cmn/btn_bg01_01@3x.png") no-repeat left center, url("../img/news/bg_btn02.png") no-repeat center center;
	background-size: contain, 100% 100%;
}
.btn-cmn05.color02 a {
	background: url("../img/cmn/btn_bg01_01@3x.png") no-repeat left center, url("../img/news/bg_btn03.png") no-repeat center center;
	background-size: contain, 100% 100%;
}
.btn-cmn05.color03 a {
	background: url("../img/cmn/btn_bg01_01@3x.png") no-repeat left center, url("../img/news/bg_btn04.png") no-repeat center center;
	background-size: contain, 100% 100%;
}
.btn-cmn05 a::before {
	content: "";
	display: block;
	position: absolute;
	top: 6px;
	left: 6px;
	margin: 0;
	width: 100%;
	height: 100%;
    border: #5fa7e1 1px solid;
	z-index: -1;
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
    .btn-cmn01 a {
        max-width: 100%;
    }
    .btn-cmn02 a {
        max-width: 100%;
    }
    .btn-cmn03 a {
        width: 100%;
        height: auto;
        font-size: 14px;
        line-height: 1.6;
        letter-spacing: 1px;
        padding: 15px 15px 15px 15px;
    }
    .btn-cmn03 a span {
        float: none;
        display: block;
        text-align: right;
        font-size: 11px;
        line-height: 1.6;
        letter-spacing: 1px;
        margin-right: 5px;
        padding-top: 2px;
        padding-right: 26px;
        background: url("../img/tosyo/icon_pdf.svg") no-repeat right center;
        background-size: 18px;
    }
    .btn-cmn04 a {
        font-size: 13px;
        padding-right: 12px;
        background: url("../img/tosyo/icon_sankaku.svg") no-repeat right 5px;
        background-size: 6px;
    }
    .btn-cmn05 {
        width: 45%;
    }
    .btn-cmn05 a {
        width: 100%;
    }
}


/*	汎用テキスト
---------------------------------*/
p {
	text-align: justify;
	text-justify: inter-ideograph;
	overflow-wrap: anywhere; /* 収まらない場合に折り返す */
	word-break: normal; /* 単語の分割はデフォルトに依存 */
	line-break: strict; /* 禁則処理を厳格に適用 */

    font-weight: 500;
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 1.8;
}
p a {
	text-decoration:none;
}
p a:hover {
	text-decoration:underline;
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
    p {
        font-weight: 500;
        font-size: 13px;
        letter-spacing: 1px;
        line-height: 1.6;
    }
}


/*	各ページメイン画像
---------------------------------*/
.page-header {
    position: relative;
    width: 100%;
    height: 500px;
}
.page-header.page-header-home {
    height: 760px;
}
.page-header::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	z-index: -8;
}
.page-header.page-header-home::before {
    background: url("../img/top/mainimg01@2x.webp") no-repeat center center;
    background-size: cover;
}
.page-header.page-header-about::before {
    background: url("../img/about/page_header@2x.webp") no-repeat center center;
    background-size: cover;
}
.page-header.page-header-contact::before {
    background: url("../img/contact/page_header@2x.webp") no-repeat center center;
    background-size: cover;
}
.page-header.page-header-jyoho::before {
    background: url("../img/jyoho/page_header@2x.webp") no-repeat center center;
    background-size: cover;
}
.page-header.page-header-kessan::before {
    background: url("../img/kessan/page_header@2x.webp") no-repeat center center;
    background-size: cover;
}
.page-header.page-header-news::before {
    background: url("../img/news/page_header@2x.webp") no-repeat center center;
    background-size: cover;
}
.page-header.page-header-news01::before {
    background: url("../img/news/page_header01@2x.webp") no-repeat center center;
    background-size: cover;
}
.page-header.page-header-news02::before {
    background: url("../img/news/page_header02@2x.webp") no-repeat center center;
    background-size: cover;
}
.page-header.page-header-news03::before {
    background: url("../img/news/page_header03@2x.webp") no-repeat center center;
    background-size: cover;
}
.page-header.page-header-privacy::before {
    background: url("../img/privacy/page_header@2x.webp") no-repeat center center;
    background-size: cover;
}
.page-header.page-header-teikan::before {
    background: url("../img/teikan/page_header@2x.webp") no-repeat center center;
    background-size: cover;
}
.page-header.page-header-tosyo::before {
    background: url("../img/tosyo/page_header@2x.webp") no-repeat center center;
    background-size: cover;
}
.page-header.page-header-yakuin::before {
    background: url("../img/yakuin/page_header@2x.webp") no-repeat center center;
    background-size: cover;
}
.page-header.page-header-yosan::before {
    background: url("../img/yosan/page_header@2x.webp") no-repeat center center;
    background-size: cover;
}
.page-header.page-header-zeisei::before {
    background: url("../img/zeisei/page_header@2x.webp") no-repeat center center;
    background-size: cover;
}
.page-header.page-header-zeiseikaisei::before {
    background: url("../img/zeiseikaisei/page_header@2x.webp") no-repeat center center;
    background-size: cover;
}
.page-header.page-header-zeiseikaisei_aramashi::before {
    background: url("../img/zeiseikaisei_aramashi/page_header@2x.webp") no-repeat center center;
    background-size: cover;
}

.page-header .ttl01 {
    position: absolute;
    top: 40%;
    left: 0px;
    width: 100%;
    text-align: center;
}
.page-header.page-header-home .ttl01 {
    top: 25%;
}
.page-header.page-header-about .ttl01 {
    top: 35%;
}
.page-header.page-header-zeisei .ttl01 {
    left: 37%;
    width: 63%;
}
.page-header.page-header-tosyo .ttl01 {
    top: 50%;
}
.page-header .ttl01 .span01 {
    position: relative;
    text-align: left;
    display: inline-block;
    font-size: 33px;
    letter-spacing: 3px;
    line-height: 1.7;
    font-family: "Shippori Mincho B1", serif;
    font-weight: 800;
    writing-mode: vertical-rl;
    white-space: pre;
    background: linear-gradient(180deg, #5076ee 0%, #6dade9 73%, #89a9e1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.page-header.page-header-tosyo .ttl01 .span01 {
    writing-mode: horizontal-tb;
}
.page-header.page-header-home .ttl01 .span01 {
    letter-spacing: 2px;
}
.page-header .ttl01 .span01 .span02 {
    position: absolute;
    top: 0px;
    left: 0px;
    letter-spacing: 3px;
    text-shadow: 0px 0px 8px rgba(255,255,255,1), 0px 0px 8px rgba(255,255,255,1), 0px 0px 8px rgba(255,255,255,1), 0px 0px 8px rgba(255,255,255,1), 0px 0px 8px rgba(255,255,255,1), 0px 0px 8px rgba(255,255,255,1), 0px 0px 8px rgba(255,255,255,1), 0px 0px 8px rgba(255,255,255,1), 0px 0px 8px rgba(255,255,255,1), 0px 0px 8px rgba(255,255,255,1), 0px 0px 8px rgba(255,255,255,1), 0px 0px 8px rgba(255,255,255,1);
    z-index: -1;
}
.page-header.page-header-home .ttl01 .span01 .span02 {
    letter-spacing: 2px;
}

.page-header .ttl02 {
    position: absolute;
    top: 50%;
    left: 9%;
    text-align: left;
}
.page-header .ttl02 span {
    display: inline-block;
    padding: 0 0 0 20px;
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 2px;
    font-weight: 500;
    background: url("../img/top/mainimg_line@3x.png") no-repeat left 0px;
    background-size: 3px 100%;
}

@media screen and (max-width: 959px) {
    .page-header.page-header-home .ttl01 {
        top: 12%;
        left: 0px;
    }
    .page-header .ttl02 {
        top: 52%;
        left: 5%;
    }
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
    .page-header .ttl01 .span01 {
        font-size: 24px;
        letter-spacing: 2px;
        line-height: 1.7;
    }
    .page-header .ttl01 .span01 .span02 {
        letter-spacing: 2px;
    }
    .page-header.page-header-home .ttl01 .span01 {
        letter-spacing: 1px;
    }
    .page-header.page-header-home .ttl01 .span01 .span02 {
        letter-spacing: 1px;
    }
    .page-header.page-header-zeisei .ttl01 {
        left: 50%;
        width: 50%;
    }
    .page-header {
        height: 300px;
    }
    .page-header.page-header-home {
        height: 560px;
    }
    .page-header .ttl01 {
        top: 35%;
    }
    .page-header.page-header-home .ttl01 {
        top: 14%;
    }
    .page-header.page-header-about .ttl01 {
        top: 30%;
    }
    .page-header .ttl02 {
        top: 54%;
        left: 5%;
    }
    .page-header .ttl02 span {
        padding: 0 0 0 15px;
        font-size: 12px;
        line-height: 1.6;
        letter-spacing: 2px;
    }
}


/*	各ページメイン背景
---------------------------------*/
.bg-ptn-home {
    position: relative;
}
.bg-ptn-home::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: url("../img/cmn/bg02.png") no-repeat center top 600px, url("../img/cmn/bg01.png") no-repeat center top;
	background-size: auto, 100% 100%;
	z-index: -10;
}

.bg-ptn-tosyo {
    position: relative;
}
.bg-ptn-tosyo::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: url("../img/about/page_header_line.png") no-repeat center top, url("../img/cmn/bg02.png") no-repeat center top 600px, url("../img/cmn/bg01.png") no-repeat center top;
	background-size: 100% 16px, auto, 100% 100%;
	z-index: -10;
}

.bg-ptn-jyoho {
    position: relative;
}
.bg-ptn-jyoho::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: url("../img/about/page_header_line.png") no-repeat center top, url("../img/jyoho/bg_koukai.jpg") no-repeat center top 250px,  url("../img/top/bg_houjinkai.png") no-repeat left 30% top, url("../img/cmn/bg02.png") no-repeat center top 1000px, url("../img/cmn/bg01.png") no-repeat center top;
	background-size: 100% 16px, auto, auto, auto, 100% 100%;
	z-index: -10;
}

.bg-ptn-zeisei {
    position: relative;
}
.bg-ptn-zeisei::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: url("../img/about/page_header_line.png") no-repeat center top, url("../img/zeisei/bg_zeisei.jpg") no-repeat center top 450px,  url("../img/top/bg_houjinkai.png") no-repeat left 30% top, url("../img/cmn/bg02.png") no-repeat center top 860px, url("../img/cmn/bg01.png") no-repeat center top;
	background-size: 100% 16px, auto, auto, auto, 100% 100%;
	z-index: -10;
}

.bg-ptn-teikan {
    position: relative;
}
.bg-ptn-teikan::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: url("../img/about/page_header_line.png") no-repeat center top, url("../img/teikan/bg_teikan_top.png") no-repeat center top, url("../img/teikan/bg_teikan.png") no-repeat center top 100px, url("../img/cmn/bg01.png") no-repeat center top;
	background-size: 100% 16px, auto, auto, 100% 100%;
	z-index: -10;
}

.bg-ptn-yakuin {
    position: relative;
}
.bg-ptn-yakuin::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: url("../img/about/page_header_line.png") no-repeat center top, url("../img/teikan/bg_teikan_top.png") no-repeat center top, url("../img/cmn/bg01.png") no-repeat center top;
	background-size: 100% 16px, auto, 100% 100%;
	z-index: -10;
}

@media screen and (max-width: 959px) {
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
    .bg-ptn-home::before {
        background: url("../img/cmn/bg02.png") no-repeat center top 600px, url("../img/cmn/bg01.png") no-repeat center top;
        background-size: 200%, 100% 100%;
    }
    .bg-ptn-tosyo::before {
        background: url("../img/about/page_header_line.png") no-repeat center top, url("../img/cmn/bg02.png") no-repeat center top 600px, url("../img/cmn/bg01.png") no-repeat center top;
        background-size: 100% 16px, 200%, 100% 100%;
    }
    .bg-ptn-jyoho::before {
        background: url("../img/about/page_header_line.png") no-repeat center top, url("../img/jyoho/bg_koukai.jpg") no-repeat center top 280px,  url("../img/top/bg_houjinkai.png") no-repeat left 0% top, url("../img/cmn/bg02.png") no-repeat center top 700px, url("../img/cmn/bg01.png") no-repeat center top;
        background-size: 100% 16px, 200%, 200px, 200%, 100% 100%;
    }
    .bg-ptn-zeisei::before {
        background: url("../img/about/page_header_line.png") no-repeat center top, url("../img/zeisei/bg_zeisei.jpg") no-repeat center top 400px,  url("../img/top/bg_houjinkai.png") no-repeat left 0% top, url("../img/cmn/bg02.png") no-repeat center top 700px, url("../img/cmn/bg01.png") no-repeat center top;
        background-size: 100% 16px, 200%, 200px, 200%, 100% 100%;
    }
    .bg-ptn-teikan::before {
        background: url("../img/about/page_header_line.png") no-repeat center top, url("../img/teikan/bg_teikan_top.png") no-repeat center top, url("../img/teikan/bg_teikan.png") no-repeat center top 600px, url("../img/cmn/bg01.png") no-repeat center top;
        background-size: 100% 16px, 200%, 200%, 100% 100%;
    }
    .bg-ptn-yakuin::before {
        background: url("../img/about/page_header_line.png") no-repeat center top, url("../img/teikan/bg_teikan_top.png") no-repeat center top, url("../img/cmn/bg01.png") no-repeat center top;
        background-size: 100% 16px, 200%, 100% 100%;
    }
}


/*	トップページ
---------------------------------*/
/* お知らせ（1行） */
.top-onenews {
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
}
.top-onenews::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: url("../img/top/bg_news.png") no-repeat center center;
	background-size: 100% 100%;
	z-index: -1;
}
.top-onenews .contents-inr {
}
.top-onenews .top-onenews-left {
    width: 115px;
    border-right: #ffffff 1px solid;
}
.top-onenews .top-onenews-left h3 {
	font-size: 15px;
    letter-spacing: 2px;
	font-weight: 500;
    line-height: 1.6;
    color: #ffffff;
}
.top-onenews .top-onenews-right {
    width: 140px;
    text-align: right;
}
.top-onenews .top-onenews-right .btn a {
    padding: 3px 16px 0 0;
	font-size: 15px;
    letter-spacing: 2px;
	font-weight: 700;
    line-height: 1.6;
    color: #ffffff;
	background: url("../img/cmn/icon_sankaku.svg") no-repeat right center;
	background-size: 8px;
}
.top-onenews .top-onenews__list {
    width: calc(100% - 255px);
    padding-left: 40px;
}
.top-onenews .top-onenews__list ul {
    margin:0 0 0 0;
	padding:0 0 0 0;
}
.top-onenews .top-onenews__list ul li {
	font-size: 0;
	margin: 0 0 0px 0;
	padding: 0px 0 0px 0;
	text-align:left;
}
.top-onenews .top-onenews__list ul li .date {
    width: 130px;
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
    letter-spacing: 1px;
	font-weight: 500;
    line-height: 1.6;
    color: #ffffff;
}
.top-onenews .top-onenews__list ul li .text {
	width: calc(100% - 130px);
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
    letter-spacing: 1px;
	font-weight: 500;
    line-height: 1.6;
    color: #ffffff;
}
.top-onenews .top-onenews__list ul li .text a {
	text-decoration:none;
}
.top-onenews .top-onenews__list ul li .text a:hover {
	text-decoration:underline;
}

@media screen and (max-width:1279px) {
}

@media screen and (max-width: 959px) {
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
    .top-onenews .top-onenews-left {
        width: 100%;
        border-right: none;
        border-bottom: #ffffff 1px solid;
        margin-bottom: 20px;
    }
    .top-onenews .top-onenews-left h3 {
        font-size: 15px;
        letter-spacing: 2px;
        font-weight: 500;
        line-height: 1.6;
        color: #ffffff;
    }
    .top-onenews .top-onenews-right {
        width: 100%;
        text-align: right;
        margin-top: 15px;
    }
    .top-onenews .top-onenews-right .btn a {
        padding: 3px 16px 0 0;
        font-size: 13px;
        letter-spacing: 2px;
        font-weight: 700;
        line-height: 1.6;
        color: #ffffff;
        background: url("../img/cmn/icon_sankaku.svg") no-repeat right center;
        background-size: 8px;
    }
    .top-onenews .top-onenews__list {
        width: 100%;
        padding-left: 0px;
    }
    .top-onenews .top-onenews__list ul {
        margin:0 0 0 0;
        padding:0 0 0 0;
    }
    .top-onenews .top-onenews__list ul li {
        font-size: 0;
        margin: 0 0 0px 0;
        padding: 0px 0 0px 0;
        text-align:left;
    }
    .top-onenews .top-onenews__list ul li .date {
        width: 100%;
        display: block;
        vertical-align: top;
        font-size: 13px;
        letter-spacing: 1px;
        font-weight: 500;
        line-height: 1.6;
        color: #ffffff;
    }
    .top-onenews .top-onenews__list ul li .text {
        width: 100%;
        display: block;
        vertical-align: top;
        font-size: 13px;
        letter-spacing: 1px;
        font-weight: 500;
        line-height: 1.6;
        color: #ffffff;
    }
}


/* 苫小牧地方法人会について */
.top-about {
    padding-top: 100px;
    padding-bottom: 30px;
    position: relative;
}
.top-about::before {
	content: "";
	display: block;
	position: absolute;
	top: 100px;
	left: 55%;
	margin: 0;
	width: 45%;
	height: calc(100% - 130px);
	background: url("../img/top/img_houjinkai@2x.jpg") no-repeat left top;
	background-size: contain;
	z-index: -3;
}
.top-about .contents-inr {
}
.top-about .contents-inr::before {
	content: "";
	display: block;
	position: absolute;
	top: -20px;
	right: calc(100% - 60px);
	margin: 0;
	width: 321px;
	height: 270px;
	background: url("../img/top/bg_houjinkai.png") no-repeat right top;
	background-size: contain;
	z-index: -2;
}
.top-about .txt-box {
    width: 52%;
    padding-bottom: 30px;
}
.top-about .txt-box h3 {
	font-size: 27px;
    letter-spacing: 5px;
	font-weight: 800;
    line-height: 1.4;
    padding-left: 10px;
    margin-bottom: 20px;
}
.top-about .txt-box h4 {
	font-size: 20px;
    letter-spacing: 1px;
	font-weight: 600;
    line-height: 1.6;
    margin-left: 36px;
    margin-bottom: 30px;
    padding-left: 30px;
    border-left: #333333 1px solid;
}
.top-about .txt-box p {
    padding-left: 30px;
}

@media screen and (max-width:1279px) {
}

@media screen and (max-width: 959px) {
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
    .top-about {
        padding-top: 160px;
        padding-bottom: 30px;
    }
    .top-about::before {
        content: "";
        display: block;
        position: absolute;
        top: 40px;
        left: 5%;
        margin: 0;
        width: 90%;
        height: 100px;
        background: url("../img/top/img_houjinkai@2x.jpg") no-repeat left top;
        background-size: cover;
        z-index: -3;
    }
    .top-about .contents-inr {
    }
    .top-about .contents-inr::before {
        content: "";
        display: block;
        position: absolute;
        top: -20px;
        right: calc(100% - 100px);
        margin: 0;
        width: 150px;
        height: 270px;
        background: url("../img/top/bg_houjinkai.png") no-repeat right top;
        background-size: contain;
        z-index: -2;
    }
    .top-about .txt-box {
        width: 100%;
        padding-bottom: 0px;
    }
    .top-about .txt-box h3 {
        font-size: 20px;
        letter-spacing: 2px;
        font-weight: 800;
        line-height: 1.4;
        padding-left: 0px;
        margin-bottom: 10px;
    }
    .top-about .txt-box h4 {
        font-size: 16px;
        letter-spacing: 1px;
        font-weight: 600;
        line-height: 1.6;
        margin-left: 10px;
        margin-bottom: 20px;
        padding-left: 20px;
        border-left: #333333 1px solid;
    }
    .top-about .txt-box p {
        padding-left: 5px;
    }
}


/* 苫小牧地方法人会について */
.top-torikumi {
    padding-bottom: 130px;
}
.top-torikumi .contents-inr {
}

.top-torikumi .ttl-cmn04 {
    margin-left: 30px;
    margin-bottom: 30px;
}

.top-torikumi .top-torikumi__list {
}
.top-torikumi .top-torikumi__list li {
    width: calc((100% - 30px) / 3);
    margin-right: 15px;
    margin-bottom: 15px;
	background-image: url("../img/cmn/bg_blue01.png");
	background-position: center bottom;
	background-repeat: no-repeat;
    background-size: 100% 60%;
}
.top-torikumi .top-torikumi__list li:nth-of-type(3n) {
    margin-right: 0px;
}
.top-torikumi .top-torikumi__list li h4 {
	font-size: 20px;
    letter-spacing: 1px;
	font-weight: 700;
    line-height: 1.6;
    margin: 30px 30px 15px 30px;
    padding-bottom: 10px;
    border-bottom: #ffffff 1px solid;
    color: #ffffff;
    text-align: center;
}
.top-torikumi .top-torikumi__list li p {
    color: #ffffff;
    font-weight: 400;
    margin: 0px 30px 20px 30px;
}

.top-torikumi .btn-cmn01 {
    margin-top: 70px;
}

@media screen and (max-width:1279px) {
}

@media screen and (max-width: 959px) {
    .top-torikumi .top-torikumi__list li {
        background-size: 100% 80%;
    }
    .top-torikumi .top-torikumi__list li h4 {
        margin: 30px 15px 15px 15px;
    }
    .top-torikumi .top-torikumi__list li p {
        margin: 0px 15px 20px 15px;
    }
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
    .top-torikumi {
        padding-bottom: 60px;
    }
    .top-torikumi .contents-inr {
    }

    .top-torikumi .ttl-cmn04 {
        margin-left: 0px;
        margin-bottom: 20px;
    }

    .top-torikumi .top-torikumi__list {
    }
    .top-torikumi .top-torikumi__list li {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 15px;
        background-image: url("../img/cmn/bg_blue01.png");
        background-position: center bottom;
        background-repeat: no-repeat;
        background-size: 100% 80%;
    }
    .top-torikumi .top-torikumi__list li:nth-of-type(3n) {
        margin-right: 0px;
    }
    .top-torikumi .top-torikumi__list li h4 {
        font-size: 20px;
        letter-spacing: 1px;
        font-weight: 700;
        line-height: 1.6;
        margin: 15px 15px 15px 15px;
        padding-bottom: 10px;
        border-bottom: #ffffff 1px solid;
        color: #ffffff;
        text-align: center;
    }
    .top-torikumi .top-torikumi__list li p {
        color: #ffffff;
        font-weight: 400;
        margin: 0px 15px 15px 15px;
    }

    .top-torikumi .btn-cmn01 {
        margin-top: 30px;
    }
}

/* お知らせ・行事予定・活動報告 */
.top-news {
    padding-bottom: 20px;
}
.top-news .contents-inr {
}
.top-news .top-news-box {
    background: rgba(255,255,255,0.7);
    padding: 35px 45px 35px 45px;
}

.top-news .top-news-left {
    width: 156px;
}
.top-news .top-news-left .ttl-cmn04 {
    margin-top: 43px;
    margin-top: 0px;
}

.top-news .top-news__list {
    width: calc(100% - 156px);
    padding-left: 45px;
    border-left: #5fa7e1 1px solid;
}
.top-news .top-news__list ul {
    margin:0 0 0 0;
	padding:0 0 0 0;
}
.top-news .top-news__list ul li {
	font-size: 0;
	margin: 0 0 0px 0;
	padding: 6px 0 6px 0;
	text-align:left;
}
.top-news .top-news__list ul li:last-child {
}
.top-news .top-news__list ul li .date {
    width: 150px;
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
    letter-spacing: 1px;
	font-weight: 500;
    line-height: 1.8;
}
.top-news .top-news__list ul li .text {
	width: calc(100% - 150px);
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
    letter-spacing: 1px;
	font-weight: 500;
    line-height: 1.8;
}
.top-news .top-news__list ul li .text a {
	text-decoration:none;
}
.top-news .top-news__list ul li .text a:hover {
	text-decoration:underline;
}

.top-news .btn-cmn01 {
    margin-top: 75px;
    margin-bottom: 160px;
}

@media screen and (max-width:1279px) {
}

@media screen and (max-width: 959px) {
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
    .top-news {
        padding-bottom: 20px;
    }
    .top-news .contents-inr {
    }
    .top-news .top-news-box {
        background: rgba(255,255,255,0.7);
        padding: 15px 15px 10px 15px;
    }

    .top-news .top-news-left {
        width: 100%;
        border-bottom: #5fa7e1 1px solid;
        margin-bottom: 10px;
    }
    .top-news .top-news-left .ttl-cmn04 {
        margin-top: 0px;
    }

    .top-news .top-news__list {
        width: 100%;
        padding-left: 0px;
	border-left: none;
    }
    .top-news .top-news__list ul {
        margin:0 0 0 0;
        padding:0 0 0 0;
    }
    .top-news .top-news__list ul li {
        font-size: 0;
        margin: 0 0 0px 0;
        padding: 6px 0 6px 0;
        text-align:left;
    }
    .top-news .top-news__list ul li:last-child {
    }
    .top-news .top-news__list ul li .date {
        width: 100%;
        display: block;
        vertical-align: top;
        font-size: 13px;
        letter-spacing: 1px;
        font-weight: 500;
        line-height: 1.6;
    }
    .top-news .top-news__list ul li .text {
        width: 100%;
        display: block;
        vertical-align: top;
        font-size: 13px;
        letter-spacing: 1px;
        font-weight: 500;
        line-height: 1.6;
    }
    .top-news .top-news__list ul li .text a {
        text-decoration:none;
    }
    .top-news .top-news__list ul li .text a:hover {
        text-decoration:underline;
    }

    .top-news .btn-cmn01 {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}


/* 情報公開 */
.top-jyoho {
    padding-bottom: 40px;
}
.top-jyoho .contents-inr {
}
.top-jyoho .top-jyoho-box {
	background-image: url("../img/cmn/bg_blue01.png");
	background-position: center bottom;
	background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 50px 6% 50px 6%;
}
.top-jyoho .top-jyoho-box li {
}
.top-jyoho .top-jyoho-box li:nth-of-type(1) {
    width: 350px;
    border-right: #ffffff 1px solid;
}
.top-jyoho .top-jyoho-box li:nth-of-type(1) h3 {
	font-size: 20px;
    letter-spacing: 3px;
	font-weight: 700;
    line-height: 1.6;
    color: #ffffff;
}
.top-jyoho .top-jyoho-box li:nth-of-type(1) .btn-cmn02 {
    margin-top: 15px;
}
.top-jyoho .top-jyoho-box li:nth-of-type(2) {
    width: calc(100% - 350px);
    padding-left: 6%;
}
.top-jyoho .top-jyoho-box li:nth-of-type(2) p {
    color: #ffffff;
    font-weight: 400;
}

@media screen and (max-width:1279px) {
}

@media screen and (max-width: 959px) {
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
    .top-jyoho {
        padding-bottom: 40px;
    }
    .top-jyoho .contents-inr {
    }
    .top-jyoho .top-jyoho-box {
        background-image: url("../img/cmn/bg_blue01.png");
        background-position: center bottom;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        padding: 30px 15px 30px 15px;
    }
    .top-jyoho .top-jyoho-box li {
    }
    .top-jyoho .top-jyoho-box li:nth-of-type(1) {
        width: 100%;
        border-right: none;
        border-bottom: #ffffff 1px solid;
    }
    .top-jyoho .top-jyoho-box li:nth-of-type(1) h3 {
        font-size: 18px;
        letter-spacing: 2px;
        font-weight: 700;
        line-height: 1.6;
        color: #ffffff;
    }
    .top-jyoho .top-jyoho-box li:nth-of-type(1) .btn-cmn02 {
        margin-top: 10px;
        margin-bottom: 20px;
    }
    .top-jyoho .top-jyoho-box li:nth-of-type(2) {
        margin-top: 20px;
        width: 100%;
        padding-left: 0;
    }
    .top-jyoho .top-jyoho-box li:nth-of-type(2) p {
        color: #ffffff;
        font-weight: 400;
    }
}


/* 関連リンク */
.top-link {
    padding-top: 80px;
    padding-bottom: 140px;
}
.top-link .contents-inr {
    max-width: 1000px;
}
.top-link h3 {
	font-size: 18px;
    letter-spacing: 1px;
	font-weight: 600;
    line-height: 1.6;
    text-align: center;
    margin-bottom: 30px;
}
.top-link .top-link__list li {
    margin-right: 25px;
    margin-bottom: 30px;
    width: calc((100% - 75px) / 4);
    text-align: center;
}
.top-link .top-link__list li:nth-of-type(4n) {
    margin-right: 0px;
}

@media screen and (max-width:1279px) {
}

@media screen and (max-width: 959px) {
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
    .top-link {
        padding-top: 10px;
        padding-bottom: 35px;
    }
    .top-link h3 {
        font-size: 16px;
        letter-spacing: 1px;
        font-weight: 600;
        line-height: 1.6;
        text-align: center;
        margin-bottom: 20px;
    }
    .top-link .top-link__list li {
        margin-right: 10px;
        margin-bottom: 15px;
        width: calc((100% - 10px) / 2);
        text-align: center;
    }
    .top-link .top-link__list li:nth-of-type(4n) {
        margin-right: 10px;
    }
    .top-link .top-link__list li:nth-of-type(2n) {
        margin-right: 0px;
    }
}


/*	お問い合わせ
---------------------------------*/
.contact-box01 {
    padding-top: 80px;
    padding-bottom: 50px;
    text-align: center;
}
.contact-box01 .contents-inr {
}
.contact-box01 .btn-cmn01 {
    display: inline-block;
    margin: 0 40px 20px 40px;
}

.contact-box02 {
    padding-bottom: 100px;
}
.contact-box02 .contents-inr {
}
.contact-box02 .white-box {
    background: rgba(255,255,255,0.9);
    padding: 100px 10% 70px 10%;
}
.contact-box02 .ttl-cmn01 {
    margin-bottom: 10px;
}
.contact-box02 .p01 {
    margin-bottom: 40px;
}
.contact-box02 .btn-cmn04 {
    margin-top: 40px;
    text-align: center;
}

@media screen and (max-width:1279px) {
}

@media screen and (max-width: 959px) {
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
    .contact-box01 {
        padding-top: 50px;
        padding-bottom: 40px;
    }
    .contact-box01 .btn-cmn01 {
        margin: 0 0px 20px 0px;
    }
    .contact-box02 {
        padding-bottom: 40px;
    }
    .contact-box02 .white-box {
        padding: 30px 15px 30px 15px;
    }
    .contact-box02 .ttl-cmn01 {
        margin-bottom: 10px;
    }
    .contact-box02 .p01 {
        margin-bottom: 30px;
    }
    .contact-box02 .btn-cmn04 {
        margin-top: 30px;
        text-align: center;
    }
}


/*	情報公開
---------------------------------*/
.jyoho-catch {
    padding-top: 35px;
    padding-bottom: 125px;
}
.jyoho-catch.jyoho-catch-zeisei {
    padding-bottom: 35px;
}
.jyoho-catch .contents-inr {
    max-width: 900px;
}
.jyoho-catch .ttl-cmn05 {
    margin-bottom: 15px;
}
.jyoho-catch p {
}

.jyoho-torikumi {
    padding-bottom: 50px;
}
.jyoho-torikumi .contents-inr {
}
.jyoho-torikumi .ttl-cmn01 {
    margin-bottom: 40px;
}
.jyoho-torikumi .jyoho-torikumi-box {
    overflow: hidden;
    margin-bottom: 50px;
    position: relative;
	background-image: url("../img/cmn/bg_blue01.png");
	background-position: center bottom;
	background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 70px 6% 70px 6%;
}
.jyoho-torikumi .jyoho-torikumi-box.jyoho-torikumi-box01 {
    margin-left: 90px;
}
.jyoho-torikumi .jyoho-torikumi-box.jyoho-torikumi-box02 {
    margin-left: 60px;
    margin-right: 30px;
}
.jyoho-torikumi .jyoho-torikumi-box.jyoho-torikumi-box03 {
    margin-left: 30px;
    margin-right: 60px;
}
.jyoho-torikumi .jyoho-torikumi-box.jyoho-torikumi-box04 {
    margin-left: 0px;
    margin-right: 90px;
}
.jyoho-torikumi .jyoho-torikumi-box .no-box {
    position: absolute;
    top: 30px;
    left: 400px;
}
.jyoho-torikumi .jyoho-torikumi-box::before {
    content: "";
    display: block;
    position: absolute;
    top: 170px;
    left: 435px;
    margin: 0;
    width: 1px;
    height: 600px;
    background: #ffffff;
}
.jyoho-torikumi .jyoho-torikumi-box li {
}
.jyoho-torikumi .jyoho-torikumi-box li:nth-of-type(1) {
    width: 450px;
}
.jyoho-torikumi .jyoho-torikumi-box li:nth-of-type(1) .ttl-cmn02 {
    margin-bottom: 20px;
}
.jyoho-torikumi .jyoho-torikumi-box li:nth-of-type(1) .btn-cmn02 {
    margin-top: 15px;
}
.jyoho-torikumi .jyoho-torikumi-box li:nth-of-type(2) {
    width: calc(100% - 450px);
}
.jyoho-torikumi .jyoho-torikumi-box li:nth-of-type(2) p {
    color: #ffffff;
    font-weight: 400;
}

@media screen and (max-width:1279px) {
}

@media screen and (max-width: 959px) {
    .jyoho-torikumi .jyoho-torikumi-box .no-box {
        left: 88%;
    }
    .jyoho-torikumi .jyoho-torikumi-box::before {
        left: 93%;
    }
    .jyoho-torikumi .jyoho-torikumi-box li:nth-of-type(1) {
        width: 100%;
        padding-right: 10%;
    }
    .jyoho-torikumi .jyoho-torikumi-box li:nth-of-type(2) {
        margin-top: 30px;
        width: 100%;
        padding-right: 10%;
    }
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
    .jyoho-catch {
        padding-top: 35px;
        padding-bottom: 80px;
    }

    .jyoho-torikumi {
        padding-bottom: 20px;
    }
    .jyoho-torikumi .jyoho-torikumi-box {
        margin-bottom: 30px;
        padding: 30px 15px 30px 15px;
    }
    .jyoho-torikumi .jyoho-torikumi-box .no-box {
        top: 20px;
        width: 30px;
    }
    .jyoho-torikumi .jyoho-torikumi-box.jyoho-torikumi-box01 .no-box {
        width: 23px;
    }
    .jyoho-torikumi.jyoho-torikumi-zeisei .jyoho-torikumi-box .no-box.no01 {
        width: 23px;
    }
    .jyoho-torikumi .jyoho-torikumi-box::before {
        top: 100px;
    }
    .jyoho-torikumi .jyoho-torikumi-box.jyoho-torikumi-box01 {
        margin-left: 0px;
    }
    .jyoho-torikumi .jyoho-torikumi-box.jyoho-torikumi-box02 {
        margin-left: 0px;
        margin-right: 0px;
    }
    .jyoho-torikumi .jyoho-torikumi-box.jyoho-torikumi-box03 {
        margin-left: 0px;
        margin-right: 0px;
    }
    .jyoho-torikumi .jyoho-torikumi-box.jyoho-torikumi-box04 {
        margin-left: 0px;
        margin-right: 0px;
    }
    .jyoho-torikumi .jyoho-torikumi-box li:nth-of-type(1) {
        width: 100%;
    }
    .jyoho-torikumi .jyoho-torikumi-box li:nth-of-type(1) .ttl-cmn02 {
    }
    .jyoho-torikumi .jyoho-torikumi-box li:nth-of-type(1) .btn-cmn02 {
        margin-top: 10px;
        margin-bottom: 20px;
    }
    .jyoho-torikumi .jyoho-torikumi-box li:nth-of-type(2) {
        margin-top: 10px;
    }
}


/*	定款
---------------------------------*/
.teikan-catch {
    padding-top: 55px;
    padding-bottom: 0px;
}
.teikan-catch.teikan-catch-zeiseikaisei {
    padding-bottom: 80px;
}
.teikan-catch .contents-inr {
}
.teikan-catch .ttl01 {
	font-size: 18px;
    letter-spacing: 6px;
	font-weight: 600;
    line-height: 1.6;
    text-align: center;
    margin-bottom: 0px;
    padding-right: 5px;
}
.teikan-catch.teikan-catch-zeiseikaisei .ttl01 {
    margin-bottom: 20px;
}
.teikan-catch .ttl02 {
    padding: 20px 10px 20px 10px;
	font-size: 25px;
    letter-spacing: 2px;
	font-weight: 700;
    line-height: 1.4;
    text-align: center;
    font-family: 'Shippori Mincho B1', serif;
    color: #ffffff;
	background-image: url("../img/teikan/bg_ttl.png");
	background-position: center center;
	background-repeat: no-repeat;
    background-size: 100% 100%;
}
.teikan-catch .ttl-cmn05 {
    margin-bottom: 10px;
    text-align: center;
}
.teikan-catch .img-box {
    margin-bottom: 35px;
    padding-right: 15px;
    text-align: center;
}
.teikan-catch.teikan-catch-zeiseikaisei .img-box {
    margin-bottom: 10px;
}
.teikan-catch p {
    text-align: center;
}

.teikan-box {
    padding-bottom: 60px;
}
.teikan-box.teikan-box-privacy {
    padding-top: 10px;
}
.teikan-box .contents-inr {
    max-width: 930px;
}
.teikan-box .ttl-cmn06 {
    margin-top: 50px;
    margin-bottom: 20px;
}
.teikan-box .ttl03 {
	font-size: 15px;
    letter-spacing: 1px;
	font-weight: 400;
    line-height: 1.8;
    padding-left: 22px;
}
.teikan-box .ttl04 {
	font-size: 15px;
    letter-spacing: 1px;
	font-weight: 700;
    line-height: 1.8;
    padding-left: 30px;
}
.teikan-box p {
    margin-bottom: 20px;
    padding-left: 46px;
}
.teikan-box p.p02 {
    margin-top: -20px;
    margin-bottom: 10px;
    padding-left: 93px;
}

@media screen and (max-width:1279px) {
}

@media screen and (max-width: 959px) {
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
    .teikan-catch {
        padding-top: 35px;
        padding-bottom: 0px;
    }
    .teikan-catch.teikan-catch-zeiseikaisei {
        padding-bottom: 50px;
    }
    .teikan-catch .ttl01 {
        font-size: 14px;
        letter-spacing: 2px;
        font-weight: 600;
        line-height: 1.6;
        text-align: center;
        margin-bottom: 0px;
        padding-right: 0px;
    }
    .teikan-catch .ttl02 {
        padding: 15px 10px 15px 10px;
        font-size: 18px;
        letter-spacing: 1px;
        font-weight: 700;
        line-height: 1.4;
        text-align: center;
        font-family: 'Shippori Mincho B1', serif;
        color: #ffffff;
        background-image: url("../img/teikan/bg_ttl.png");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 100% 100%;
    }
    .teikan-catch .ttl-cmn05 {
        margin-bottom: 10px;
        text-align: center;
    }
    .teikan-catch .img-box {
        margin-bottom: 30px;
        padding-right: 5px;
    }
    .teikan-catch .img-box img {
        width: 30px;
    }
    .teikan-catch .img-box.no01 img {
        width: 23px;
    }
    .teikan-catch p {
    }

    .teikan-box {
        padding-bottom: 60px;
    }
    .teikan-box .ttl-cmn06 {
        margin-top: 40px;
        margin-bottom: 15px;
    }
    .teikan-box .ttl03 {
        font-size: 13px;
        letter-spacing: 1px;
        font-weight: 400;
        line-height: 1.6;
        padding-left: 2px;
    }
    .teikan-box .ttl04 {
        font-size: 13px;
        letter-spacing: 1px;
        font-weight: 700;
        line-height: 1.6;
        padding-left: 10px;
    }
    .teikan-box p {
        margin-bottom: 20px;
        padding-left: 24px;
    }
    .teikan-box p.p02 {
        margin-top: -20px;
        margin-bottom: 10px;
        padding-left: 66px;
    }
}


/*	役員名簿
---------------------------------*/
.yakuin-box {
    padding-top: 0px;
    padding-bottom: 100px;
}
.yakuin-box .contents-inr {
}
.yakuin-box .comment {
    color: #5fa7e1;
    letter-spacing: 5px;
    padding: 0 0 10px 10%;
}

.yakuin-box table {
    width: 100%;
    border-collapse:separate;
    border-spacing:0px;
    margin: 0 auto 0px auto;
}
.yakuin-box table th {
    vertical-align: top;
    padding: 20px 20px 20px 20px;
    background: #5fa7e1;
    text-align: center;
    font-size: 18px;
    letter-spacing: 2px;
    font-weight: 700;
    line-height: 1.6;
    color: #ffffff;
    position: relative;
}
.yakuin-box table th::before {
    content: "";
    display: block;
    position: absolute;
    top: 25%;
    right: 0px;
    margin: 0;
    width: 1px;
    height: 50%;
    background: #ffffff;
}
.yakuin-box table th.th04::before {
    display: none;
}
.yakuin-box table th.th01 {
    width: 23%;
}
.yakuin-box table th.th02 {
    width: 23%;
}
.yakuin-box table th.th03 {
    width: 31%;
}
.yakuin-box table th.th04 {
    width: 23%;
}
.yakuin-box table td {
    vertical-align: top;
    padding: 15px 20px 15px 20px;
}
.yakuin-box table tr:nth-child(odd) td {
    background: #dfedf8;
}
.yakuin-box table td.td01 p {
    text-align: center;
}
.yakuin-box table td.td02 p {
    text-align: center;
}
.yakuin-box table td.td03 p {
}
.yakuin-box table td.td04 p {
    text-align: center;
}

@media screen and (max-width:1279px) {
}

@media screen and (max-width: 959px) {
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
    .yakuin-box .comment {
        padding: 0 0 10px 0;
    }
    .yakuin-box table {
        max-width: 680px;
        margin: 0 0 0px 0;
    }
    .yakuin-box table th {
        padding: 10px 10px 10px 10px;
        font-size: 16px;
        letter-spacing: 1px;
    }
    .yakuin-box table td {
        padding: 10px 10px 10px 10px;
    }
}


/*	事業計画・予算
---------------------------------*/
.yosan-box01 {
    padding-top: 20px;
    padding-bottom: 40px;
}
.yosan-box01 .contents-inr {
    max-width: 970px;
    z-index: 1;
}
.yosan-box01 a {
    display: inline-block;
    min-width: 107px;
    margin: 0 5px 20px 5px;
    background: #5fa7e1;
    text-align: center;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 500;
    line-height: 1.6;
    color: #ffffff;
    padding: 4px 10px 2px 10px;
    border-radius: 30px;
}

.yosan-box02 {
    padding-bottom: 20px;
}
.yosan-box02 .contents-inr {
    max-width: 970px;
}
.yosan-box02 .yosan-box02-in {
    padding-bottom: 80px;
    position: relative;
}
.yosan-box02 .yosan-box02-in .ttl-cmn07 {
    position: absolute;
    top: 120px;
    left: 0px;
}
.yosan-box02 .yosan-box02-in .pdf-box {
    margin: 0 0 10px 30%;
    text-align: right;
}
.yosan-box02 .yosan-box02-in .pdf-box a {
    display: inline-block;
    margin: 0 5px 10px 5px;
    background: #727171;
    text-align: center;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 600;
    line-height: 1.6;
    color: #ffffff;
    padding: 4px 10px 2px 10px;
}
.yosan-box02 .yosan-box02-in table {
    width: 100%;
    border-collapse:separate;
    border-spacing:0px;
    margin: 0 auto 0px auto;
    position: relative;
    z-index: 1;
}
.yosan-box02 .yosan-box02-in table th {
    vertical-align: top;
    padding: 20px 20px 20px 20px;
    background: #5fa7e1;
    text-align: center;
    font-size: 18px;
    letter-spacing: 2px;
    font-weight: 700;
    line-height: 1.6;
    color: #ffffff;
    position: relative;
}
.yosan-box02 .yosan-box02-in table th::before {
    content: "";
    display: block;
    position: absolute;
    top: 25%;
    right: 0px;
    margin: 0;
    width: 1px;
    height: 50%;
    background: #ffffff;
}
.yosan-box02 .yosan-box02-in table th.th02::before {
    display: none;
}
.yosan-box02 .yosan-box02-in table th.th01 {
    width: 56%;
}
.yosan-box02 .yosan-box02-in table th.th02 {
    width: 44%;
}
.yosan-box02 .yosan-box02-in table td {
    vertical-align: top;
    padding: 14px 20px 12px 20px;
    border-bottom: #5fa7e1 1px solid;
    border-right: #5fa7e1 1px solid;
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 500;
    line-height: 1.6;
    color: #5fa7e1;
}
.yosan-box02 .yosan-box02-in table td.td01 {
    border-left: #5fa7e1 1px solid;
}
.yosan-box02 .yosan-box02-in table td.td01 a {
    padding-right: 30px;
    background-image: url("../img/cmn/icon_pdf.svg");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 22px;
}
.yosan-box02 .yosan-box02-in table td.td02 {
    text-align: center;
}

@media screen and (max-width:1279px) {
}

@media screen and (max-width: 959px) {
	.yosan-box02 .yosan-box02-in .ttl-cmn07 {
	    top: 70px;
	}
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
    .yosan-box01 {
        padding-top: 10px;
        padding-bottom: 30px;
    }
    .yosan-box01 a {
        display: inline-block;
        min-width: 30%;
        margin: 0 1.2% 10px 1.2%;
        font-size: 12px;
        letter-spacing: 1px;
    }
    .yosan-box02 {
        padding-bottom: 20px;
    }
    .yosan-box02 .yosan-box02-in {
        padding-bottom: 40px;
    }
    .yosan-box02 .yosan-box02-in .ttl-cmn07 {
        position: static;
        margin-bottom: 15px;
    }
    .yosan-box02 .yosan-box02-in .pdf-box {
        margin: 0 0 10px 0;
        text-align: right;
    }
    .yosan-box02 .yosan-box02-in .pdf-box a {
        margin: 0 5px 10px 5px;
        font-size: 12px;
        letter-spacing: 1px;
        padding: 4px 10px 2px 10px;
    }
    .yosan-box02 .yosan-box02-in table th {
        padding: 10px 10px 10px 10px;
        font-size: 16px;
        letter-spacing: 1px;
    }
    .yosan-box02 .yosan-box02-in table th.th01 {
        width: 56%;
    }
    .yosan-box02 .yosan-box02-in table th.th02 {
        width: 44%;
    }
    .yosan-box02 .yosan-box02-in table td {
        padding: 10px 10px 10px 10px;
        font-size: 14px;
        letter-spacing: 1px;
    }
    .yosan-box02 .yosan-box02-in table td.td01 a {
        padding-right: 26px;
        background-image: url("../img/cmn/icon_pdf.svg");
        background-position: right center;
        background-repeat: no-repeat;
        background-size: 18px;
    }
    .yosan-box02 .yosan-box02-in table td.td02 {
        text-align: left;
    }
}


/*	税制改正の提言
---------------------------------*/
.zeiseikaisei-box {
    padding-bottom: 50px;
}
.zeiseikaisei-box .contents-inr {
    max-width: 860px;
}
.zeiseikaisei-box .zeiseikaisei-box-in {
    margin-bottom: 50px;
    border: #699fd4 1px solid;
    background-image: url("../img/zeiseikaisei/bg_ttl@2x.png");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% 15px;
    padding: 40px 5% 40px 5%;
}
.zeiseikaisei-box .zeiseikaisei-box-in li:nth-of-type(1) {
    width: 75%;
}
.zeiseikaisei-box .zeiseikaisei-box-in li:nth-of-type(1) p.p01 {
    margin-top: 30px;
    margin-bottom: 0px;
    font-size: 16px;
}
.zeiseikaisei-box .zeiseikaisei-box-in li:nth-of-type(1) p.p02 {
    margin-bottom: 15px;
    font-weight: 600;
}
.zeiseikaisei-box .zeiseikaisei-box-in li:nth-of-type(2) {
    width: 25%;
    padding-left: 20px;
}

@media screen and (max-width:1279px) {
}

@media screen and (max-width: 959px) {
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
    .zeiseikaisei-box {
        padding-bottom: 20px;
    }
    .zeiseikaisei-box .zeiseikaisei-box-in {
        margin-bottom: 40px;
        padding: 30px 15px 30px 15px;
    }
    .zeiseikaisei-box .zeiseikaisei-box-in li:nth-of-type(1) {
        width: 100%;
    }
    .zeiseikaisei-box .zeiseikaisei-box-in li:nth-of-type(1) p.p01 {
        margin-top: 20px;
        margin-bottom: 0px;
        font-size: 14px;
    }
    .zeiseikaisei-box .zeiseikaisei-box-in li:nth-of-type(1) p.p02 {
        margin-bottom: 15px;
        font-weight: 600;
    }
    .zeiseikaisei-box .zeiseikaisei-box-in li:nth-of-type(2) {
        width: 100%;
        padding-left: 0px;
        padding-top: 20px;
        text-align: center;
    }
    .zeiseikaisei-box .zeiseikaisei-box-in li:nth-of-type(2) img {
        width: 60%;
        height: auto;
    }
}


/*	お知らせ一覧
---------------------------------*/
.news-box01 {
    padding-top: 105px;
    padding-bottom: 60px;
    text-align: center;
}
.news-box01 .contents-inr {
}
.news-box01 .contents-inr::before {
    content: "";
    display: block;
    position: absolute;
    top: -50px;
    left: 0px;
    margin: 0;
    width: 100%;
    height: 160%;
    background-image: url("../img/news/bg_btn_mark.png");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
}
.news-box01 h3 {
    font-size: 18px;
    letter-spacing: 8px;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: 70px;
}
.news-box01 .btn-cmn05 {
    display: inline-block;
    margin: 0 20px 20px 20px;
}

.news-box02 {
    padding-bottom: 60px;
}
.news-box02 .contents-inr {
}
.news-box02 table {
    width: 100%;
    border-collapse:separate;
    border-spacing:0px;
    margin: 0 auto 0px auto;
}
.news-box02 table td {
    vertical-align: middle;
    padding: 15px 20px 15px 20px;
    border-bottom: #333333 1px solid;
}
.news-box02 table td.td01 {
    width: 17%;
}
.news-box02 table td.td02 {
    width: 17%;
}
.news-box02 table td.td03 {
    width: 55%;
}
.news-box02 table td.td04 {
    width: 11%;
    padding: 15px 15px 15px 15px;
}
.news-box02 table td.td01 .mark {
    display: inline-block;
    margin: 0 0 0 0;
    background: #189eda;
    text-align: center;
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 700;
    line-height: 1.6;
    color: #ffffff;
    padding: 4px 20px 2px 20px;
    border-radius: 5px;
}
.news-box02 table td.td01 .mark.color02 {
    background: #00a285;
}
.news-box02 table td.td01 .mark.color03 {
    background: #4f75b6;
}

.wp-detail-guide2 {
	text-align:center;
    padding-bottom: 30px;
}

@media screen and (max-width:1279px) {
}

@media screen and (max-width: 959px) {
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
    .news-box01 {
        padding-top: 50px;
        padding-bottom: 60px;
    }
    .news-box01 .contents-inr::before {
        top: -20px;
        height: 120%;
    }
    .news-box01 h3 {
        font-size: 16px;
        letter-spacing: 2px;
        margin-bottom: 30px;
    }
    .news-box01 .btn-cmn05 {
        margin: 0 5px 10px 5px;
    }
    .news-box02 {
        padding-bottom: 30px;
    }
    .news-box02 table {
        max-width: 600px;
        margin: 0 0 0px 0;
    }
    .news-box02 table td.td01 {
        width: 15%;
        padding: 10px 5px 10px 5px;
        text-align: left;
    }
    .news-box02 table td.td02 {
        width: 17%;
        padding: 10px 5px 10px 5px;
        text-align: left;
    }
    .news-box02 table td.td03 {
        width: 57%;
        padding: 10px 5px 10px 5px;
        text-align: left;
    }
    .news-box02 table td.td04 {
        width: 11%;
        padding: 10px 5px 10px 5px;
    }
    .news-box02 table td.td01 .mark {
        font-size: 11px;
        letter-spacing: 0px;
        padding: 4px 10px 2px 10px;
    }
}


/*	お知らせ詳細
---------------------------------*/
.news01-box01 {
    padding-top: 40px;
    padding-bottom: 30px;
    margin-bottom: 100px;
    text-align: center;
    background: #0092d5 url("../img/cmn/btn_bg01_0102@3x.png") center center no-repeat;
    background-size: contain;
    position: relative;
}
.news01-box01::before {
    content: "";
    display: block;
    position: absolute;
    bottom: -10px;
    left: 0px;
    margin: 0;
    width: 100%;
    height: 1px;
    background: #0092d5;
    z-index: -1;
}
.news01-box01.color02 {
    background: #00a285 url("../img/cmn/btn_bg01_0102@3x.png") center center no-repeat;
    background-size: contain;
}
.news01-box01.color02::before {
    background: #00a285;
}
.news01-box01.color03 {
    background: #4f75b6 url("../img/cmn/btn_bg01_0102@3x.png") center center no-repeat;
    background-size: contain;
}
.news01-box01.color03::before {
    background: #4f75b6;
}
.news01-box01 .contents-inr {
    max-width: 820px;
}
.news01-box01 h3 {
    font-size: 20px;
    letter-spacing: 5px;
    font-weight: 700;
    line-height: 1.6;
    color: #ffffff;
}

.news01-box02 {
    padding-bottom: 100px;
}
.news01-box02 .contents-inr {
    max-width: 820px;
}
.news01-box02 .date {
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 500;
    line-height: 1.6;
    margin-top: 0px;
    margin-bottom: 20px;
}
.news01-box02 .ttl01 {
    font-size: 20px;
    letter-spacing: 1px;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: 30px;
}
.news01-box02 p {
}
.news01-box02 figcaption {
    margin-top: 15px;
    margin-bottom: 15px;
}

@media screen and (max-width:1279px) {
}

@media screen and (max-width: 959px) {
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
    .news01-box01 {
        padding-top: 30px;
        padding-bottom: 20px;
        margin-bottom: 60px;
    }
    .news01-box01 h3 {
        font-size: 18px;
        letter-spacing: 2px;
    }
    .news01-box02 {
        padding-bottom: 60px;
    }
    .news01-box02 .date {
        font-size: 12px;
        letter-spacing: 1px;
        margin-top: 0px;
        margin-bottom: 15px;
    }
    .news01-box02 .ttl01 {
        font-size: 16px;
        letter-spacing: 1px;
        margin-bottom: 20px;
    }
}


/*	お知らせ詳細（ブログ用追加分）
---------------------------------*/

.news01-box02 h1 {
    text-align: start;
    font-size: 20px;
    letter-spacing: 2px;
    line-height: 1.6;
    font-weight: 700;
    margin-bottom: 10px;
}
.news01-box02 h2 {
    text-align: left;
    background: url("../img/cmn/icon_ttl@3x.png") no-repeat left 0px;
    background-size: 12px 110%;
    padding: 2px 0px 2px 28px;
    font-size: 18px;
    letter-spacing: 2px;
    line-height: 1.6;
    font-weight: 700;
    border-bottom: #5d9ed3 1px solid;
    margin-bottom: 15px;
}
.news01-box02 h3 {
    text-align: start;
    font-size: 18px;
    letter-spacing: 2px;
    line-height: 1.6;
    font-weight: 700;
    margin-bottom: 10px;
}
.news01-box02 h4 {
    text-align: start;
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 10px;
}
.news01-box02 h5 {
    text-align: left;
    background: url("../img/cmn/icon_ttl@3x.png") no-repeat left 0px;
    background-size: 12px 100%;
    padding: 2px 0px 2px 28px;
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 1.6;
    font-weight: 700;
    margin-bottom: 15px;
}
.news01-box02 h6 {
    text-align: left;
    background: url("../img/tosyo/icon_sankaku.svg") no-repeat left 3px;
    background-size: 10px;
    padding: 0px 0px 0px 20px;
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 1.6;
    font-weight: 600;
    margin-bottom: 10px;
}

.news01-box02 p {
    margin-bottom: 10px;
}
.news01-box02 .has-inline-color {
    font-style: normal;
}
.news01-box02 strong {
    font-weight: 700;
}
.news01-box02 em {
    font-weight: 500;
}

.news01-box02 span {
    font-weight: 500;
}
.news01-box02 .has-small-font-size {
    text-align: start;
    font-size: 13px !important;
    line-height: 1.8 !important;
}
.news01-box02 .has-medium-font-size {
    text-align: start;
    font-size: 17px !important;
    line-height: 1.8 !important;
}
.news01-box02 .has-large-font-size {
    text-align: start;
    font-size: 20px !important;
    line-height: 1.6 !important;
}
.news01-box02 .has-x-large-font-size {
    text-align: start;
    font-size: 24px !important;
    line-height: 1.6 !important;
}

.news01-box02 figure {
    margin-top: 10px;
    margin-bottom: 5px;
}
.news01-box02 figcaption {
    margin-top: 5px;
    margin-bottom: 10px;
}

@media screen and (max-width: 599px) {

    .news01-box02 h1 {
        font-size: 18px;
        letter-spacing: 1px;
        line-height: 1.4;
    }
    .news01-box02 h2 {
        background-size: 8px 110%;
        padding: 2px 0px 2px 18px;
        font-size: 16px;
        letter-spacing: 1px;
        line-height: 1.4;
    }
    .news01-box02 h3 {
        font-size: 16px;
        letter-spacing: 1px;
        line-height: 1.4;
    }
    .news01-box02 h4 {
        font-size: 14px;
        letter-spacing: 1px;
    }
    .news01-box02 h5 {
        background-size: 8px 100%;
        padding: 2px 0px 2px 18px;
        font-size: 14px;
        letter-spacing: 1px;
        line-height: 1.4;
    }
    .news01-box02 h6 {
        background: url("../img/tosyo/icon_sankaku.svg") no-repeat left 2px;
        background-size: 10px;
        padding: 0px 0px 0px 18px;
        font-size: 13px;
        letter-spacing: 1px;
        line-height: 1.4;
    }

    .news01-box02 .has-small-font-size {
        font-size: 11px !important;
        line-height: 1.6 !important;
    }
    .news01-box02 .has-medium-font-size {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }
    .news01-box02 .has-large-font-size {
        font-size: 18px !important;
        line-height: 1.4 !important;
    }
    .news01-box02 .has-x-large-font-size {
        font-size: 20px !important;
        line-height: 1.4 !important;
    }

}


/*	図書・DVDのご案内
---------------------------------*/
.tosyo-box01 {
    padding-top: 96px;
    padding-bottom: 40px;
}
.tosyo-box01 .contents-inr {
    max-width: 900px;
}

.tosyo-box01 .img-box01 {
    text-align: center;
    margin-bottom: 60px;
}
.tosyo-box01 .img-box01 img {
    max-width: 304px;
}
.tosyo-box01 .p01 {
    font-size: 22px;
    line-height: 1.6;
    font-weight: 600;
    margin-bottom: 60px;
}

.tosyo-box01 .tosyo-box01__list {
    margin-top: 30px;
    padding-bottom: 40px;
    position: relative;
}
.tosyo-box01 .tosyo-box01__list::before {
    content: "";
    display: block;
    position: absolute;
    top: 60%;
    left: 20%;
    margin: 0;
    width: 1px;
    height: 40%;
    background: #5fa2eb;
    z-index: -1;
}
.tosyo-box01 .tosyo-box01__list li:nth-of-type(1) {
    width: 33%;
    padding-right: 40px;
}
.tosyo-box01 .tosyo-box01__list li:nth-of-type(2) {
    width: 67%;
}
.tosyo-box01 .tosyo-box01__list li:nth-of-type(2) h4 {
    font-size: 32px;
    line-height: 1.4;
    font-weight: 700;
    color: #5fa2eb;
}
.tosyo-box01 .tosyo-box01__list li:nth-of-type(2) .p02 {
    text-align: right;
    padding-right: 10%;
    margin-bottom: 5px;
}
.tosyo-box01 .tosyo-box01__list li:nth-of-type(2) h5 {
    font-size: 25px;
    line-height: 1.4;
    font-weight: 500;
    background: url("../img/cmn/icon_maru.svg") left center no-repeat;
    background-size: 20px;
    padding-left: 30px;
    margin-bottom: 20px;
}

.tosyo-box01 .btn-cmn03 {
}
.tosyo-box01 .btn-cmn03 a {
    padding-left: 5%;
}

.tosyo-box01 .ttl-cmn03 {
    margin-top: 50px;
    margin-bottom: 10px;
}
.tosyo-box01 .ttl-cmn03.ttl-cmn03-02 {
    margin-top: 30px;
}
.tosyo-box01 .ttl-cmn01.ttl-cmn01-02 {
    margin-top: 150px;
}

.tosyo-box01 table {
    width: 100%;
    border-collapse:separate;
    border-spacing:0px;
    margin: 0 auto 100px auto;
}
.tosyo-box01 table th {
    vertical-align: top;
    padding: 20px 20px 20px 20px;
    background: #5fa7e1;
    text-align: center;
    font-size: 16px;
    letter-spacing: 2px;
    font-weight: 500;
    line-height: 1.6;
    color: #ffffff;
    position: relative;
}
.tosyo-box01 table th::before {
    content: "";
    display: block;
    position: absolute;
    top: 25%;
    right: 0px;
    margin: 0;
    width: 1px;
    height: 50%;
    background: #ffffff;
}
.tosyo-box01 table th.th03::before {
    display: none;
}
.tosyo-box01 table th.th01 {
    width: 15%;
}
.tosyo-box01 table th.th02 {
    width: 50%;
}
.tosyo-box01 table th.th03 {
    width: 35%;
}
.tosyo-box01 table td {
    vertical-align: top;
    padding: 12px 20px 12px 20px;
    border-right: #5fa7e1 1px solid;
    border-bottom: #5fa7e1 1px solid;
}
.tosyo-box01 table td.td01 {
    border-left: #5fa7e1 1px solid;
}
.tosyo-box01 table td.td01 p {
    text-align: center;
}
.tosyo-box01 table td.td02 p {
}
.tosyo-box01 table td.td03 p {
    text-align: center;
}

@media screen and (max-width:1279px) {
}

@media screen and (max-width: 959px) {
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
    .tosyo-box01 {
        padding-top: 50px;
        padding-bottom: 20px;
    }
    .tosyo-box01 .img-box01 {
        margin-bottom: 30px;
    }
    .tosyo-box01 .img-box01 img {
        max-width: 60%;
    }
    .tosyo-box01 .p01 {
        font-size: 16px;
        line-height: 1.6;
        font-weight: 600;
        margin-bottom: 40px;
    }

    .tosyo-box01 .tosyo-box01__list {
        margin-top: 20px;
        padding-bottom: 20px;
    }
    .tosyo-box01 .tosyo-box01__list::before {
        display: none;
    }
    .tosyo-box01 .tosyo-box01__list li:nth-of-type(1) {
        width: 100%;
        padding-right: 0;
        padding-bottom: 30px;
        text-align: center;
    }
    .tosyo-box01 .tosyo-box01__list li:nth-of-type(1) img {
        max-width: 60%;
    }
    .tosyo-box01 .tosyo-box01__list li:nth-of-type(2) {
        width: 100%;
    }
    .tosyo-box01 .tosyo-box01__list li:nth-of-type(2) h4 {
        font-size: 24px;
        line-height: 1.4;
    }
    .tosyo-box01 .tosyo-box01__list li:nth-of-type(2) .p02 {
        text-align: right;
        padding-right: 0;
        margin-bottom: 5px;
    }
    .tosyo-box01 .tosyo-box01__list li:nth-of-type(2) h5 {
        font-size: 18px;
        line-height: 1.4;
        font-weight: 500;
        background: url("../img/cmn/icon_maru.svg") left center no-repeat;
        background-size: 18px;
        padding-left: 26px;
        margin-bottom: 15px;
    }

    .tosyo-box01 .btn-cmn03 {
    }
    .tosyo-box01 .btn-cmn03 a {
        padding-left: 5%;
    }

    .tosyo-box01 .ttl-cmn03 {
        margin-top: 50px;
        margin-bottom: 10px;
    }
    .tosyo-box01 .ttl-cmn03.ttl-cmn03-02 {
        margin-top: 20px;
    }
    .tosyo-box01 .ttl-cmn01.ttl-cmn01-02 {
        margin-top: 60px;
    }

    .tosyo-box01 table {
        margin: 0 auto 60px auto;
    }
    .tosyo-box01 table th {
        vertical-align: top;
        padding: 10px 10px 10px 10px;
        background: #5fa7e1;
        text-align: center;
        font-size: 14px;
        letter-spacing: 1px;
        font-weight: 500;
        line-height: 1.6;
        color: #ffffff;
        position: relative;
    }
    .tosyo-box01 table th::before {
        content: "";
        display: block;
        position: absolute;
        top: 25%;
        right: 0px;
        margin: 0;
        width: 1px;
        height: 50%;
        background: #ffffff;
    }
    .tosyo-box01 table th.th03::before {
        display: none;
    }
    .tosyo-box01 table th.th01 {
        width: 10%;
    }
    .tosyo-box01 table th.th02 {
        width: 55%;
    }
    .tosyo-box01 table th.th03 {
        width: 35%;
    }
    .tosyo-box01 table td {
        padding: 10px 10px 10px 10px;
    }
}

.tosyo-box02 {
    margin-bottom: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
}
.tosyo-box02::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
    background: url("../img/tosyo/bg_yoyaku.jpg") no-repeat center center;
    background-size: cover;
    z-index: -8;
}
.tosyo-box02 .contents-inr {
    max-width: 860px;
}
.tosyo-box02 h4 {
	font-size: 17px;
	line-height: 1.6;
	letter-spacing: 2px;
	font-weight: 500;
    color: #ffffff;
    margin-bottom: 25px;
    text-align: center;
}
.tosyo-box02 h5 {
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 1px;
	font-weight: 700;
    color: #ffffff;
    margin-bottom: 25px;
    background: url("../img/tosyo/bg_ttl@2x.png") no-repeat center center;
    background-size: cover;
    border: rgba(255,255,255,0.5) 1px solid;
    text-align: center;
    padding: 12px 10px 10px 10px;
}
.tosyo-box02 .tosyo-box02__list {
}
.tosyo-box02 .tosyo-box02__list li {
    width: 50%;
}
.tosyo-box02 .tosyo-box02__list li:nth-of-type(1) a {
}
.tosyo-box02 .tosyo-box02__list li:nth-of-type(1) a strong {
	display: inline-block;
	position: relative;
	padding: 0 0 0 75px;
	font-size: 50px;
	letter-spacing: 0px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    color: #ffffff;
}
.tosyo-box02 .tosyo-box02__list li:nth-of-type(1) a strong::before {
	transform: translateY(-50%);
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	margin: 0;
    width: 64px;
    height: 47px;
    background: url("../img/tosyo/icon_tel.svg") no-repeat center center;
    background-size: contain;
}
.tosyo-box02 .tosyo-box02__list li:nth-of-type(2) strong {
	display: inline-block;
	position: relative;
	padding: 0 0 0 75px;
	font-size: 50px;
	letter-spacing: 0px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    color: #ffffff;
}
.tosyo-box02 .tosyo-box02__list li:nth-of-type(2) strong::before {
	transform: translateY(-50%);
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	margin: 0;
    width: 64px;
    height: 47px;
    background: url("../img/tosyo/icon_fax.svg") no-repeat center center;
    background-size: contain;
}

@media screen and (max-width:1279px) {
}

@media screen and (max-width: 959px) {
    .tosyo-box02 .tosyo-box02__list li {
        width: 100%;
        text-align: center;
    }
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
    .tosyo-box02 h4 {
        font-size: 15px;
        line-height: 1.6;
        letter-spacing: 1px;
        margin-bottom: 15px;
    }
    .tosyo-box02 h5 {
        font-size: 17px;
        margin-bottom: 15px;
    }
    .tosyo-box02 .tosyo-box02__list li:nth-of-type(1) a strong {
        padding: 0 0 0 60px;
        font-size: 40px;
        letter-spacing: 0px;
    }
    .tosyo-box02 .tosyo-box02__list li:nth-of-type(1) a strong::before {
        width: 50px;
    }
    .tosyo-box02 .tosyo-box02__list li:nth-of-type(2) strong {
        padding: 0 0 0 60px;
        font-size: 40px;
        letter-spacing: 0px;
    }
    .tosyo-box02 .tosyo-box02__list li:nth-of-type(2) strong::before {
        width: 50px;
    }
}


/*	法人会について
---------------------------------*/
.about-seturitu {
    padding-top: 40px;
    padding-bottom: 100px;
}
.about-seturitu .contents-inr {
    max-width: 970px;
}

.about-seturitu .ttl-cmn05 {
    margin-bottom: 30px;
}
.about-seturitu h4 {
    margin-bottom: 15px;
    overflow: hidden;
}
.about-seturitu h4 span {
    padding-left: 26px;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 1px;
	font-weight: 500;
    background: url("../img/about/icon_2maru.svg") no-repeat left 5px;
    background-size: 17px;
    position: relative;
}
.about-seturitu h4 span::before {
	content: "";
	display: block;
	position: absolute;
	top: 40%;
	left: 115%;
	margin: 0;
    width: 1000px;
    height: 1px;
    background: #333333;
}
.about-seturitu p {
}

.about-seturitu .about-seturitu__list {
    margin-top: 50px;
    position: relative;
}
.about-seturitu .about-seturitu__list::before {
	content: "";
	display: block;
	position: absolute;
	top: 30px;
	left: -20%;
	margin: 0;
    width: 140%;
    height: 95%;
    background: #ffffff;
    z-index: -1;
}
.about-seturitu .about-seturitu__list li:nth-of-type(1) {
    width: calc(100% - 230px);
    padding-right: 5%;
}
.about-seturitu .about-seturitu__list li:nth-of-type(2) {
    width: 230px;
}
.about-seturitu .about-seturitu__list li:nth-of-type(2) h5 {
    text-align: right;
}
.about-seturitu .about-seturitu__list li:nth-of-type(2) h5 span {
    text-align: left;
    display: inline-block;
    font-size: 23px;
    letter-spacing: 2px;
    line-height: 1.7;
    font-family: "Shippori Mincho B1", serif;
    font-weight: 800;
    writing-mode: vertical-rl;
    white-space: pre;
    background: linear-gradient(180deg, #5076ee 0%, #6dade9 73%, #89a9e1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.about-torikumi {
    padding-bottom: 60px;
}
.about-torikumi .contents-inr {
}
.about-torikumi .ttl-cmn01 {
    margin-bottom: 100px;
}
.about-torikumi .about-torikumi-box {
    margin-bottom: 115px;
}
.about-torikumi .about-torikumi-box .img-box {
    width: 56%;
    float: right;
}
.about-torikumi .about-torikumi-box.about-torikumi-box-imgleft .img-box {
    float: left;
}
.about-torikumi .about-torikumi-box .txt-box {
    position: relative;
    width: 44%;
    float: left;
    padding-right: 6%;
}
.about-torikumi .about-torikumi-box.about-torikumi-box-imgleft .txt-box {
    float: right;
    padding-right: 0;
    padding-left: 6%;
}
.about-torikumi .about-torikumi-box .txt-box::before {
	content: "";
	display: block;
	position: absolute;
	top: -50px;
	left: -28%;
	margin: 0;
    width: 220%;
    height: calc(100% + 100px);
	background-image: url("../img/cmn/bg_blue01.png");
	background-position: center center;
	background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: -1;
}
.about-torikumi .about-torikumi-box.about-torikumi-box-imgleft .txt-box::before {
	left: auto;
	right: -28%;
}
.about-torikumi .about-torikumi-box .txt-box p {
    border-top: rgba(255,255,255,0.5) 1px solid;
    color: #ffffff;
    margin-top: 20px;
    padding-top: 15px;
    font-weight: 400;
}

.about-gaiyou {
    padding-bottom: 100px;
}
.about-gaiyou .contents-inr {
}
.about-gaiyou .ttl-cmn01 {
    margin-bottom: 50px;
}
.about-gaiyou table {
    width: 90%;
    border-collapse:separate;
    border-spacing:0px;
    margin: 0 auto 0px auto;
}
.about-gaiyou table th {
    width: 200px;
    vertical-align: top;
    padding: 22px 20px 22px 20px;
    border-bottom: #333333 1px solid;
}
.about-gaiyou table tr:last-of-type th {
    border-bottom: none;
}
.about-gaiyou table td {
    vertical-align: top;
    padding: 22px 20px 22px 20px;
    border-bottom: #333333 1px solid;
}
.about-gaiyou table tr:last-of-type td {
    border-bottom: none;
}

.about-sibu {
    padding-bottom: 150px;
}
.about-sibu .contents-inr {
}
.about-sibu .ttl-cmn01 {
    margin-bottom: 50px;
}
.about-sibu table {
    width: 90%;
    border-collapse:separate;
    border-spacing:0px;
    margin: 0 auto 0px auto;
}
.about-sibu table th {
    vertical-align: top;
    padding: 20px 20px 20px 20px;
    text-align: center;
    font-size: 18px;
    letter-spacing: 2px;
    font-weight: 700;
    line-height: 1.6;
    color: #ffffff;
    position: relative;
	background-image: url("../img/cmn/bg_blue01.png");
	background-position: center center;
	background-repeat: no-repeat;
    background-size: 100% 100%;
}
.about-sibu table th::before {
    content: "";
    display: block;
    position: absolute;
    top: 25%;
    right: 0px;
    margin: 0;
    width: 1px;
    height: 50%;
    background: #ffffff;
}
.about-sibu table th.th04::before {
    display: none;
}
.about-sibu table th.th01 {
    width: 21%;
}
.about-sibu table th.th02 {
    width: 35%;
}
.about-sibu table th.th03 {
    width: 22%;
}
.about-sibu table th.th04 {
    width: 22%;
}
.about-sibu table td {
    vertical-align: top;
    padding: 20px 20px 20px 20px;
    border-bottom: #333333 1px solid;
}
.about-sibu table td.td022 {
    border-bottom: #dddddd 1px solid;
}
.about-sibu table td.td032 {
    border-bottom: #dddddd 1px solid;
}
.about-sibu table td.td042 {
    border-bottom: #dddddd 1px solid;
}
.about-sibu table td.td01 p {
    text-align: center;
}
.about-sibu table td.td02 p {
}
.about-sibu table td.td03 p {
    text-align: center;
}
.about-sibu table td.td04 p {
    text-align: center;
}
.about-sibu table td.td022 p {
}
.about-sibu table td.td032 p {
    text-align: center;
}
.about-sibu table td.td042 p {
    text-align: center;
}

.about-nyukai {
    position: relative;
    padding-top: 100px;
    padding-bottom: 100px;
    margin-bottom: 50px;
}
.about-nyukai::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
    width: 100%;
    height: 100%;
	background-image: url("../img/about/bg_nyukai.png");
	background-position: center center;
	background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: -8;
}
.about-nyukai .contents-inr {
    max-width: 970px;
}
.about-nyukai h3 {
    text-align: left;
    background: url("../img/about/icon03.svg") no-repeat left 0px;
    background-size: 50px;
    padding: 10px 0px 10px 62px;
    font-size: 24px;
    letter-spacing: 2px;
    line-height: 1.4;
    font-weight: 900;
    color: #ffffff;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    margin-bottom: 20px;
}
.about-nyukai .txt-box {
    margin-bottom: 75px;
    padding: 2px 0 0px 30px;
    border-left: rgba(255,255,255,0.5) 1px solid;
}
.about-nyukai .txt-box p {
    color: #ffffff;
    margin-bottom: 20px;
}
.about-nyukai .txt-box .ttl01 {
    margin-bottom: 5px;
    text-align: left;
    background: url("../img/about/icon02.svg") no-repeat left 2px;
    background-size: 28px;
    padding: 6px 0px 6px 40px;
}
.about-nyukai .txt-box .ttl01 .span01 {
    display: inline-block;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 1.4;
    font-weight: 600;
    color: #ffffff;
    width: 90px;
    border-right: rgba(255,255,255,0.8) 1px solid;
    margin-right: 20px;
}
.about-nyukai .txt-box .ttl01 .span02 {
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 1.4;
    font-weight: 400;
    color: #ffffff;
}

.about-nyukai .ttl02 {
    text-align: left;
    background: url("../img/about/icon04.svg") no-repeat left 6px;
    background-size: 14px;
    padding: 0px 0px 0px 30px;
    font-size: 20px;
    letter-spacing: 2px;
    line-height: 1.4;
    font-weight: 900;
    color: #ffffff;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    margin-bottom: 15px;
}

.about-nyukai .link-box {
    padding-top: 20px;
    padding-bottom: 40px;
}
.about-nyukai .link-box a {
    display: inline-block;
    width: 90px;
    margin: 0 5px 20px 5px;
    background: #5fa7e1;
    text-align: center;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 500;
    line-height: 1.6;
    color: #ffffff;
    padding: 4px 0px 2px 0px;
    border-radius: 30px;
    border: #ffffff 1px solid;
}

.about-nyukai .ttl03 {
    text-align: left;
    background: url("../img/about/icon05.svg") no-repeat left 5px;
    background-size: 14px;
    padding: 0px 0px 0px 25px;
    font-size: 23px;
    letter-spacing: 5px;
    line-height: 1.4;
    font-weight: 900;
    color: #ffffff;
    font-family: 'Shippori Mincho B1', serif;
    margin-bottom: 15px;
}
.about-nyukai .ttl03 span {
    margin-left: 30px;
    font-size: 13px;
    letter-spacing: 4px;
    line-height: 1.4;
    font-weight: 900;
    color: #ffffff;
    font-family: 'Zen Kaku Gothic New', sans-serif;
}

.about-nyukai table.tbl01 {
    width: 100%;
    border-collapse:separate;
    border-spacing:0px;
    margin: 0 auto 60px auto;
    border-top: #5891e8 1px solid;
    border-right: #5891e8 1px solid;
}
.about-nyukai table.tbl01 th {
    vertical-align: top;
    padding: 20px 20px 20px 20px;
    text-align: center;
    font-size: 18px;
    letter-spacing: 2px;
    font-weight: 700;
    line-height: 1.6;
    color: #ffffff;
    background: #5fa7e1;
    border-bottom: #5891e8 1px solid;
    border-left: #5891e8 1px solid;
}
.about-nyukai table.tbl01 th.th01 {
    width: 20%;
}
.about-nyukai table.tbl01 th.th02 {
    width: 50%;
}
.about-nyukai table.tbl01 th.th03 {
    width: 30%;
}
.about-nyukai table.tbl01 td {
    vertical-align: top;
    padding: 15px 20px 15px 20px;
    border-bottom: #333333 1px solid;
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 500;
    line-height: 1.6;
    color: #ffffff;
    border-bottom: #5891e8 1px solid;
    border-left: #5891e8 1px solid;
}
.about-nyukai table.tbl01 td.td01 {
    background: #5891e8;
    font-size: 18px;
    letter-spacing: 1px;
    text-align: center;
}
.about-nyukai table.tbl01 td.td02 {
    text-align: right;
}
.about-nyukai table.tbl01 td.td02 span{
  display: inline-block;
    width: 50%;
    text-align: right;
  font-weight: 500;
  padding-right: 9%;
}
.about-nyukai table.tbl01 td.td03 {
    text-align: right;
    padding-right: 10%;
}

.about-nyukai .top-nyukai__list {
}
.about-nyukai .top-nyukai__list li {
    margin-right: 20px;
    margin-bottom: 60px;
    width: calc((100% - 20px) / 2);
}
.about-nyukai .top-nyukai__list li:nth-of-type(2n) {
    margin-right: 0px;
}

.about-nyukai table.tbl02 {
    width: 100%;
    border-collapse:separate;
    border-spacing:0px;
    margin: 0 auto 0px auto;
    border-top: #5891e8 1px solid;
    border-right: #5891e8 1px solid;
}
.about-nyukai table.tbl02 th {
    vertical-align: top;
    padding: 20px 20px 20px 20px;
    text-align: center;
    font-size: 18px;
    letter-spacing: 2px;
    font-weight: 700;
    line-height: 1.6;
    color: #ffffff;
    background: #5fa7e1;
    border-bottom: #5891e8 1px solid;
    border-left: #5891e8 1px solid;
}
.about-nyukai table.tbl02 th.th01 {
    width: 44%;
}
.about-nyukai table.tbl02 th.th02 {
    width: 56%;
}
.about-nyukai table.tbl02 td {
    vertical-align: top;
    padding: 15px 20px 15px 20px;
    border-bottom: #333333 1px solid;
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 500;
    line-height: 1.6;
    color: #ffffff;
    border-bottom: #5891e8 1px solid;
    border-left: #5891e8 1px solid;
}
.about-nyukai table.tbl02 td.td01 {
    background: #5891e8;
    font-size: 18px;
    letter-spacing: 1px;
    text-align: center;
}
.about-nyukai table.tbl02 td.td02 {
    text-align: right;
    padding-right: 16%;
}

.about-nyukai .p02 {
    color: #ffffff;
}

.about-nyukai .btn-cmn01 {
    margin-top: 80px;
}

@media screen and (max-width:1279px) {
}

@media screen and (max-width: 959px) {
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
    .about-seturitu {
        padding-top: 35px;
        padding-bottom: 50px;
    }
    .about-seturitu .ttl-cmn05 {
        margin-bottom: 25px;
    }
    .about-seturitu h4 {
        margin-bottom: 15px;
        overflow: hidden;
    }
    .about-seturitu h4 span {
        padding-left: 23px;
        font-size: 18px;
        line-height: 1.6;
        letter-spacing: 1px;
        font-weight: 500;
        background: url("../img/about/icon_2maru.svg") no-repeat left 5px;
        background-size: 15px;
        position: relative;
    }
    .about-seturitu h4 span::before {
        content: "";
        display: block;
        position: absolute;
        top: 45%;
        left: 115%;
        margin: 0;
        width: 1000px;
        height: 1px;
        background: #333333;
    }
    .about-seturitu p {
    }

    .about-seturitu .about-seturitu__list {
        margin-top: 40px;
        position: relative;
    }
    .about-seturitu .about-seturitu__list::before {
        content: "";
        display: block;
        position: absolute;
        top: 30px;
        left: -20%;
        margin: 0;
        width: 140%;
        height: 80%;
        background: #ffffff;
        z-index: -1;
    }
    .about-seturitu .about-seturitu__list li:nth-of-type(1) {
        width: 100%;
        padding-right: 0;
        padding-bottom: 20px;
    }
    .about-seturitu .about-seturitu__list li:nth-of-type(2) {
        width: 100%;
    }
    .about-seturitu .about-seturitu__list li:nth-of-type(2) h5 {
        text-align: left;
    }
    .about-seturitu .about-seturitu__list li:nth-of-type(2) h5 span {
        text-align: left;
        display: inline-block;
        font-size: 18px;
        letter-spacing: 2px;
        line-height: 1.4;
        font-family: "Shippori Mincho B1", serif;
        font-weight: 800;
        writing-mode: horizontal-tb;
        background: linear-gradient(180deg, #5076ee 0%, #6dade9 73%, #89a9e1 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .about-torikumi {
        padding-bottom: 20px;
    }
    .about-torikumi .contents-inr {
    }
    .about-torikumi .ttl-cmn01 {
        margin-bottom: 20px;
    }
    .about-torikumi .about-torikumi-box {
        margin-bottom: 80px;
    }
    .about-torikumi .about-torikumi-box .img-box {
        width: 100%;
        float: none;
    }
    .about-torikumi .about-torikumi-box.about-torikumi-box-imgleft .img-box {
        float: none;
    }
    .about-torikumi .about-torikumi-box .txt-box {
        width: 100%;
        float: none;
        padding-top: 30px;
        padding-right: 0;
    }
    .about-torikumi .about-torikumi-box.about-torikumi-box-imgleft .txt-box {
        float: none;
        padding-right: 0;
        padding-left: 0;
    }
    .about-torikumi .about-torikumi-box .txt-box::before {
        content: "";
        display: block;
        position: absolute;
        top: -50px;
        left: -28%;
        margin: 0;
        width: 220%;
        height: calc(100% + 100px);
        background-image: url("../img/cmn/bg_blue01.png");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        z-index: -1;
    }
    .about-torikumi .about-torikumi-box.about-torikumi-box-imgleft .txt-box::before {
        left: auto;
        right: -28%;
    }
    .about-torikumi .about-torikumi-box .txt-box p {
        border-top: rgba(255,255,255,0.5) 1px solid;
        color: #ffffff;
        margin-top: 20px;
        padding-top: 15px;
        font-weight: 400;
    }

    .about-gaiyou {
        padding-bottom: 50px;
    }
    .about-gaiyou .contents-inr {
    }
    .about-gaiyou .ttl-cmn01 {
        margin-bottom: 10px;
    }
    .about-gaiyou table {
        width: 100%;
        border-collapse:separate;
        border-spacing:0px;
        margin: 0 auto 0px auto;
    }
    .about-gaiyou table th {
        display: block;
        width: 100%;
        vertical-align: top;
        padding: 10px 10px 10px 10px;
        border-bottom: none;
    }
    .about-gaiyou table tr:last-of-type th {
        border-bottom: none;
    }
    .about-gaiyou table td {
        display: block;
        width: 100%;
        vertical-align: top;
        padding: 0px 10px 10px 10px;
        border-bottom: #333333 1px solid;
    }
    .about-gaiyou table tr:last-of-type td {
        border-bottom: none;
    }

    .about-sibu {
        padding-bottom: 50px;
    }
    .about-sibu .contents-inr {
    }
    .about-sibu .ttl-cmn01 {
        margin-bottom: 20px;
    }
    .about-sibu table {
        width: 100%;
        max-width: 700px;
        border-collapse:separate;
        border-spacing:0px;
        margin: 0 0 0 0;
    }
    .about-sibu table th {
        vertical-align: top;
        padding: 10px 10px 10px 10px;
        text-align: center;
        font-size: 16px;
        letter-spacing: 1px;
        font-weight: 700;
        line-height: 1.6;
        color: #ffffff;
        position: relative;
        background-image: url("../img/cmn/bg_blue01.png");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 100% 100%;
    }
    .about-sibu table th::before {
        content: "";
        display: block;
        position: absolute;
        top: 25%;
        right: 0px;
        margin: 0;
        width: 1px;
        height: 50%;
        background: #ffffff;
    }
    .about-sibu table th.th04::before {
        display: none;
    }
    .about-sibu table th.th01 {
        width: 21%;
    }
    .about-sibu table th.th02 {
        width: 35%;
    }
    .about-sibu table th.th03 {
        width: 22%;
    }
    .about-sibu table th.th04 {
        width: 22%;
    }
    .about-sibu table td {
        vertical-align: top;
        padding: 10px 10px 10px 10px;
        border-bottom: #333333 1px solid;
    }
    .about-sibu table td.td022 {
        border-bottom: #dddddd 1px solid;
    }
    .about-sibu table td.td032 {
        border-bottom: #dddddd 1px solid;
    }
    .about-sibu table td.td042 {
        border-bottom: #dddddd 1px solid;
    }
    .about-sibu table td.td01 p {
        text-align: center;
    }
    .about-sibu table td.td02 p {
    }
    .about-sibu table td.td03 p {
        text-align: center;
    }
    .about-sibu table td.td04 p {
        text-align: center;
    }
    .about-sibu table td.td022 p {
    }
    .about-sibu table td.td032 p {
        text-align: center;
    }
    .about-sibu table td.td042 p {
        text-align: center;
    }

    .about-nyukai {
        position: relative;
        padding-top: 40px;
        padding-bottom: 50px;
        margin-bottom: 40px;
    }
    .about-nyukai::before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        margin: 0;
        width: 100%;
        height: 100%;
        background-image: url("../img/about/bg_nyukai.png");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        z-index: -8;
    }
    .about-nyukai .contents-inr {
        max-width: 970px;
    }
    .about-nyukai h3 {
        text-align: left;
        background: url("../img/about/icon03.svg") no-repeat left 0px;
        background-size: 45px;
        padding: 10px 0px 10px 60px;
        font-size: 20px;
        letter-spacing: 2px;
        line-height: 1.4;
        font-weight: 900;
        color: #ffffff;
        font-family: 'Zen Kaku Gothic New', sans-serif;
        margin-bottom: 10px;
    }
    .about-nyukai .txt-box {
        margin-bottom: 50px;
        padding: 2px 0 0px 20px;
        border-left: rgba(255,255,255,0.5) 1px solid;
    }
    .about-nyukai .txt-box p {
        color: #ffffff;
        margin-bottom: 20px;
    }
    .about-nyukai .txt-box .ttl01 {
        margin-bottom: 5px;
        text-align: left;
        background: url("../img/about/icon02.svg") no-repeat left 5px;
        background-size: 20px;
        padding: 6px 0px 6px 30px;
    }
    .about-nyukai .txt-box .ttl01 .span01 {
        display: inline-block;
        font-size: 14px;
        letter-spacing: 1px;
        line-height: 1.4;
        font-weight: 600;
        color: #ffffff;
        width: 90px;
        border-right: none;
        margin-right: 20px;
    }
    .about-nyukai .txt-box .ttl01 .span02 {
        margin-top: 5px;
        display: block;
        font-size: 14px;
        letter-spacing: 1px;
        line-height: 1.4;
        font-weight: 400;
        color: #ffffff;
    }

    .about-nyukai .ttl02 {
        text-align: left;
        background: url("../img/about/icon04.svg") no-repeat left 6px;
        background-size: 14px;
        padding: 0px 0px 0px 30px;
        font-size: 20px;
        letter-spacing: 2px;
        line-height: 1.4;
        font-weight: 900;
        color: #ffffff;
        font-family: 'Zen Kaku Gothic New', sans-serif;
        margin-bottom: 15px;
    }

    .about-nyukai .link-box {
        padding-top: 20px;
        padding-bottom: 40px;
    }
    .about-nyukai .link-box a {
        display: inline-block;
        width: 70px;
        margin: 0 5px 15px 5px;
        background: #5fa7e1;
        text-align: center;
        font-size: 12px;
        letter-spacing: 1px;
        font-weight: 500;
        line-height: 1.6;
        color: #ffffff;
        padding: 4px 0px 2px 0px;
        border-radius: 30px;
        border: #ffffff 1px solid;
    }

    .about-nyukai .ttl03 {
        text-align: left;
        background: url("../img/about/icon05.svg") no-repeat left 2px;
        background-size: 14px;
        padding: 0px 0px 0px 25px;
        font-size: 20px;
        letter-spacing: 3px;
        line-height: 1.4;
        font-weight: 900;
        color: #ffffff;
        font-family: 'Shippori Mincho B1', serif;
        margin-bottom: 15px;
    }
    .about-nyukai .ttl03 span {
        margin-left: 15px;
        font-size: 12px;
        letter-spacing: 2px;
        line-height: 1.4;
        font-weight: 900;
        color: #ffffff;
        font-family: 'Zen Kaku Gothic New', sans-serif;
    }

    .about-nyukai table.tbl01 {
        width: 100%;
        border-collapse:separate;
        border-spacing:0px;
        margin: 0 auto 40px auto;
        border-top: #5891e8 1px solid;
        border-right: #5891e8 1px solid;
    }
    .about-nyukai table.tbl01 th {
        vertical-align: top;
        padding: 10px 10px 10px 10px;
        text-align: center;
        font-size: 16px;
        letter-spacing: 1px;
        font-weight: 700;
        line-height: 1.6;
        color: #ffffff;
        background: #5fa7e1;
        border-bottom: #5891e8 1px solid;
        border-left: #5891e8 1px solid;
    }
    .about-nyukai table.tbl01 th.th01 {
        width: 10%;
    }
    .about-nyukai table.tbl01 th.th02 {
        width: 50%;
    }
    .about-nyukai table.tbl01 th.th03 {
        width: 40%;
    }
    .about-nyukai table.tbl01 td {
        vertical-align: top;
        padding: 10px 10px 10px 10px;
        border-bottom: #333333 1px solid;
        font-size: 14px;
        letter-spacing: 1px;
        font-weight: 500;
        line-height: 1.6;
        color: #ffffff;
        border-bottom: #5891e8 1px solid;
        border-left: #5891e8 1px solid;
    }
    .about-nyukai table.tbl01 td.td01 {
        background: #5891e8;
        font-size: 16px;
        letter-spacing: 1px;
        text-align: center;
    }
    .about-nyukai table.tbl01 td.td02 span{
      display: block;
      width: 100%;
    }
    .about-nyukai table.tbl01 td.td03 {
        text-align: right;
        padding-right: 6%;
    }

    .about-nyukai .top-nyukai__list {
    }
    .about-nyukai .top-nyukai__list li {
        margin-right: 0;
        margin-bottom: 40px;
        width: 100%;
    }
    .about-nyukai .top-nyukai__list li:nth-of-type(2n) {
        margin-right: 0px;
    }

    .about-nyukai table.tbl02 {
        width: 100%;
        border-collapse:separate;
        border-spacing:0px;
        margin: 0 auto 0px auto;
        border-top: #5891e8 1px solid;
        border-right: #5891e8 1px solid;
    }
    .about-nyukai table.tbl02 th {
        vertical-align: top;
        padding: 10px 10px 10px 10px;
        text-align: center;
        font-size: 16px;
        letter-spacing: 1px;
        font-weight: 700;
        line-height: 1.6;
        color: #ffffff;
        background: #5fa7e1;
        border-bottom: #5891e8 1px solid;
        border-left: #5891e8 1px solid;
    }
    .about-nyukai table.tbl02 th.th01 {
        width: 44%;
    }
    .about-nyukai table.tbl02 th.th02 {
        width: 56%;
    }
    .about-nyukai table.tbl02 td {
        vertical-align: top;
        padding: 10px 10px 10px 10px;
        border-bottom: #333333 1px solid;
        font-size: 14px;
        letter-spacing: 1px;
        font-weight: 500;
        line-height: 1.6;
        color: #ffffff;
        border-bottom: #5891e8 1px solid;
        border-left: #5891e8 1px solid;
    }
    .about-nyukai table.tbl02 td.td01 {
        background: #5891e8;
        font-size: 16px;
        letter-spacing: 1px;
        text-align: center;
    }
    .about-nyukai table.tbl02 td.td02 {
        text-align: right;
        padding-right: 6%;
    }

    .about-nyukai .p02 {
        color: #ffffff;
    }

    .about-nyukai .btn-cmn01 {
        margin-top: 40px;
    }
}

