@charset "UTF-8";
/* CSS Document */

/* ===================================================================================

sp

====================================================================================== */
body.sp #tf { bottom: 0; background-color: #ffffff; border-top: solid 2px #E2E2E2; border-bottom: solid 2px #E2E2E2; }
body.sp #tf, body.sp.nav-open #tf { -webkit-transition: 0.6s ease-in-out; transition: 0.6s ease-in-out; }
body.sp #tf { left: 0; }
body.sp.nav-open #tf { left: -300px; }
body.sp #tf .container { width: 100%; padding-left: 0; padding-right: 0; overflow: hidden; }
body.sp #tf ul li .tf-box { padding-top: 4px; padding-bottom: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }
body.sp #tf ul li .tf-box p { margin-bottom: 0; }
body.sp #tf ul li .tf-box .tarea { padding-top: 2px; padding-bottom: 3px; border-right: 1px solid #EEEEEE; }
body.sp #tf ul li:last-child .tf-box .tarea { border-right: none; }
body.sp #tv ul { position: relative; }
body.sp #tv ul li .slider-ttl01, body.sp #tv ul li .slider-ttl02, body.sp #tv ul li .slider-ttl03 { position: absolute; width: 237px; top: auto; top: 50%; left: 50%; -webkit-transform: translate(-50% , -50%); transform: translate(-50% , -50%);}
body.sp #tf.def { padding-top: 5px; padding-bottom: 1px; }
body.sp #tf.def ul li { padding-left: 0; padding-right: 0; border-right: none; }
body.sp #tf.def ul li .tf-box { padding-top: 0; padding-bottom: 0; border: none; }
body.sp #tf.def .tarea .twrap { margin-left: 0; }
body.sp #tf.def ul li .tf-box .tarea { padding-top: 3px; padding-bottom: 3px; }
body.sp #tf.def .iarea { width: 100%; height: auto; }

@media (max-width:1023px) {}
@media (max-width:767px) {}
@media (max-width:639px) {}
@media (min-width:640px) {}
@media (min-width:768px) {}
@media (min-width:1024px) {}

/* ===================================================================================

index 

====================================================================================== */

/* common --------------------------- */

section { width: 100%; padding-top: 40px; padding-bottom: 60px; background-color: #ffffff; }
section ul li { margin-bottom: 0;}
section h2 { text-align: center; margin-bottom: 30px; }


/* index .tv-wrap --------------------------- */

.tv-wrap { width: 100%; text-align: center; position: relative; }
#tv { width: 100%; text-align: left; overflow: hidden; }
#tv ul { top: 50%; left: 50%; width: 100%; position: fixed; overflow: hidden; -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0);}
/*#tv ul { top: 50%; left: 50%; width: 100%; position: fixed; overflow: hidden; }*/
#tv ul li { top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); width: 100%; position: absolute; }
#tv ul li img { width: 100%; }
#tv ul li.mainActive { width: 100%; }
#tv ul li.mainActive > a > img{
    -webkit-animation:visual-animation normal 13s 1 forwards cubic-bezier(0.325, 0.585, 0.230, 1.000);
    animation:visual-animation normal 13s 1 forwards cubic-bezier(0.325, 0.585, 0.230, 1.000);
}
@-webkit-keyframes visual-animation {
    from{
        -webkit-transform:scale(1);
        transform:scale(1);
    }
    to{
        -webkit-transform:scale(1.1,1.1);
        transform:scale(1.1,1.1);
    }
}
@keyframes visual-animation {
    from{
        -webkit-transform:scale(1);
        transform:scale(1);
    }
    to{
        -webkit-transform:scale(1.1,1.1);
        transform:scale(1.1,1.1);
    }
}
#tv .btnPrev, #tv .btnNext { margin-top: -50px; top: 50%; width: 50px; height: 100px; position:absolute; z-index: 105; }
#tv .btnPrev { left: 0; background: transparent url(../img/top/slider_prev.jpg) no-repeat center center; }
#tv .btnNext { right: 0; background: transparent url(../img/top/slider_next.jpg) no-repeat center center; }
.pagiNation { bottom: 30px; left: 0; width: 100%; height: 15px; text-align: center; position: fixed; z-index: 9; visibility: hidden; }
.pagiNation a { margin: 0 5px; width: 20px; height: 20px; display: inline-block; overflow: hidden; background: #000; }
.pagiNation a.pnActive { filter: alpha(opacity=100)!important; -moz-opacity: 1!important; opacity: 1!important; }
.contents { padding: 30px 50px 50px 50px; }
.contents p { padding-bottom: 3em; line-height: 180%; }
#tv ul:after { content: "."; height: 0; clear: both; display: block; visibility: hidden; }
#tv ul { display: inline-block; overflow: hidden; }
#tv ul li .slider-ttl01 { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(60px , -50%); transform: translate(60px , -50%);}
#tv ul li .slider-ttl02 { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(60px , -50%); transform: translate(60px , -50%);}
#tv ul li .slider-ttl03 { position: absolute; top: 50%; left: 50%; width: 647px; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}

#tf { position: absolute; width: 100%; bottom: 14px; left: 0; z-index: 101; -webkit-animation: show .9s both; animation: show .9s both; }
#tf.d1 { -webkit-animation-delay: .3s; animation-delay: .3s; }
@-webkit-keyframes show {
	0% {
		-webkit-transform:translate(0, 5rem);
		        transform:translate(0, 5rem);
		opacity:0;
		filter: alpha(opacity=0);
	}
	 100% {
		-webkit-transform:translate(0, 0);
		        transform:translate(0, 0);
		opacity:1;
		filter: alpha(opacity=100);
	}
}
@keyframes show {
	0% {
		-webkit-transform:translate(0, 5rem);
		        transform:translate(0, 5rem);
		opacity:0;
		filter: alpha(opacity=0);
	}
	 100% {
		-webkit-transform:translate(0, 0);
		        transform:translate(0, 0);
		opacity:1;
		filter: alpha(opacity=100);
	}
}
#tf ul li .tf-box {
	overflow: hidden;
	background-color: #ffffff;
	border: none;
	width: 100%;
	padding-top: 12px;
	border-radius:5px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
	box-shadow:rgba(0, 0, 0, 0.117647) 0px 0px 6px 3px;
}
#tf ul li .tf-box p {
	margin-bottom: 8px;
}

#tf.def { background-color: #ffffff; position: fixed; width: 100%; padding-top: 7px; padding-bottom: 3px; bottom: 0; left: 0; z-index: 999;
	-webkit-animation: showdef 1s both cubic-bezier(0.325, 0.585, 0.230, 1.000);
	animation: showdef 1s both cubic-bezier(0.325, 0.585, 0.230, 1.000);
	-webkit-box-shadow:rgba(0, 0, 0, 0.11) 0px 0px 3px 0px ;
	box-shadow:rgba(0, 0, 0, 0.11) 0px 0px 3px 0px ;
}
@-webkit-keyframes showdef {
	0% {
		-webkit-transform:translate(0, 10rem);
		        transform:translate(0, 10rem);
	}
	 100% {
		-webkit-transform:translate(0, 0);
		        transform:translate(0, 0);
	}
}
@keyframes showdef {
	0% {
		-webkit-transform:translate(0, 10rem);
		        transform:translate(0, 10rem);
	}
	 100% {
		-webkit-transform:translate(0, 0);
		        transform:translate(0, 0);
	}
}
@media (min-width:1024px) {
#tf.def ul li {
	padding-left: 2rem;
	padding-right: 2rem;
	}
}

#tf.def ul li { border-right: 1px solid #EAEAEA; }
#tf.def ul li:first-child { border-left: 1px solid #EAEAEA; }
#tf.def ul li .tf-box { padding-top: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }
#tf.def ul li .tf-box p { margin-bottom: 0; }
#tf.def .iarea { float: left; -webkit-box-sizing: border-box; box-sizing: border-box; width: 60px; height: 60px; }
#tf.def .iarea .iwrap { overflow: hidden; width: 100%; }
#tf.def .iarea .iwrap img { overflow: hidden; width: auto; height: 60px; max-width: none; margin-left: 30px; -webkit-transform: translateX(-50%); transform: translateX(-50%)}
#tf.def .tarea { float: right; padding-top: 15px; margin: 0; width: 100%; margin-left: -60px; }
#tf.def .tarea .twrap { margin-left: 67px; }


@media (max-width:1023px) {
	#tf .top-kv__banner-ttl {
		height: 24px;
		width: auto;
	}
}



/* index section#content_b00 --------------------------- */

#content_b00 { padding-top: 0px; padding-bottom: 80px; padding-top: 50px; }
#content_b00 ul { text-align: center; }
#content_b00 ul li { width: 100%; display: inline-block; margin-left: 20px; margin-right: 20px; margin-bottom: 10px; }
#content_b00 .shinsai { text-align: center; border: 1px solid #888; padding: 50px 40px 45px; margin-bottom:50px; }
#content_b00 .shinsai h3 { font-size: 24px; letter-spacing: .08em; margin-bottom: 20px; position: relative; }
#content_b00 .shinsai p {
	color: 	666;
    font-size: 18px;
    letter-spacing: .05em;
    line-height: 1.8em;
	}
#content_b00 .shinsai p span { font-size: 14px; display: block; margin-top: 20px; line-height: 1.8em; }
#content_b00 .chuikanki {  border: 3px solid #FF5858; padding: 50px 120px 45px; margin-bottom:50px; }
#content_b00 .chuikanki h3 { font-size: 24px; text-align: center; letter-spacing: .08em; margin-bottom: 20px; position: relative; }
#content_b00 .chuikanki ul {
    margin-bottom: 10px;
}
#content_b00 .chuikanki li {
    color: 	666;
    font-size: 18px;
    letter-spacing: .05em;
    line-height: 1.8em;
    margin-bottom: 10px;
    text-align: left;
    display: inline-block; 
    margin-left: 0; 
    margin-right: 0;
}
#content_b00 .chuikanki p {
    color: 	666;
    font-size:18px;
    letter-spacing: .05em;
    line-height: 1.8em;
}
#content_b00 .chuikanki p span { font-size: 14px; text-align: center; display: block; margin-top: 15px; line-height: 1.8em; }
#content_b00 .action_button {
	display: block;
	/*height: 70px;*/
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	/*line-height: 70px;*/
	padding: 15px 20px;
	outline: none;
	margin:0 auto;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing:0.04em;
}
#content_b00 .action_button::before,  #content_b00 .action_button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
#content_b00 .action_button,  #content_b00 .action_button::before,  #content_b00 .action_button::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

#content_b00 .button-border {
	text-align:center;
	width:100%;
	/*height:300px;
	padding:115px 20px;*/
	height:150px;
	/*padding:40px 20px;*/
    padding:0 20px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
#content_b00 .button-border.bg-00 {
    margin-top: 30px;
    margin-bottom: 30px;
}
#content_b00 .button-border.bg-01 {
    margin-top: 20px;
	background:url(../img/top/bg_btn.jpg);
	background-size: cover;
}
#content_b00 .button-border.bg-02 {
	margin-top: 20px;
	background:url(../img/top/bg_btn_02.jpg) bottom center;
	background-size: cover;
}
#content_b00 .button-border.bg-03 {
    margin-top: 20px;
    background:url(../img/top/bg_btn_03.jpg) bottom center;
    background-size: cover;
}
#content_b00 .button-border.bg-04 {
    margin-top: 20px;
    background:url(../img/top/bg_btn_04.jpg) bottom center;
    background-size: cover;
}
#content_b00 .button-border.bg-05 {
    margin-top: 20px;
    background:url(../img/top/bg_btn_05.jpg) bottom center;
    background-size: cover;
}
#content_b00 .button-border.bg-06 {
    margin-top: 20px;
    background:url(../img/top/bg_btn_06.jpg) bottom center;
    background-size: cover;
}
#content_b00 .button-border.bg-07 {
    margin-top: 20px;
    /*background:url(../img/top/bg_btn_07.jpg) bottom center;*/
    background-color: #EBECEE;
    background-size: cover;
}
#content_b00 .button-border.bg-08 {
    margin-top: 20px;
    background:url(../img/top/bg_btn_08.jpg) bottom center;
    background-size: cover;
}
#content_b00 .button-border.bg-09 {
    margin-top: 20px;
    background:url(../img/top/bg_btn_09.jpg) bottom center;
    background-size: cover;
}
#content_b00 .button-border.bg-10 {
	margin-top: 20px;
	background: url(../img/top/bg_btn_10.jpg) bottom center;
	background-size: cover;
}
#content_b00 .button-border.bg-11 {
	margin-top: 20px;
	background: url(../img/top/bg_btn_11.jpg) bottom center;
	background-size: cover;
}
#content_b00 .button-border.bg-12 {
	margin-top: 20px;
	background: url(../img/top/bg_btn_12.jpg) bottom center;
	background-size: cover;
}
#content_b00 .button-border.bg-13 {
	margin-top: 20px;
	background: url(../img/top/bg_btn_13.jpg) bottom center;
	background-size: cover;
}

@media (max-width:767px) {
	#content_b00 .button-border.bg-14 {
		height: 100px;
	}
}
#content_b00 .button-border.bg-15 {
	margin-top: 20px;
	background: url(../img/top/bg_btn_15.jpg) center center;
	background-size: cover;
	display: block;
	border: solid 1px #000;
}

@media (max-width:767px) {
	#content_b00 .button-border.bg-15 {
		height: 100px;
	}
}
/* #content_b00 .button-border.bg-16 {
	margin-top: 20px;
	background: url(../img/top/bg_btn_16.jpg) center center;
	background-size: cover;
	display: block;
} */
#content_b00 .button-border.bg-16 {
	margin-top: 20px;
	background: url(../img/top/bg_btn_18.jpg) center center;
	background-size: cover;
	display: block;
}
.page-id-2410 #content_b00 .button-border.bg-16 {
	margin-top: 20px;
	background: url(../img/top/bg_btn_18.jpg) center center;
	background-size: cover;
	display: block;
}
#content_b00 .button-border.bg-19 {
	margin-top: 20px;
	background: url(../img/top/bg_btn_19.jpg) center center;
	background-size: cover;
	display: block;
}
#content_b00 .button-border.bg-20 {
	margin-top: 20px;
	background: url(../img/top/bg_btn_20.jpg) center center;
	background-size: cover;
	display: block;
}
#content_b00 .button-border.bg-21 {
	margin-top: 20px;
	background: url(../img/top/bg_btn_21.jpg) center center;
	background-size: cover;
	display: block;
}
#content_b00 .button-border.bg-22 {
	margin-top: 20px;
	background: url(../img/top/bg_btn_22.jpg) center center;
	background-size: cover;
	display: block;
}
@media (max-width:767px) {
	#content_b00 .button-border.bg-16 {
		height: 100px;
	}
}

#content_b00 .button-border.bg-17 {
	margin-top: 20px;
	background: url(../img/top/bg_btn_17.jpg) center center;
	background-size: cover;
	display: block;
}

@media (max-width:767px) {
	#content_b00 .button-border.bg-16,#content_b00 .button-border.bg-17,#content_b00 .button-border.bg-19,#content_b00 .button-border.bg-21,#content_b00 .button-border.bg-22 {
		height: 150px;
	}
}
#content_b00 .side-slide_button {
	position: relative;
	z-index: 2;
	background-color: #2DAC7B;
	border: 2px solid #2DAC7B;
	color: #fff;
	display:inline-block;
}
#content_b00 .button-border .side-slide_button {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
    background-color: #2DAC7B;
    border: 2px solid #2DAC7B;
    color: #fff;
    display:inline-block;
}

#content_b00 .side-slide_button:hover {
	background-color: #fff;
	border-color: #2DAC7B;
	color: #2DAC7B;
}
#content_b00 .bg-02 .side-slide_button {
	background-color: #ec6941;
	border: 2px solid #ec6941;
	color: #fff;
}
#content_b00 .bg-02 .side-slide_button:hover {
	background-color: #fff;
	border-color: #ec6941;
	color: #ec6941;
}
#content_b00 .bg-03 .side-slide_button {
    background-color: #3AADEA;
    border: 2px solid #3AADEA;
    color: #fff;
}
#content_b00 .bg-03 .side-slide_button:hover {
    background-color: #fff;
    border-color: #3AADEA;
    color: #3AADEA;
}
#content_b00 .bg-04 .side-slide_button {
    background-color: #e83429;
    border: 2px solid #e83429;
    color: #fff;
}
#content_b00 .bg-04 .side-slide_button:hover {
    background-color: #fff;
    border-color: #e83429;
    color: #e83429;
}
#content_b00 .bg-05 .side-slide_button {
    background-color: #995095;
    border: 2px solid #995095;
    color: #fff;
}
#content_b00 .bg-05 .side-slide_button:hover {
    background-color: #fff;
    border-color: #995095;
    color: #995095;
}
#content_b00 .bg-06 .side-slide_button {
    background-color: #47a2b6;
    border: 2px solid #47a2b6;
    color: #fff;
}
#content_b00 .bg-06 .side-slide_button:hover {
    background-color: #fff;
    border-color: #47a2b6;
    color: #47a2b6;
}
#content_b00 .bg-07 .side-slide_button {
    background-color: #333;
    border: 2px solid #333;
    color: #fff;
}
#content_b00 .bg-07 .side-slide_button:hover {
    background-color: #fff;
    border-color: #333;
    color: #333;
}
#content_b00 .bg-08 .side-slide_button {
    background-color: #D34288;
    border: 2px solid #D34288;
    color: #fff;
}
#content_b00 .bg-08 .side-slide_button:hover {
    background-color: #fff;
    border-color: #D34288;
    color: #D34288;
}
#content_b00 .bg-09 .side-slide_button {
    background-color: #59CFDB;
    border: 2px solid #59CFDB;
    color: #fff;
}
#content_b00 .bg-09 .side-slide_button:hover {
    background-color: #fff;
    border-color: #59CFDB;
    color: #59CFDB;
}

#content_b00 .bg-10 .side-slide_button {
	background-color: #F58AA7;
	border: 2px solid #F58AA7;
	color: #fff;
}

#content_b00 .bg-10 .side-slide_button:hover {
	background-color: #fff;
	border-color: #F58AA7;
	color: #F58AA7;
}

#content_b00 .bg-11 .side-slide_button {
	background-color: #FFA25D;
	border: 2px solid #FFA25D;
	color: #fff;
}

#content_b00 .bg-11 .side-slide_button:hover {
	background-color: #fff;
	border-color: #FFA25D;
	color: #FFA25D;
}

#content_b00 .bg-12 .side-slide_button {
	background-color: #FCCD6D;
	border: 2px solid #FCCD6D;
	color: #444;
}

#content_b00 .bg-12 .side-slide_button:hover {
	background-color: #fff;
	border-color: #FCCD6D;
	color: #FCCD6D;
}

#content_b00 .bg-13 .side-slide_button {
	background-color: #8B764D;
	border: 2px solid #8B764D;
	color: #fff;
}

#content_b00 .bg-13 .side-slide_button:hover {
	background-color: #fff;
	border-color: #8B764D;
	color: #8B764D;
}

#content_b00 .bg-20 .side-slide_button {
	background-color: #547e7c;
	border: 2px solid #547e7c;
	color: #fff;
}

#content_b00 .bg-20 .side-slide_button:hover {
	background-color: #fff;
	border-color: #547e7c;
	color: #547e7c;
}

#content_b00 .side-slide_button::before,  #content_b00 .side-slide_button::after {
	top: 0;
	width: 50%;
	height: 100%;
	background-color: #2DAC7B;
}
#content_b00 .bg-02 .side-slide_button::before,  #content_b00 .bg-02 .side-slide_button::after {
	background-color: #ec6941;
}
#content_b00 .bg-03 .side-slide_button::before,  #content_b00 .bg-03 .side-slide_button::after {
    background-color: #3AADEA;
}
#content_b00 .bg-04 .side-slide_button::before,  #content_b00 .bg-04 .side-slide_button::after {
    background-color: #e83429;
}
#content_b00 .bg-05 .side-slide_button::before,  #content_b00 .bg-05 .side-slide_button::after {
    background-color: #995095;
}
#content_b00 .bg-06 .side-slide_button::before,  #content_b00 .bg-06 .side-slide_button::after {
    background-color: #47a2b6;
}
#content_b00 .bg-07 .side-slide_button::before,  #content_b00 .bg-07 .side-slide_button::after {
    background-color: #333;
}
#content_b00 .bg-08 .side-slide_button::before,  #content_b00 .bg-08 .side-slide_button::after {
    background-color: #D34288;
}
#content_b00 .bg-09 .side-slide_button::before,  #content_b00 .bg-09 .side-slide_button::after {
    background-color: #59CFDB;
}
#content_b00 .bg-10 .side-slide_button::before,  #content_b00 .bg-10 .side-slide_button::after {
    background-color: #F58AA7;
}
#content_b00 .bg-11 .side-slide_button::before,  #content_b00 .bg-11 .side-slide_button::after {
    background-color: #FFA25D;
}
#content_b00 .bg-12 .side-slide_button::before,  #content_b00 .bg-12 .side-slide_button::after {
    background-color: #FCCD6D;
}
#content_b00 .bg-13 .side-slide_button::before,  #content_b00 .bg-13 .side-slide_button::after {
    background-color: #8B764D;
}
#content_b00 .bg-20 .side-slide_button::before,  #content_b00 .bg-20 .side-slide_button::after {
    background-color: #547e7c;
}
#content_b00 .side-slide_button::before {
	right: 0;
}
#content_b00 .side-slide_button::after {
	left: 0;
}
#content_b00 .side-slide_button:hover::before,  #content_b00 .side-slide_button:hover::after {
	width: 0;
	background-color: #2DAC7B;
}
#content_b00 .bg-02 .side-slide_button:hover::before,  #content_b00 .bg-02 .side-slide_button:hover::after {
	width: 0;
	background-color: #ec6941;
}
#content_b00 .bg-03 .side-slide_button:hover::before,  #content_b00 .bg-03 .side-slide_button:hover::after {
    width: 0;
    background-color: #3AADEA;
}
#content_b00 .bg-04 .side-slide_button:hover::before,  #content_b00 .bg-04 .side-slide_button:hover::after {
    width: 0;
    background-color: #e83429;
}
#content_b00 .bg-05 .side-slide_button:hover::before,  #content_b00 .bg-05 .side-slide_button:hover::after {
    width: 0;
    background-color: #995095;
}
#content_b00 .bg-06 .side-slide_button:hover::before,  #content_b00 .bg-06 .side-slide_button:hover::after {
    width: 0;
    background-color: #47a2b6;
}
#content_b00 .bg-07 .side-slide_button:hover::before,  #content_b00 .bg-07 .side-slide_button:hover::after {
    width: 0;
    background-color: #333;
}
#content_b00 .bg-08 .side-slide_button:hover::before,  #content_b00 .bg-08 .side-slide_button:hover::after {
    width: 0;
    background-color: #D34288;
}
#content_b00 .bg-09 .side-slide_button:hover::before,  #content_b00 .bg-09 .side-slide_button:hover::after {
    width: 0;
    background-color: #59CFDB;
}
#content_b00 .bg-10 .side-slide_button:hover::before,  #content_b00 .bg-10 .side-slide_button:hover::after {
    width: 0;
    background-color: #F58AA7;
}
#content_b00 .bg-11 .side-slide_button:hover::before,  #content_b00 .bg-11 .side-slide_button:hover::after {
    width: 0;
    background-color: #FFA25D;
}
#content_b00 .bg-12 .side-slide_button:hover::before,  #content_b00 .bg-12 .side-slide_button:hover::after {
    width: 0;
    background-color: #FCCD6D;
}
#content_b00 .bg-13 .side-slide_button:hover::before,  #content_b00 .bg-13 .side-slide_button:hover::after {
    width: 0;
    background-color: #8B764D;
}
#content_b00 .bg-20 .side-slide_button:hover::before,  #content_b00 .bg-20 .side-slide_button:hover::after {
    width: 0;
    background-color: #547e7c;
}


.kanagawasengen {
    margin-bottom: 40px;
}
#content_b00 .kanagawasengen .action_button {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 22px;
}




@media (max-width:767px) {
	#content_b00 .shinsai p br { display: none; }
	#content_b00 .action_button {
		width:100%;
		font-size: 11px;
		/*height: 50px;*/
		/*line-height: 50px;*/
		/*padding: 0 5px;*/
	}
	#content_b00 .button-border {
		height:auto;
		padding:15px;
	}
    #content_b00 .button-border .side-slide_button {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    #content_b00 .chuikanki {  padding: 40px 30px 35px; margin-bottom:30px; }
    #content_b00 .chuikanki h3 { font-size: 20x; }
  
    #content_b00 .chuikanki li {
        font-size: 14px;
    }
    #content_b00 .chuikanki p {
        font-size: 14px;
    }
    #content_b00 .chuikanki p span { font-size: 12px; display: block; margin-top: 15px; line-height: 1.8em; }
}
@media (min-width:640px) {
	/* #content_b00 .shinsai h3 br { display: none; } */
	#content_b00 .shinsai p span br { display: none; }
}
@media (max-width:768px) {
	#content_b00 .shinsai h3 br { display: none; } 
}
@media (max-width:639px) {
	#content_b00 .shinsai { padding: 30px 20px; }
	#content_b00 .shinsai h3 { font-size: 20x; line-height: 1.6em; }
	#content_b00 .shinsai p { font-size: 14px; }
	#content_b00 .shinsai p span br { display: block; }
}

/* index section#content_b01 --------------------------- */

#content_b01 { padding-top: 0; padding-bottom: 0; }
#content_b01 .container { background: url(../img/top/bg.jpg) no-repeat bottom center; background-size: 876px 17px; padding-bottom: 17px; }
#content_b01 h2 { padding-bottom: 12px; border-bottom: 4px solid #67BE8D; margin-bottom: 30px; }
#content_b01 h2 img { margin: 0; }
#content_b01 ul { margin-bottom: 10px; padding: 10px 25px; background-color: #E3F2EC; border-radius: 5px; }
#content_b01 ul li { position: relative; font-size: 18px; letter-spacing: .14em; line-height: 1.8em; color: #444; border-radius: 5px; background-color: #ffffff; margin-top: 10px; margin-bottom: 10px; padding: 8px 10px 8px 32px; }
#content_b01 ul li:before { content: ""; display: block; position: absolute; top: 50%; left: 14px; width: 11px; height: 9px; margin-top: -4px; background: url(../img/common/arrow_r06.png); background-repeat: no-repeat; background-size: contain; vertical-align: middle; }
#content_b01 ul li span { font-weight: bold; font-size: 20px; color: #00B182; }
#content_b01 .txt01 { line-height: 1.8; color: #444444; }
#content_b01 .wb .more_button { background-color: #5FC08C; border-style: none; color: #fff; }
#content_b01 .wb .more_button i::before { background: url(../img/common/arrow_r05.png); background-size: contain; margin-right: -55px; right: 50%; }

@media (max-width:639px) {
#content_b01 ul { padding: 5px 10px; }
#content_b01 ul li { font-size: 16px; }
}
@media (min-width:1024px) {
#content_b01 ul { margin-top: 20px; }
#content_b01 .wb { position: relative; float: right; }
#content_b01 .wb .more_button { padding-right: 10px; }
#content_b01 .wb .more_button i::before { margin-right: -50px; }
}

/* index section#content_b02 --------------------------- */
#content_b02 { background: url(../img/top/bg02.jpg) no-repeat bottom center; background-size: 100% auto; }
#content_b02 h3 { margin-bottom: 15px; }
#content_b02 .box02 { position: relative; text-align: center; width: 100%; padding-top: 50px; }
#content_b02 .icon01 { position: absolute; width: 60px; height: auto; top: -27px; left: 50%; margin-left: -30px; }
#content_b02 ul li { margin-top: 27px; position: relative; }
@media (min-width: 768px) and (max-width: 1023px) {
#content_b02 figure { height: 160px; }
#content_b02 a figure img { overflow: hidden; width: auto; height: 160px; max-width: none; margin-left: -17px; }
}



/* index section#content_b03 --------------------------- */
#content_b03 { }
#content_b03 ul li { }
#content_b03 .box03 { width: 100%; background-color: #EBECED; outline: solid 1px #fff; outline-offset: -4px; }
#content_b03 h3 { text-align: center; margin-bottom: 27px; }
#content_b03 .box03 .icon02 { position: absolute; width: 60px; height: auto; top: 50%; left: 50%; margin-top: -30px; margin-left: -30px; z-index: 9; }
#content_b03 .tarea { padding-top: 43px; }
#content_b03 .tarea .twrap .px30 {  letter-spacing: -.05rem;}

/* index section#content_b04 --------------------------- */
#content_b04 { background: url(../img/top/bg03.jpg) no-repeat center center; background-size: cover; }
#content_b04 figure { margin-bottom: 26px; }
#content_b04 h3 { text-align: center; margin-bottom: 22px; }
#content_b04 p { padding-left: 30px; padding-right: 30px; margin-bottom: 30px; text-align: center; font-size: 13px; }


/* index section#content_b05 --------------------------- */
#content_b05 h2 { text-align: left; width: 100%; margin-top: 15px; margin-bottom: 0; padding-bottom: 23px; border-bottom: solid 2px #00B182; }
#content_b05 ul.news-list li { font-size: 13px; }
#content_b05 ul.news-list li a { padding-bottom: 14px; padding-top: 18px; }
#content_b05 .wb { top: -6px; left: auto; right: 0; }


/* index section#content_b06 --------------------------- */
#content_b06 { padding-bottom: 60px; }
#content_b06 a img { border-radius: 5px; -webkit-transition: all 0.2s linear; transition: all 0.2s linear; }
#content_b06 a p {font-size: 15px; font-weight: 700;}
#content_b06 a:hover img { opacity: 0.6; filter: alpha(opacity=60); }

/* index section#content_b07 --------------------------- */
#content_b07 {
	padding-bottom: 50px;
}
@media (min-width:1024px) {
	#content_b07 .container > div {
		width: 90%;
		margin: 0 auto;
	
	}
}

#content_b07 a {
	background: url(../img/top/bg04.jpg) repeat-x top left;
}
#content_b07 .box04{
	padding: 40px 22px;
	text-align: left;
	width: 100%;
	float: left;
	margin-right: -40px;
}

#content_b07 a .arrow { -webkit-transition: all 0.2s linear; transition: all 0.2s linear; }
#content_b07 a:hover .arrow{ opacity: 0.6; filter: alpha(opacity=60); }

#content_b07 .inner04{
	margin-right: 34px;
}
#content_b07 .arrow{
	position: relative;
	float: left;
	width: 40px;
	background-color: #5FC08C;
}
#content_b07 .arrow:after {
    content: "";
    display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 20px;
	margin-left: -6px;
	margin-top: -10px;
	background: url(../img/common/arrow_w.png); 
	background-size:contain;
	vertical-align:middle;
-webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition-duration: 0.1s; transition-duration: 0.1s; -webkit-transition-property: transform; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }
#content_b07 a:hover .arrow:after { -webkit-transform: translateX(4px); transform: translateX(4px); }

/* ===================================================================================

about

====================================================================================== */

/*.content-about common --------------------------------------------------- */
.content-about .mc > div { margin-bottom: 40px; }

.content-about p {
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    color: #666;
    font-size: 14px;
    letter-spacing: .05em;
    line-height: 1.8em;
	margin-bottom: 30px;
}
#contents .content-container #main .content-about h3 {
	color: #fff;
	background-color: #64BF8C;
	padding: 15px;
	padding-left: 40px;
	border-bottom: none;
	border-radius: 4px;
}
#contents .content-container #main .content-about h3:before {
	background-color: #fff;
	left: 22px;
	}

/*.content-about.greeting --------------------------------------------------- */
.content-about.greeting ol { padding: 30px; }
.content-about.greeting ol li {
    color: #666;
    font-size: 14px;
    letter-spacing: .05em;
    line-height: 1.8em;
	margin-bottom: 30px;
	}
.content-about.greeting #about { margin-bottom: 40px; }
.content-about.greeting #about img { border-radius: 5px; float: left; margin-right: 20px; margin-bottom: 20px; }
#contents .content-container #main .content-about.greeting h4 {
	padding-left: 35px;
	color: #00B181;
	}
#contents .content-container #main .content-about.greeting h4:before {
	left: 0;
	width: 30px;
	height: 30px;
	margin-top: -17px;
	border-style: none;
    border-radius: 4px;
	background-color: #00B381;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 1;
	}
#contents .content-container #main .content-about.greeting ol li h4:after {
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -17px;
	color: #ffffff;
	z-index: 2;
	}
#contents .content-container #main .content-about.greeting ol li:nth-of-type(1) h4:after {
	content: "1.";
	}
#contents .content-container #main .content-about.greeting ol li:nth-of-type(2) h4:after {
	content: "2.";
	}
#contents .content-container #main .content-about.greeting ol li:nth-of-type(3) h4:after {
	content: "3.";
	}
.content-about.greeting #rinen p { margin-top: 20px; }
.content-about.greeting #rinen img { border-radius: 5px; float: right; margin-left: 20px; margin-bottom: 20px; }
.content-about.greeting ul {  }
.content-about.greeting ul li {
    color: #666;
    font-size: 14px;
    letter-spacing: .05em;
    line-height: 1.8em;
	margin-bottom: 30px;
	}
.content-about.greeting ul li .wb {
	position: relative;
}
.content-about.greeting ul li a {
	width: 100%;
	display: inline-block;
	}
.content-about.greeting ul li .wb .more_button {
	border-style: none;
    background-color: #67BE8D;
    color: #ffffff;
}
.content-about.greeting ul li .wb .more_button i::before {
	background-image: url(../img/common/arrow_r05.png);
    background-color: #67BE8D;
    right: 20px;
	-webkit-transform: rotate(0deg); transform: rotate(0deg);
}
.content-about.greeting ul li .wb .more_button:hover i::before { -webkit-transform: rotate(90deg); transform: rotate(90deg);}
.content-about.greeting ul li .wb .more_button.resultOpen i::before { -webkit-transform: rotate(90deg); transform: rotate(90deg);}


/*.content-about.greeting --------------------------------------------------- */
.content-about.philosophy {}
.content-about.philosophy .mc-art {
	margin-bottom: 40px;
	padding-bottom: 60px;
    border-bottom: 3px solid #eeeeee;
	}
.content-about.philosophy .mc > ul {
	margin-bottom: 40px;
	padding-bottom: 60px;
    border-bottom: 3px solid #eeeeee;
	}
.content-about.philosophy .mc > ul > li {
	position: relative;
    font-size: 18px;
    letter-spacing: .14em;
    line-height: 1.6em;
    border-radius: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 32px;
	}
.content-about.philosophy .mc > ul > li:before {
	content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 14px;
    width: 11px;
    height: 9px;
    margin-top: -4px;
    background: url(../img/common/arrow_r06.png);
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;	
	}
.content-about.philosophy .mc > ul > li a {
	position: relative;
	display: inline-block;
    color: #00B181;
	}
.content-about.philosophy .mc > ul > li a:before {
	position: absolute;
	top: 1.45em;
	left: 0;
	content: "";
	display: inline-block;
	width: 0;
	height: 1px;
	background: #4AC488;
	-webkit-transition: .4s;
	transition: .4s;
	}
.content-about.philosophy .mc > ul > li a:hover:before {
	width: 100%;
	}
.content-about.philosophy h3 + p {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 20px;
    margin-bottom: 40px;
    color: #444;
	}
#contents .content-container #main .content-about.philosophy h4 {
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: 3px solid #4AC488;
	}
#contents .content-container #main .content-about.philosophy h4:before {
	top: 0;
	margin-top: 8px;
	}
.content-about.philosophy .mc-art > dl > dt,
.content-about.philosophy .wrap-lows > dl > dt{
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4em;
    letter-spacing: .05em;
    color: #444;
    margin-bottom: 15px;
	}
.content-about.philosophy .mc-art > dl > dd,
.content-about.philosophy .wrap-lows > dl > dd {
	padding-left: 20px;
	padding-right: 20px;
	}
.content-about.philosophy ol {
	margin-bottom: 30px;
	}
.content-about.philosophy ol li {
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    color: #666;
    font-size: 14px;
    letter-spacing: .05em;
    line-height: 1.8em;
	margin-bottom: 8px;
    padding-left: 1.5em;
    text-indent: -1.5em;
	}
.content-about.philosophy .wrap-lows > dl > dd ul {
	margin-bottom: 20px;
	}
.content-about.philosophy .wrap-lows > dl > dd ul li {
	position: relative;
	padding-left: 16px;
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    color: #666;
    font-size: 14px;
    letter-spacing: .05em;
    line-height: 1.8em;
	margin-bottom: 8px;
	}
.content-about.philosophy .wrap-lows > dl > dd ul li:before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #ddd;
    margin-top: 9px;
	}
.content-about.philosophy .wrap-lows {
    background-color: #f8f8f8;
    padding: 40px 40px 10px;
    border: 1px solid #eee;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;	
	}
.content-about.philosophy ol li dl dt {
	float: left;
    width: 70px;
	}
.content-about.philosophy ol li dl dd {
    margin-left: 90px;
    text-indent: 0;
	}



/*.content-about.qa --------------------------------------------------- */
.qa p { margin-bottom: 20px !important; }
.qa > dl { font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif; border: 1px solid #DDDDDD; border-radius: 5px; margin-bottom: 40px; }
.qa > dl > dt::before { content: "Q."; position: absolute; font-size: 24px; font-weight: bold; top: 14px; left: 22px; }
.qa > dl > dt { position: relative; font-size: 16px; font-weight: bold; letter-spacing: .05em; color: #64BF8C; padding: 20px 30px 15px 60px; background-color: #F8F8F8; border-bottom: 1px solid #dddddd; }
.qa > dl > dd::before { content: "A."; position: absolute; font-size: 24px; font-weight: bold; color: #FF8000; top: 20px; left: 22px; }
.qa > dl > dd { position: relative; font-size: 14px; line-height: 1.8em; letter-spacing: .02em; color: #3F3F3F; margin: 0; padding: 20px 30px 0 60px; }
.qa dl dd dl dt { font-size: 15px; font-weight: bold; color: #64BF8C; letter-spacing: .04em; margin-bottom: 10px; }
.qa dl dd dl dd { margin-left: 1em; margin-bottom: 20px; }
#contents .content-container #main .qa .content-ttl { margin-bottom: 30px; }


/*.content-about.gojokai --------------------------------------------------- */
.content-about.gojokai .mc-art {
	margin-bottom: 60px;
	}
.content-about.gojokai #shikumi img { margin-bottom: 30px; }
.content-about.gojokai #maeuke p span { display: inline-block; width: 100%; text-indent: -3em; margin-top: 5px; margin-bottom: 5px; padding-left: 3em; -webkit-box-sizing: border-box; box-sizing: border-box; color: #00B181; }
.content-about.gojokai #maeuke p span:first-child { margin-top: 20px; }
.content-about.gojokai #maeuke p span:nth-of-type(3) { margin-bottom: 20px; }
@media (max-width:639px) {
.content-about.gojokai #maeuke .image_a { overflow-x: scroll; }
.content-about.gojokai #maeuke .image_a img { max-width: 480px; }
}
.content-about.gojokai #koteki dl {}
.content-about.gojokai #koteki dl dt {
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
	position: relative;
	font-size: 16px;
	letter-spacing: .1em;
	color: #00B181;
	margin-bottom: 10px;
	padding-left: 1em;
	}
.content-about.gojokai #koteki dl dt::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 5px;
	height: 5px;
	border: 2px solid #64BF8C;
	margin-top: -5px;
}
.content-about.gojokai #koteki dl dd {
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
	font-size: 14px;
	letter-spacing: .05em;
	color: #666;
	margin-bottom: 20px;
	margin-left: 1em;
	margin-right: 1em;
	}
.content-about.gojokai table {
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-size: 13px;
    color: #666;
    letter-spacing: .05em;
    border-collapse: separate;
    width: 100%;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
	margin-bottom: 40px;
	}
.content-about.gojokai table tr th {
    width: 25%;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    padding: 10px;
    text-align: right;
    background-color: #EBEBEB;
    text-align: center;
	vertical-align: middle;
}
.content-about.gojokai table tr td {
    width: 30%;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    padding: 10px 10px 6px;
    text-align: right;
	vertical-align: middle;
}

/*.content-about.history --------------------------------------------------- */
.content-about.history p {
	position: relative;
	text-indent: 1.5em;
	}
.content-about.history p:before {
	position: absolute;
    top: 0;
    left: 0;
    width: 7px;
    height: 7px;
    margin-top: 4px;
    border: solid 4px #00B381;
    content: '';
    border-radius: 50%;
	}
.content-about.history ol {
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 30px;
	}
.content-about.history ol li {
    width: 100%;
    text-indent: -1em;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-left: 1em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #00B181;
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-size: 14px;
    letter-spacing: .05em;
    line-height: 1.8em;
	}













/* ===================================================================================

accession-zengokyo

====================================================================================== */
.content-accession-zengokyo .mc-art {
	margin-bottom: 30px;
    border-bottom: 3px solid #eeeeee;
	}
.content-accession-zengokyo .mc-art:last-child {
	border-style: none;
}
.content-accession-zengokyo p { font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif; color: #666; font-size: 14px; letter-spacing: .04em; line-height: 1.8em; margin-bottom: 30px; }
#contents .content-container #main .content-accession-zengokyo h3 { font-size: 26px; text-align: center; margin-bottom: 40px; color: #00B181; }
#contents .content-container #main .content-accession-zengokyo h3:before { content: normal; }

.content-accession-zengokyo table {
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-size: 13px;
    color: #666;
    letter-spacing: .05em;
    border-collapse: separate;
    width: 100%;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
	margin-bottom: 40px;
	}
.content-accession-zengokyo table tr td {
    width: 33.3333330%;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    padding: 10px 10px 6px;
    text-align: right;
	vertical-align: middle;
}
.content-accession-zengokyo table tr th {
	text-align: center;
    width: 33.3333330%;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    padding: 10px;
	background-color: #EBEBEB;
	vertical-align: middle;
}


/* ===================================================================================

active

====================================================================================== */

.content-active p { font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif; color: #666; font-size: 14px; letter-spacing: .04em; line-height: 1.8em; margin-bottom: 30px; }
.content-active table {
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
	font-size: 13px;
	color: #666;
	letter-spacing: .05em;
	border-collapse:separate;

	width: 100%;
	border: 1px solid #CCCCCC;
	border-radius: 4px;
	}
.content-active table tr th {
	width: 20%;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 20px;
	text-align: right;
	}
.content-active table tr td {
	width: 30%;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 20px 20px 16px;
	text-align: right;
	}
.content-active table thead tr th {
	background-color: #EBEBEB;
	text-align: center;
	}
.content-active table tbody tr th {
	background-color: #EBEBEB;
	text-align: center;
	}
.content-active table tbody tr:last-child th,
.content-active table tbody tr:last-child td {
	border-bottom: none;
	}
.content-active table thead tr th:last-child,
.content-active table tbody tr td:last-child {
	border-right: none;
	}


/*.content-active index --------------------------------------------------- */
#contents .content-container #main .index h3 {
	margin-bottom: 10px;
	}
#contents .content-container #main .index .mc {
	border-top: 5px solid #4AC488;
	background-color: #FAF9F9;
	padding-left: 20px;
	padding-right: 20px;
	}
#contents .content-container #main .index .mc > ul {
	margin-bottom: 20px;
	}
#contents .content-container #main .index .mc > ul > li {
	margin-bottom: 40px;
	}
#contents .content-container #main .index .mc > ul > li > div {
	background-color: #ffffff;
	border-radius: 4px;
	border: 1px solid #EBECED;
	overflow: hidden;
}
#contents .content-container #main .index .mc > ul > li > div > div {
	padding: 20px 20px;
}
#contents .content-container #main .index .mc ul li ul li a {
	display: inline-block;
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-size: 13px;
    letter-spacing: .04em;
    color: #00B181;
    padding-left: 16px;
	padding-right: 17px;
    margin-bottom: 8px;
    position: relative;
}
#contents .content-container #main .index .mc ul li ul li {
	line-height: 1.6em
	}
#contents .content-container #main .index .mc ul li ul li a:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #A8E3C5;
    margin-top: -3px;
	}
#contents .content-container #main .index .mc ul li ul li a:after { content: ""; display: block; position: absolute; top: 50%; right: 0; width: 8px; height: 13px; margin-top: -7px; background: url(../img/common/arrow_r04.png); background-size: contain; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition-duration: 0.1s; transition-duration: 0.1s; -webkit-transition-property: transform; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }
#contents .content-container #main .index .mc ul li ul li a:hover::after { -webkit-transform: translateX(4px); transform: translateX(4px); background-color: #F9F9F9; }






/*.content-active consultation --------------------------------------------------- */
.content-active.consultation dl {
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
	font-size: 13px;
	letter-spacing: .08em;
	line-height: 1.8em;
	color: #666;
	padding: 25px 35px;
	border: 3px solid #64BF8C;
	
	}
.content-active.consultation dl:after {
	clear: both;
	}
.content-active.consultation dl:after,
.content-active.consultation dl:before {
	content: " ";
    display: table;
	}
@media (min-width:640px) {

.content-active.consultation dl dt {
	width: 25%;
	float: left;
	}
.content-active.consultation dl dd {
	width: 75%;
	margin-left: -20px;
	float: left;
	}
}
.content-active.consultation dl dd {
	padding-left: 20px;
	position: relative;
	}

.content-active.consultation dl dd:before {
    content: ":";
    position: absolute;
    top: -2px;
    left: 0;
	}

.content-active.consultation dl span {}


/*.content-active campaign --------------------------------------------------- */


/*.content-active agreement --------------------------------------------------- */

.content-active.agreement ul { padding: 10px; }
.content-active.agreement ul li { margin-bottom: 30px; border-bottom: 3px solid #eeeeee; }
.content-active.agreement ul li:last-child { border-bottom: none; }

/*.content-active estimate --------------------------------------------------- */
.content-active.estimate ul li {
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
	font-size: 13px;
	letter-spacing: .04em;
	color: #00B181;
	padding-left: 16px;
	margin-bottom: 8px;
	position: relative;
	}
.content-active.estimate ul li:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #A8E3C5;
	margin-top: -3px;
	}

/*.content-active campaign --------------------------------------------------- */


/*.content-active privacymark --------------------------------------------------- */
.content-active.privacymark {}
.content-active.privacymark ul {}
.content-active.privacymark ul li {
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-size: 13px;
    letter-spacing: .04em;
    margin-bottom: 8px;
    position: relative;
	}
.content-active.privacymark ul li a:before {
	content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #A8E3C5;
    margin-top: -3px;
	}
.content-active.privacymark ul li a {
    color: #00B181;
	position: relative;
    padding-left: 16px;
	}
.content-active.privacymark ul li a::after { content: ""; display: block; position: absolute; top: 50%; right: -15px; width: 7px; height: 11px; margin-top: -6px; background: url(../img/common/arrow_r04.png); background-size: contain; background-repeat: no-repeat; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition-duration: 0.1s; transition-duration: 0.1s; -webkit-transition-property: transform; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }
.content-active.privacymark ul li a:hover::after { -webkit-transform: translateX(4px); transform: translateX(4px); background-color: #F9F9F9; }

.content-active.privacymark .mc-art { margin-bottom: 30px;}
.content-active.privacymark .mc-art > dl {
	background-color: #f8f8f8;
	padding: 30px 20px 0;
	border: 1px solid #eee;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	}
.content-active.privacymark .mc-art > dl > dt {
	position: relative;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.6em;
    letter-spacing: .05em;
    margin-bottom: 20px;
	}
.content-active.privacymark .mc-art > dl > dd {
	border-bottom: 3px solid #eee;
	margin-bottom: 40px;
	}
.content-active.privacymark .mc-art > dl > dd:last-child {
	border-style: none;
	}
.content-active.privacymark .mc-art > dl > dd > dl {
	padding: 1em;
	}
.content-active.privacymark .mc-art > dl > dd > dl > dt {
	position: relative;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6em;
    letter-spacing: .05em;
    margin-bottom: 10px;
	}
.content-active.privacymark .mc-art > dl > dd > dl > dd {
	margin-bottom: 30px;
	}
.content-active.privacymark .mc-art > dl > dd > dl > dd > ul {}
.content-active.privacymark .mc-art > dl > dd > dl > dd > ul > li {}
.content-active.privacymark .mc-art .pm-list-l {
	float: left;
    width: 70px;
    font-weight: bold;
	text-align: center;
	}
.content-active.privacymark .mc-art .pm-list-r {
	margin-left: 90px;
    margin-bottom: 10px;
    line-height: 1.5em;
	}
.content-active.privacymark .mc-art .pm-list-r p {
    margin-bottom: 10px;
	}
.content-active.privacymark .mc-art > dl > dd > dl > dd > ul > li > ol > li {
	padding-left: 1.8em;
	text-indent: -1.8em;
	}
.content-active.privacymark .mc-art .pm-list-r > dl > dt {}
.content-active.privacymark .mc-art .pm-list-r > dl > dd { margin-left: 1em; margin-bottom: 10px; }
.content-active.privacymark .mc-art .pm-list-r > dl > dd dl {}
.content-active.privacymark .mc-art .pm-list-r > dl > dd dl dt {}
.content-active.privacymark .mc-art .pm-list-r > dl > dd dl dd { margin-left: 1em; margin-bottom: 10px; }

.content-active.privacymark.business-person-list table { margin-bottom: 30px; }
.content-active.privacymark.business-person-list table tr th { padding: 5px; vertical-align: middle; }
.content-active.privacymark.business-person-list table tr td { padding: 5px 10px; text-align: left; vertical-align: middle; }



/*.content-active commendation --------------------------------------------------- */
.content-active.commendation {}
.content-active.commendation .mc-art {
	margin-bottom: 30px;
    border-bottom: 3px solid #eeeeee;
	}
.content-active.commendation .mc-art:last-child {
    border-bottom: none;
	}
.content-active.commendation img { margin-bottom: 20px;}
.content-active.commendation p {
	margin-top: 10px;
	}
.content-active.commendation time {
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-size: 12px;
	font-weight: bold;
    letter-spacing: .04em;
    color: #00B181;
	}
#contents .content-container #main .content-active.commendation h3 { margin-bottom: 20px; }


/*.content-active opencollege --------------------------------------------------- */
.content-active.opencollege {}
.content-active.opencollege .image_a img { margin-bottom: 20px; }
.content-active.opencollege h5 {
    padding-left: 1em;
	position: relative;
	}
.content-active.opencollege h5:before {
	content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 5px;
    height: 5px;
    border: 2px solid #64BF8C;
    margin-top: -5px;
	}
.content-active.opencollege table {
	margin-bottom: 30px;
	}
.content-active.opencollege table thead tr th {
	width: 10%;
	}
.content-active.opencollege table tbody tr th {
	width: 10%;
	}
.content-active.opencollege table tbody tr td {
	width: 30%;
	}
.content-active.opencollege dl {
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    color: #666;
    font-size: 14px;
    letter-spacing: .04em;
    line-height: 1.8em;
	margin-bottom: 30px;
	}
.content-active.opencollege dl:after {
	clear: both;
	}
.content-active.opencollege dl:after,
.content-active.opencollege dl:before {
	content: " ";
    display: table;
	}
.content-active.opencollege dl dt {
	float: left;
	width: 90px;
	font-weight: bold;
	}
.content-active.opencollege dl dd {
	margin-left: 110px;
	margin-bottom: 10px;
	line-height: 1.5em;
	}
.content-active.opencollege div.box-radius {
	max-width: 100%;
	width: auto;
	padding: 30px;
	padding-bottom: 0;
	margin-bottom: 30px;
	}
.content-active.opencollege .wb { position: relative;}
.content-active.opencollege .wb .more_button {
    border-style: none;
    background-color: #67BE8D;
    color: #ffffff;
    letter-spacing: .08rem;
    width: auto;
    padding-left: 30px;
    padding-right: 40px;
	}
.content-active.opencollege .wb .more_button i::before {
    background-image: url(../img/common/arrow_r05.png);
    background-color: #67BE8D;
    right: 20px;
}
.content-active.opencollege .mc-art {
	padding-top: 30px;
	padding-bottom: 10px;
    border-bottom: 3px solid #eeeeee;
	}
.content-active.opencollege .mc-art:last-child {
	border-style: none;
	}

@media (max-width:639px) {
	.content-active.opencollege .thumbnail{
		width: 40%;
		}
}
.content-active.opencollege .box-thumb {
	width: 90px;
    float: left;
	}
.content-active.opencollege .box-text {
	margin-left: 110px;
	}
.content-active.opencollege .box-text p {
	margin-bottom: 0;
	line-height: 1.4em;
	font-size: 13px;
	}
.content-active.opencollege .mc-art ul li p {
	margin-left: 1em;
	margin-right: 1em;
}

/*.content-active search --------------------------------------------------- */
.content-active.search {}
#contents .content-container #main .content-active.search h5 {
	color: #444;
	}
#contents .content-container #main .content-active.search h6 {
	color: #00B181;
	border-top: 1px dotted #444;
	margin-top: 60px;
	padding-top: 40px;
	}
#contents .content-container #main .content-active.search h6:first-child {
	border-style: none;
	margin-top: 0;
	padding-top: 0;
	}
 .content-active.search a img { -webkit-transition: all 0.1s linear; transition: all 0.1s linear; }
.content-active.search table {
	margin-bottom: 30px;
	}
.content-active.search ol {
	margin-bottom: 20px;
	}
.content-active.search ol li {
	margin-bottom: 5px;
	}
.content-active.search dl {
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    color: #666;
    font-size: 14px;
    letter-spacing: .04em;
    line-height: 1.8em;
	}
.content-active.search dl dt {
    float: left;
    width: 130px;
	}
.content-active.search dl dd {
	position: relative;
    margin-left: 150px;
	}
.content-active.search a:hover img { opacity: 0.7; filter: alpha(opacity=70); }
.content-active.search table tr th {
    width: auto;
    padding: 5px;
	vertical-align: middle;
	}
.content-active.search table tr td {
    width: auto;
    padding: 5px;
	vertical-align: middle;
	}
.content-active.search .right-line {
	border-right: 1px solid #CCCCCC;
	}


/* ===================================================================================

social

====================================================================================== */
.content-social p,
.content-social ol li { font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif; color: #666; font-size: 14px; letter-spacing: .04em; line-height: 1.8em; margin-bottom: 30px; }
.content-social table {
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-size: 13px;
    color: #666;
    letter-spacing: .05em;
    border-collapse: separate;
    width: 100%;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
	}
.content-social table tr td {
    width: 30%;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    padding: 10px 10px 6px;
    text-align: right;
}
.content-social table tr th {
	text-align: center;
    width: 10%;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    padding: 10px;
	background-color: #EBEBEB;
}



/*.content-social fund / .content-social scholarship--------------------------------------------------- */

.content-social.fund .mc > ul > li,.content-social.scholarship .mc > ul > li {
	margin-bottom: 30px;
	}
.content-social.fund .mc ul li ul li a,
.content-social.fund.approval ul li a,.content-social.scholarship .mc ul li ul li a,
.content-social.scholarship.approval ul li a {
	display: inline-block;
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-size: 13px;
    letter-spacing: .04em;
    color: #00B181;
    padding-left: 16px;
	padding-right: 17px;
    margin-bottom: 8px;
    position: relative;
}
.content-social.fund .mc ul li ul li,.content-social.scholarship .mc ul li ul li {
	line-height: 1.6em
	}
.content-social.fund .mc ul li ul li a:before,
.content-social.fund.approval ul li a:before,.content-social.scholarship .mc ul li ul li a:before,
.content-social.scholarship.approval ul li a:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #A8E3C5;
    margin-top: -3px;
	}
.content-social.fund .mc ul li ul li a:after,
.content-social.fund.approval ul li a:after,.content-social.scholarship .mc ul li ul li a:after,
.content-social.scholarship.approval ul li a:after { content: ""; display: block; position: absolute; top: 50%; right: 0; width: 8px; height: 13px; margin-top: -7px; background: url(../img/common/arrow_r04.png); background-size: contain; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition-duration: 0.1s; transition-duration: 0.1s; -webkit-transition-property: transform; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }
.content-social.fund .mc ul li ul li a:hover::after, .content-social.fund.approval ul li a:hover::after,.content-social.scholarship .mc ul li ul li a:hover::after, .content-social.scholarship.approval ul li a:hover::after { -webkit-transform: translateX(4px); transform: translateX(4px); background-color: #F9F9F9; }

/*.content-social fund about --------------------------------------------------- */
.content-social.fund .mc-art,.content-social.scholarship .mc-art { margin-bottom: 40px; }
.content-social.fund .mc-art ul {
	
	}
.content-social.fund .mc-art ul li,.content-social.scholarship .mc-art ul li {
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    color: #666;
    font-size: 14px;
    letter-spacing: .04em;
    line-height: 1.5em;
	margin-bottom: 10px;
	}
.content-social.fund .mc-art p,.content-social.scholarship .mc-art p { margin-bottom: 20px; }
#contents .content-container #main .content-social.fund h3,#contents .content-container #main .content-social.scholarship h3 {
	font-size: 19px;
	color: #fff;
    background-color: #64BF8C;
    padding: 13px;
	margin-bottom: 30px;
    border-bottom: none;
    border-radius: 4px;
	}
#contents .content-container #main .content-social.fund h3:before,#contents .content-container #main .content-social.scholarship h3:before {
    content: normal;
	}
#contents .content-container #main .content-social.fund h3.subttl,#contents .content-container #main .content-social.scholarship h3.subttl {
	color: #444;
	background-color: #fff;
	font-size: 22px;
	padding: 0 0 0 15px;
	margin-bottom: 30px;
	}
#contents .content-container #main .content-social.fund h3.subttl:before,#contents .content-container #main .content-social.scholarship h3.subttl:before {
    content: "";
	}
#contents .content-container #main .content-social.fund h6,#contents .content-container #main .content-social.scholarship h6 {
	font-size: 16px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #888;
	}
#contents .content-container #main .content-social.fund h4,
.content-social.fund.about.actual dl dt,
.content-social.fund.about.flow dl dt,#contents .content-container #main .content-social.scholarship h4,
.content-social.scholarship.about.actual dl dt,
.content-social.scholarship.about.flow dl dt {
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    position: relative;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.5em;
    letter-spacing: .05em;
    padding-left: 22px;
    margin-bottom: 20px;
	}
.content-social.fund.about.actual dl dt:before,
.content-social.fund.about.flow dl dt:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 7px;
    height: 7px;
    margin-top: 6px;
    border: solid 4px #00B381;
    content: '';
    border-radius: 50%;
	}
.content-social.fund.about.actual dl dd,
.content-social.fund.about.flow dl dd,
.content-social.fund.foundation .mc-art,
.content-social.fund.approval .mc-art,
.content-active.search .mc-art{
	padding-bottom: 40px;
	margin-bottom: 30px;
    border-bottom: 3px solid #eeeeee;
	}
#contents .content-container #main .content-social.fund.about.flow.qa .content-ttl { margin-bottom: 0; }
.content-social.fund.about.flow.qa .qa a {
	color: #00B181;
	}
.content-social.fund.about.flow.qa .qa a:hover {
	text-decoration: underline;
	}
.content-social.fund.about.flow.qa .qa dl dt {
	position: relative;
    font-size: 16px;
    font-weight: bold;
    padding: 20px 30px 15px 60px;
	margin-bottom: 0;
	}
.content-social.fund.about.flow.qa .qa dl dt::before {
    content: "Q.";
    top: 14px;
    left: 22px;
	height: auto;
    width: auto;
    border-style: none;
	}
.content-social.fund.about.flow.qa .qa dl dd {
	position: relative;
    color: #3F3F3F;
    margin: 0;
    padding: 20px 30px 0 60px;
	}
#contents .content-container #main .content-social.fund.about .wb {
    top: 0;
    left: auto;
    right: 0;
    margin-bottom: 10px;
}
#contents .content-container #main .wb .more_button.back {
	width: auto;
	padding-left: 37px;
    padding-right: 26px;
	}
#contents .content-container #main .wb .more_button.back i::before {
    left: 18px;
    right: auto;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
#contents .content-container #main .wb .more_button.back:hover i::before { -webkit-transform: translateX(-4px) rotate(180deg); transform: translateX(-4px) rotate(180deg); }
.content-social.fund.about .wrap-result ul li.active-about a {
	color: #00B181;
	}
.content-social.fund.about .wrap-result ul li:before { margin-top: -8px; }
.content-social.fund.about .wrap-result ul li.active-about:before {
	-webkit-transform: rotate(90deg); transform: rotate(90deg);
	}
.content-social.fund.about .wrap-result ul li {
	width: auto;
	}
.content-social.fund.about table {
	margin-bottom: 30px;
	}
.content-social.fund.about table tr th {
	vertical-align: middle;
	}
.content-social.fund.about table tr td {
    padding: 5px;
	}
.content-social.fund.about.h26 table tbody tr th { width: 10%; }
.content-social.fund.about.h26 table tr td:nth-of-type(1) { width: 15%; text-align: left; }
.content-social.fund.about.h26 table tr td:nth-of-type(2) { width: 20%; text-align: left; }
.content-social.fund.about.h26 table tr td:nth-of-type(3) { width: 10%; }
.content-social.fund.about.h26 table tr td:nth-of-type(4) { width: 45%; text-align: left; }

.content-social.fund.about.h25 table tbody tr th { width: 10%; }
.content-social.fund.about.h25 table tr td:nth-of-type(1) { width: 30%; text-align: left; }
.content-social.fund.about.h25 table tr td:nth-of-type(2) { width: 40%; text-align: left; }
.content-social.fund.about.h25 table tr td:nth-of-type(3) { width: 10%; }
.content-social.fund.about.h25 table tr td:nth-of-type(4) { width: 10%; }

.content-social.fund.about.h10 table tbody tr th { width: 10%; }
.content-social.fund.about.h10 table tr td:nth-of-type(1) { width: 20%; text-align: left; }
.content-social.fund.about.h10 table tr td:nth-of-type(2) { width: 20%; }
.content-social.fund.about.h10 table tr td:nth-of-type(3) { width: 50%; text-align: left; }
.content-social.fund.about.h10 table tbody tr td.table-right { text-align: right; }

#contents .content-container #main .content-social.fund.about.result-report h4 { margin-bottom: 5px; padding-left: 12px; }
#contents .content-container #main .content-social.fund.about.result-report.content h4 { margin-bottom: 15px; }
#contents .content-container #main .content-social.fund.about.result-report h4:before {
	width: 4px;
    height: 4px;
    margin-top: -2px;
    border-style: none;
	background-color: #64BF8C;
	}
.content-social.fund.about.result-report .mc-art ul.news-list {}
#contents .content-container #main .content-social.fund.about.result-report .mc-art ul.news-list li > h4 {
	margin: 1em;
	}
.content-social.fund.about.result-report .mc-art ul.news-list li {
	margin-bottom: 0;
	}
.content-social.fund.about.result-report .mc-art ul.news-list li:last-child {
	border-style: none;
	}
.content-social.fund.about.result-report .mc-art ul.news-list li p {
	padding-left: 2em;
	padding-right: 2em;
	margin-bottom: 0;
	color: #00B181;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: 0.2s; transition: 0.2s;
	}
.content-social.fund.about.result-report .mc-art ul.news-list li a {
	padding-left: 1em;
	padding-right: 1.5em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	}
.content-social.fund.about.result-report .mc-art ul.news-list li a:hover p {
	text-decoration: underline;
	-webkit-transform: translateX(4px); transform: translateX(4px);
	-webkit-transition: 0.2s; transition: 0.2s;
	}
.content-social.fund.about.result-report .mc-art ul.news-list li a:hover { -webkit-transform: translateX(0); transform: translateX(0); background-color: #F9F9F9; }
.content-social.fund.about.result-report.content .mc-art a:hover {
	text-decoration: underline;
	color: #00B181;
	}
#contents .content-container #main .content-social.fund.about.result-report.content h6 { font-size: 14px; border-style: none; margin-bottom: 0; }
#contents .content-container #main .content-social.fund.about.result-report.content h6 + p { padding-bottom: 10px;/* padding-left: 1em; padding-right: 1em;*/ margin-bottom: 10px; }
#contents .content-container #main .content-social.fund.about.result-report.content h6 + ul { /*padding-left: 1em; padding-right: 1em;*/ }

.content-social.fund.about.result-report.content .mc-art a {
	color: #00B181;
	}
.content-social.fund.about.result-report.content dl {
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    color: #666;
    font-size: 14px;
    letter-spacing: .04em;
    line-height: 1.8em;
	/*padding-left: 1em;*/
	padding-right: 1em;
	margin-bottom: 30px;
}
.content-social.fund.about.result-report.content dl dt {
    float: left;
    width: 130px;
	margin-bottom: 8px;
}
.mc-art .clearfix dt { }
.content-social.fund.about.result-report.content dl dd {
    position: relative;
    margin-left: 150px;
	margin-bottom: 8px;
}
.content-social.fund.about.result-report.content dl dt.float-none {
    float: none;
    width: 100%;
}
.content-social.fund.about.result-report.content dl dt.float-none + dd {
    margin-left: 0;
}
.content-social.fund.about.result-report.content h5 + ol {
	/*padding-left: 1em;
	padding-right: 1em;*/
	}
.content-social.fund.about.result-report.content ol li,
.content-social.fund.about.result-report.content .mc-art ul li {
	margin-bottom: 8px;
	}
.content-social.fund.about.result-report.content dl ol li,
.content-social.fund.about.result-report.content dl .mc-art ul li {
	margin-bottom: 0;
	}
.content-social.fund.about.result-report.content .mc-art ul {
	margin-bottom: 30px;
	}
.content-social.fund.about.result-report.content span {
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    color: #666;
    font-size: 13px;
    letter-spacing: .04em;
    line-height: 1.5em;
	margin-bottom: 20px;
	}
.content-social.fund.about.result-report.content table tr td:nth-of-type(1) { width: 35%; }
.content-social.fund.about.result-report.content table tr td:nth-of-type(2) { width: 20%; }
.content-social.fund.about.result-report.content table tr td:nth-of-type(3) { width: 20%; }
.content-social.fund.about.result-report.content table tr td:nth-of-type(4) { width: 25%; }
.content-social.fund.about.result-report.content table.table02 tr td:nth-of-type(1) { width: 40%; background-color: #EBEBEB; }
.content-social.fund.about.result-report.content table.table02 tr td:nth-of-type(2) { width: 60%; text-align: left; }
.content-social.fund.about.result-report.content table.table03 tr td:nth-of-type(1) { width: 20%; }
.content-social.fund.about.result-report.content table.table03 tr td:nth-of-type(2) { width: 35%; }
.content-social.fund.about.result-report.content table.table03 tr td:nth-of-type(3) { width: 35%; }
.content-social.fund.about.result-report.content table.table03 tr td:nth-of-type(4) { width: 10%; }
.content-social.fund.about.result-report.content table.table04 tr th { width: 25%; }
.content-social.fund.about.result-report.content table.table04 tr td:nth-of-type(1) { width: 25%; }
.content-social.fund.about.result-report.content table.table04 tr td:nth-of-type(2) { width: 50%; }
.content-social.fund.about.result-report.content table.table05 tr td:nth-of-type(1) { width: 20%; }
.content-social.fund.about.result-report.content table.table05 tr td:nth-of-type(2) { width: 40%; }
.content-social.fund.about.result-report.content table.table05 tr td:nth-of-type(3) { width: 30%; }
.content-social.fund.about.result-report.content table.table05 tr td:nth-of-type(4) { width: 10%; }
.content-social.fund.about.result-report.content table.table06 tr td:nth-of-type(1) { width: 30%; }
.content-social.fund.about.result-report.content table.table06 tr td:nth-of-type(2) { width: 60%; }
.content-social.fund.about.result-report.content table.table07 tr th { width: 60%; text-align: left; }
.content-social.fund.about.result-report.content table.table07 tr td:nth-of-type(1) { width: 20%; }
.content-social.fund.about.result-report.content table.table07 tr td:nth-of-type(2) { width: 20%; }
.content-social.fund.about.result-report.content table.table08 tr th { width: 70%; text-align: left; }
.content-social.fund.about.result-report.content table.table08 tr td:nth-of-type(1) { width: 30%; }


/*.content-social fund foundation --------------------------------------------------- */

.content-social.fund.about dl dd:last-child,
.content-social.fund.foundation .mc-art:last-child,
.content-social.fund.approval .mc-art:last-child,
.content-active.search .mc-art:last-child {
	border-style: none;
	}
a.link_uline {
	color: #00B181;
	text-decoration: underline;
	}


.content-social.fund.foundation .color {
	margin-bottom: 30px;
	}
.content-social.fund.foundation .color .c-left {
    float: left;
    width: 80px;
	margin-left: 10px;
	margin-bottom: 10px;
	}
.content-social.fund.foundation .color .c-right {
    margin-left: 110px;
    line-height: 1.5em;
	}
.content-social.fund.foundation ul.dl {
	
	}
.content-social.fund.foundation ul.dl li {
	font-size: 12px;
	margin-bottom: 10px;
	}
.content-social.fund.foundation ul.dl li a {
	position: relative;
	}
.content-social.fund.foundation ul.dl li a:hover {
	text-decoration: underline;
	}
.content-social.fund.foundation ul.dl li a:before  {
	content: "";
    display: block;
    position: absolute;
    top: 50%;
	right: -20px;
    width: 14px;
    height: 15px;
    margin-top: -8px;
    background: url(../img/common/dl.png);
    background-size: contain;
    vertical-align: middle;
	}


/*.content-social fund approval --------------------------------------------------- */

.content-social.fund.approval dl,.content-social.initiative dl {
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-size: 13px;
    letter-spacing: .08em;
    line-height: 1.8em;
    color: #666;
    padding: 25px 35px;
    border: 3px solid #64BF8C;
}
.content-social.fund.approval dl dt,.content-social.initiative dl dt {
	float: left;
    width: 80px;
	}
.content-social.fund.approval dl dd,.content-social.initiative dl dd {
	position: relative;
	margin-left: 110px;
	padding-left: 20px;
	}
.content-social.fund.approval dl dd:before,.content-social.initiative dl dd:before {
	content: ":";
    position: absolute;
    top: -2px;
    left: 0;
	}
.content-social.fund.approval ul {
	padding-left: 10px;
	}
.content-social.fund.approval ul li {
	margin-bottom: 0;
	}
.content-social.fund.approval textarea {
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-size: 12px;
    letter-spacing: .08em;
    line-height: 1.5em;
    color: #666;
	border: 3px solid #64BF8C;
	width: 100%;
	height: 80px;
	display: inline-block;
}
.content-social.fund.approval img {
	border: 1px solid #444;
}
.content-social.fund.approval.commendation .mc-art {
	border-style: none;
	}
.content-social.fund.approval.commendation table tr td:nth-of-type(1) { width: 40%; text-align: left; }
.content-social.fund.approval.commendation table tr td:nth-of-type(2) { width: 40%; text-align: left; }
.content-social.fund.approval.commendation table tr td:nth-of-type(3) { width: 20%; }
.content-social.fund.approval.commendation table.table01 tr td:nth-of-type(1) { width: 30%; }
.content-social.fund.approval.commendation table.table01 tr td:nth-of-type(2) { width: 30%; }
.content-social.fund.approval.commendation table.table01 tr td:nth-of-type(3) { width: 40%; text-align: left; }



/*.content-social fund f-support --------------------------------------------------- */
.content-social.fund.f-support {}
.content-social.fund.f-support a {
	text-decoration: underline;
    color: #00B181;
	}
#contents .content-container #main .content-social.fund.f-support h3 {
	margin-bottom: 30px;
	}
.content-social.fund.f-support h4 {
    border-top: 3px solid #eeeeee;
	padding-top: 30px;
	margin-top: 50px;
	}
.content-social.fund.f-support h4:first-of-type {
    border-style: none;
	padding-top: 0;
	margin-top: 0;
	}
#contents .content-container #main .content-social.fund.f-support h4:before {
	top: auto;
	bottom: 0;
	margin-top: 0;
	margin-bottom: 6px;
	}

.content-social.fund.f-support .wrap-box{
	background-color: #EEEEEE;
	border-radius: 5px;
	padding: 25px 30px;
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-size: 14px;
    line-height: 2em;
    letter-spacing: .08em;
    color: #444;
    margin-bottom: 15px;
	}


.content-social.fund.f-support dl dt {
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4em;
    letter-spacing: .05em;
    color: #00B181;
    margin-bottom: 15px;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 10px;
	}
.content-social.fund.f-support dl dd {
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 40px;
	}
.content-social.fund.f-support ol,
.content-social.fund.foundation ol {
	margin-bottom: 30px;
	}
.content-social.fund.f-support ol li,
.content-social.fund.foundation ol li {
	margin-bottom: 0;
	padding-left: 1.5em;
	text-indent: -1.5em;
	}
.content-social.fund.f-support ul {
	margin-bottom: 30px;
	}
.content-social.fund.f-support ul li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 1.2em;
	}
.content-social.fund.f-support ul li:before {
	position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    margin-top: 4px;
    border: solid 1px #666;
    content: '';
    border-radius: 50%;
	}

.content-social.fund.f-support table {
	margin-bottom: 30px;
	}
.content-social.fund.f-support table tr th {
	vertical-align: middle;
	}
.content-social.fund.f-support table tr td { text-align: left; }
.content-social.fund.f-support table.tbl01 tr td:first-of-type { width: 60%; }
.content-social.fund.f-support table.tbl01 tr td:last-child { width: 20%; text-align: right; }



	

/*.content-social municipality --------------------------------------------------- */
.content-social.municipality {}

/*.content-social disaster --------------------------------------------------- */
.content-social.disaster {}
.content-social.disaster span {
	display: inline-block;
    width: 100%;
    text-indent: -3em;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-left: 3em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #00B181;
	}

/*.content-social support --------------------------------------------------- */
.content-social.support {}
.content-social.support .mc-art {
	padding-top: 30px;
	margin-bottom: 40px;
    border-top: 3px solid #eeeeee;
	}
.content-social.support .mc-art:last-child {
    border-bottom: none;
	}
.content-social.support ol { margin-bottom: 20px; }
.content-social.support ol li { margin-bottom: 5px; }
.content-social.support dl {}
.content-social.support dl:after, .content-social.support dl:before { content: " "; display: table }
.content-social.support dl:after { clear: both }
.content-social.support dl dt {
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    width: 90px;
    float: left;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.8;
    letter-spacing: .05rem;
    color: #3F3F3F;
	}
.content-social.support dl dd {
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.8;
    letter-spacing: .05rem;
    color: #666666;
    margin-left: 90px;
    word-wrap: break-word;
    overflow-wrap: break-word;
	}
.content-social.support table {
	margin-bottom: 10px;
	}

@media (min-width:768px) {
.content-social.support table {
	width: 60%;
	}
}
.content-social.support table thead tr th {
	text-align: center;
	}
.content-social.support table tr td {
    width: 50%;
}
.content-social.support table tr th {
    width: 50%;
	text-align: left;
}
/* ===================================================================================

ceremonial_occasions

====================================================================================== */
.content-ceremonial_occasions p,
.content-ceremonial_occasions ol li { font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif; color: #666; font-size: 14px; letter-spacing: .04em; line-height: 1.8em; margin-bottom: 30px; }
.content-ceremonial_occasions table {
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-size: 13px;
    color: #666;
    letter-spacing: .05em;
    border-collapse: separate;
    width: 100%;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
	}
.content-ceremonial_occasions table tr td {
    width: 30%;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    padding: 10px 10px 6px;
    text-align: right;
}
.content-ceremonial_occasions table tr th {
	text-align: center;
    width: 10%;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    padding: 10px;
	background-color: #EBEBEB;
}
.content-ceremonial_occasions .event_list{
	margin-bottom: 30px
}
.content-ceremonial_occasions .event_list:last-child {
    margin-bottom: 50px;
}
.content-ceremonial_occasions .event_list li {
    display: inline-block;
}

.content-ceremonial_occasions .event_list li::after {
    content:"/";
	display: inline-block;
	margin: 0 5px;
}
.content-ceremonial_occasions .event_list li:last-child::after {
    display: none;
}
.content-ceremonial_occasions .event_list li a{
	text-decoration: underline;
    font-size: 14px;
    color: #00B181;
}
@media (min-width:768px) {
	.content-social.support table {
		width: 60%;
		}
	}
	.content-social.support table thead tr th {
		text-align: center;
		}
	.content-social.support table tr td {
		width: 50%;
	}
	.content-social.support table tr th {
		width: 50%;
		text-align: left;
	}
/* ===================================================================================

special_day/ceremonial_guide

====================================================================================== */
.content-special_day .inlb,.content-ceremonial_guide .inlb{
    display: inline-block;
}
.content-special_day .mc,.content-ceremonial_guide .mc {
    margin-bottom: 80px;
}
.content-special_day p,.content-ceremonial_guide p { font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif; color: #666; font-size: 14px; letter-spacing: .04em; line-height: 1.8em; margin-bottom: 30px; }
.content-special_day table {
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-size: 13px;
    color: #666;
    letter-spacing: .05em;
    border-collapse: separate;
    width: 100%;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
	margin-bottom: 40px;
	}
.content-special_day table tr td {
    width: 25%;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    padding: 10px 10px 6px;
    text-align: center;
	vertical-align: middle;
}
.content-special_day table tr th {
	text-align: center;
	vertical-align: middle;
    width: 20%;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    padding: 10px;
	background-color: #EBEBEB;
}
.content-special_day .bannerMusic{
	row-gap: 30px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (max-width:768px) {
	.content-special_day .l-row .l-col-xs-12{
		flex-basis:50%;
	}
	
}
@media (max-width:568px) {
	.content-special_day .mc,.content-ceremonial_guide .mc {
		margin-bottom: 50px;
	}
	.content-special_day table tr td {
		width: 25%;
	}
	.content-special_day table tr th {
		width: 5%;
	}
}
@media (max-width:320px) {
	.content-special_day table tr th {
		padding: 5px;

	}
}
/* ===================================================================================

scholarship

====================================================================================== */



/* ===================================================================================

navi

====================================================================================== */


/*.content-navi common --------------------------------------------------- */
.content-navi .mc .search { margin-bottom: 45px;}
.content-navi .mc .search.postal { width: 45%;}
.content-navi .mc .search.keyword { width: 55%;}
.content-navi .mc .search legend, .content-navi .mc .search-map p { margin-bottom: 20px; }
#contents .content-container #main .content-navi .mc .search legend{
	position: relative;
	font-size: 20px;
	font-weight: normal;
    letter-spacing: .08em;
    line-height: 2rem;
    color: #666;
    margin-right: 10px;
	margin-bottomm: 10px;
    padding-left: 15px;
	}
#contents .content-container #main .content-navi .mc .search legend:before{
	position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 20px;
    background: #00B381;
    content: '';
	border-radius: 5px;
	}
#contents .content-container #main .content-navi h3  {
	margin-bottom: 20px;
	}
#contents .content-container #main .content-navi .mc .result-list ul li h4 { font-size: 20px; letter-spacing: .04em; padding-top: 20px; padding-bottom: 15px; padding-left: 0; margin-bottom: 20px; border-bottom: 1px solid #E1F2EC; }
#contents .content-container #main .content-navi .mc .result-list ul li h4:before { content: normal; }
#contents .content-container #main .content-navi .mc .result-list ul li h4.tyoku { background: url(../img/navi/tyoku.jpg) no-repeat top 50% right 10px; padding-right: 50px; }
#contents .content-container #main .content-navi .mc .result-list ul li h4.shi { background: url(../img/navi/shi.jpg) no-repeat top 50% right 10px; padding-right: 50px; }
#contents .content-container #main .content-navi .mc .result-list ul li h4.sen { background: url(../img/navi/sen.jpg) no-repeat top 50% right 10px; padding-right: 50px; }
.content-navi .mc .search .input-wrap {}
.content-navi .mc .search .input-wrap .input-search { display: block; float: left; width: 100%; height: 48px; padding-left: 52px; margin-left: -46px; font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif; font-size: 16px; text-align: left; -webkit-transition: all .3s; transition: all .3s; }
.content-navi .mc .search .input-wrap .input-search[type="text"]:focus { padding-left: 52px !important; -webkit-box-shadow:0 0 2px 1px rgba(53,175,121,1); box-shadow:0 0 2px 1px rgba(53,175,121,1); -webkit-transition: all .3s; transition: all .3s; }
.content-navi .mc .search .input-wrap span { display: block; float: left; }
.content-navi .mc .search .input-wrap span .search-btn { width: 46px; height: 48px; background: url(../img/common/icon_search_w.png) no-repeat center center; background-color: #4AC488; background-size: 16px 16px; overflow: hidden; text-indent: 100%; white-space: nowrap; }
.content-navi .mc .wrap-map { margin-bottom: 40px; }
.content-navi .mc .search-map { margin-bottom: 15px; }
.content-navi .mc .search-map .wrap-pref { background-color: transparent;}
.content-navi .mc .search-map .wrap-pref .pref-list li { position: relative; width: 12.5%; float: left; -webkit-box-sizing: border-box; box-sizing: border-box; }
.content-navi .mc .search-map .wrap-pref .pref-list li:not(:last-child) { border-right: 1px solid #EEEEEE; }
.content-navi .mc .search-map .wrap-pref .pref-list li a { overflow: hidden; width: 100%; display: block; text-align: center; font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif; font-size: 16px; font-weight: bold; }
.content-navi .mc .search-map .wrap-pref .pref-list li a:after { z-index: 9999; content: ""; display: block; position: absolute; bottom: -4px; left: 50%; width: 9px; height: 4px; margin-left: -4.5px;  vertical-align: middle; opacity: 0; filter: alpha(opacity=0); -webkit-transition: opacity 0.3s, -webkit-transform 0.3s; transition: opacity 0.3s, -webkit-transform 0.3s; transition: opacity 0.3s, transform 0.3s; transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s; }
.content-navi .mc .search-map .wrap-pref .pref-list li a.pref-active::after { opacity: 1; }
.content-navi .mc .search-map .wrap-pref .pref-list li a.hokk::after { background: url(../img/navi/arrow_preflist_01.png); background-size: contain; }
.content-navi .mc .search-map .wrap-pref .pref-list li a.touh::after { background: url(../img/navi/arrow_preflist_02.png); background-size: contain; }
.content-navi .mc .search-map .wrap-pref .pref-list li a.kant::after { background: url(../img/navi/arrow_preflist_03.png); background-size: contain; }
.content-navi .mc .search-map .wrap-pref .pref-list li a.tyub::after { background: url(../img/navi/arrow_preflist_04.png); background-size: contain; }
.content-navi .mc .search-map .wrap-pref .pref-list li a.kink::after { background: url(../img/navi/arrow_preflist_05.png); background-size: contain; }
.content-navi .mc .search-map .wrap-pref .pref-list li a.tyuu::after { background: url(../img/navi/arrow_preflist_06.png); background-size: contain; }
.content-navi .mc .search-map .wrap-pref .pref-list li a.shik::after { background: url(../img/navi/arrow_preflist_07.png); background-size: contain; }
.content-navi .mc .search-map .wrap-pref .pref-list li a.kyus::after { background: url(../img/navi/arrow_preflist_08.png); background-size: contain; }
.content-navi .mc .search-map .wrap-pref .pref-list li a span { display: block; padding-top: 15px; padding-bottom: 10px; background: #ffffff; -webkit-transition: -webkit-transform 0.3s; transition: -webkit-transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; }
.content-navi .mc .search-map .wrap-pref .pref-list li a:before { position: absolute; top: 0; left: 0; z-index: -1; padding-top: 19px; margin-top: -4px; width: 100%; height: 100%; color: #ffffff; content: attr(data-hover); -webkit-transition: -webkit-transform 0.3s; transition: -webkit-transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; -webkit-transform: translateY(-25%); transform: translateY(-25%); -webkit-box-sizing: border-box; box-sizing: border-box; }
.content-navi .mc .search-map .wrap-pref .pref-list li a.pref-active span { -webkit-transform: translateY(100%); transform: translateY(100%); }
.content-navi .mc .search-map .wrap-pref .pref-list li a.pref-active:before { -webkit-transform: translateY(1px); transform: translateY(1px); }
.content-navi .mc .search-map .wrap-pref .pref-list li a.hokk::before { background: #9CD089 }
.content-navi .mc .search-map .wrap-pref .pref-list li a.touh::before { background: #5B8ECD }
.content-navi .mc .search-map .wrap-pref .pref-list li a.kant::before { background: #E7CC52 }
.content-navi .mc .search-map .wrap-pref .pref-list li a.tyub::before { background: #E67655 }
.content-navi .mc .search-map .wrap-pref .pref-list li a.kink::before { background: #6AC1CE; z-index: -2; }
.content-navi .mc .search-map .wrap-pref .pref-list li a.tyuu::before { background: #A970AF; z-index: -2; }
.content-navi .mc .search-map .wrap-pref .pref-list li a.shik::before { background: #826DB3; z-index: -2; }
.content-navi .mc .search-map .wrap-pref .pref-list li a.kyus::before { background: #CE6C94; z-index: -2; }
.content-navi .mc .search-map .wrap-pref .pref-list li a.hokk{ border-bottom: 3px solid #9CD089 }
.content-navi .mc .search-map .wrap-pref .pref-list li a.touh{ border-bottom: 3px solid #5B8ECD }
.content-navi .mc .search-map .wrap-pref .pref-list li a.kant{ border-bottom: 3px solid #E7CC52 }
.content-navi .mc .search-map .wrap-pref .pref-list li a.tyub{ border-bottom: 3px solid #E67655 }
.content-navi .mc .search-map .wrap-pref .pref-list li a.kink{ border-bottom: 3px solid #6AC1CE }
.content-navi .mc .search-map .wrap-pref .pref-list li a.tyuu{ border-bottom: 3px solid #A970AF }
.content-navi .mc .search-map .wrap-pref .pref-list li a.shik{ border-bottom: 3px solid #826DB3 }
.content-navi .mc .search-map .wrap-pref .pref-list li a.kyus{ border-bottom: 3px solid #CE6C94 }
.content-navi .mc .search-map .wrap-pref .pref-detail {}
.content-navi .mc .search-map .wrap-pref .pref-detail .pref-detail-list { display: none; padding: 25px 20px 10px; }
.content-navi .mc .search-map .wrap-pref .pref-detail .pref-detail-list.detail-active { display: block; }
.content-navi .mc .search-map .wrap-pref .pref-detail .pref-detail-list ul { text-align: left; }
.content-navi .mc .search-map .wrap-pref .pref-detail .pref-detail-list ul li { width: 14.2857%; margin-bottom: 10px; display: inline-block; position: relative; }
.content-navi .mc .search-map .wrap-pref .pref-detail .pref-detail-list ul li a { font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif; font-size: 1.4rem; font-size: 14px; padding-left: 20px;  letter-spacing: .05rem; line-height: 1.4; display: inline-block; vertical-align: middle; }
.content-navi .mc .search-map .wrap-pref .pref-detail .pref-detail-list ul li.list-active:before { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.content-navi .mc .search-map .wrap-pref .pref-detail .pref-detail-list.detail-list01 ul li.list-active a { color: #9CD089 }
.content-navi .mc .search-map .wrap-pref .pref-detail .pref-detail-list.detail-list02 ul li.list-active a { color: #5B8ECD }
.content-navi .mc .search-map .wrap-pref .pref-detail .pref-detail-list.detail-list03 ul li.list-active a { color: #E7CC52 }
.content-navi .mc .search-map .wrap-pref .pref-detail .pref-detail-list.detail-list04 ul li.list-active a { color: #E67655 }
.content-navi .mc .search-map .wrap-pref .pref-detail .pref-detail-list.detail-list05 ul li.list-active a { color: #6AC1CE }
.content-navi .mc .search-map .wrap-pref .pref-detail .pref-detail-list.detail-list06 ul li.list-active a { color: #A970AF }
.content-navi .mc .search-map .wrap-pref .pref-detail .pref-detail-list.detail-list07 ul li.list-active a { color: #826DB3 }
.content-navi .mc .search-map .wrap-pref .pref-detail .pref-detail-list.detail-list08 ul li.list-active a { color: #CE6C94 }
.content-navi .mc .search-map .wrap-pref .pref-detail .detail-list01 ul li:before { background: url(../img/navi/arrow_detaillist_01.png); }
.content-navi .mc .search-map .wrap-pref .pref-detail .detail-list02 ul li:before { background: url(../img/navi/arrow_detaillist_02.png); }
.content-navi .mc .search-map .wrap-pref .pref-detail .detail-list03 ul li:before { background: url(../img/navi/arrow_detaillist_03.png); }
.content-navi .mc .search-map .wrap-pref .pref-detail .detail-list04 ul li:before { background: url(../img/navi/arrow_detaillist_04.png); }
.content-navi .mc .search-map .wrap-pref .pref-detail .detail-list05 ul li:before { background: url(../img/navi/arrow_detaillist_05.png); }
.content-navi .mc .search-map .wrap-pref .pref-detail .detail-list06 ul li:before { background: url(../img/navi/arrow_detaillist_06.png); }
.content-navi .mc .search-map .wrap-pref .pref-detail .detail-list07 ul li:before { background: url(../img/navi/arrow_detaillist_07.png); }
.content-navi .mc .search-map .wrap-pref .pref-detail .detail-list08 ul li:before { background: url(../img/navi/arrow_detaillist_08.png); }
.content-navi .mc .search-map .wrap-pref .pref-detail .pref-detail-list ul li:before { content: ""; position: absolute; top: 50%; left: 0; width: 16px; height: 16px; margin-top: -9px; background-size: contain; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition-duration: 0.1s; transition-duration: 0.1s; -webkit-transition-property: transform; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out;	}
.content-navi .mc .search-map .wrap-pref .pref-detail .pref-detail-list ul li:hover:before { -webkit-transform: translateX(4px); transform: translateX(4px); }
.content-navi .mc .map-area {}
.content-navi .mc .map-area area:active { outline-color: #4AC488; }
.content-navi .mc .map-area>div { text-align: center; padding: 35px 40px 45px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.content-navi .mc .map-area p { font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif; font-weight: bold; font-size: 21px; margin-bottom: 25px; color: #878787; }
.content-navi .mc .map-area img { width: 100%; max-width: 100%; height: auto; }
.content-navi .mc .search-mun { position: relative; }
.content-navi .mc .search-mun .wb { top: -5px; left: auto; right: 0; margin-bottom: 10px; }
.content-navi .mc .search-mun .wb a { width: auto;  letter-spacing: .1rem; padding-left: 26px; padding-right: 37px; }
.content-navi .mc .search-mun .wb a:first-child { margin-right: 10px; }
.content-navi .mc #container-map { width: 100%; height: 453px; position: relative; overflow: hidden; margin-bottom: 40px; }
.content-navi .mc #container-map iframe { width: 100%; }
/* navi .ind --------------------------- */

.content-navi.funeral .mc .result-list ul li .wrap-data .image,
.content-navi.wedding .mc .result-list ul li .wrap-data .image,
.content-navi.gozyokai .mc .result-list ul li .wrap-data .image { display: none; }
.content-navi.funeral .mc .result-list ul li .wrap-data .data,
.content-navi.wedding .mc .result-list ul li .wrap-data .data,
.content-navi.gozyokai .mc .result-list ul li .wrap-data .data { float: none; margin-left: 0; }
.content-navi.funeral .mc .result-list ul li .wrap-data .data dl,
.content-navi.wedding .mc .result-list ul li .wrap-data .data dl,
.content-navi.gozyokai .mc .result-list ul li .wrap-data .data dl { margin-left: 0; display: flex; flex-wrap: wrap;}
.content-navi.funeral .mc .result-list ul li .wrap-data .data dl dt,
.content-navi.wedding .mc .result-list ul li .wrap-data .data dl dt,
.content-navi.gozyokai .mc .result-list ul li .wrap-data .data dl dt {float: none; flex-basis: 28%; max-width: 28%;}
.content-navi.funeral .mc .result-list ul li .wrap-data .data dl dd,
.content-navi.wedding .mc .result-list ul li .wrap-data .data dl dd,
.content-navi.gozyokai .mc .result-list ul li .wrap-data .data dl dd {float: none; flex-basis: 72%; max-width: 72%;}

.content-navi.wedding .mc .result-list ul li .wrap-data .image { display: block; }
.content-navi.wedding .mc .result-list ul li .wrap-data .data { padding-left: 20px; width: 75%; float:left; -webkit-box-sizing:border-box; box-sizing:border-box;  }
.prefectures{ font-weight:bold; }
.data-headoffice{ padding: 20px; background:#f6f6f6; border-radius: 5px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.data-headoffice h5{ font-weight: bold; color:#333!important; }

/* navi .wedding --------------------------- */
#contents .wv.wedding { background-image: url(../img/top/slider_01.jpg); }
#contents .wv.wedding .wv-content { background-color: rgba(167,108,16,0.6); }


/* navi .funeral --------------------------- */
#contents .wv.funeral { background-image: url(../img/top/slider_02.jpg); }
#contents .wv.funeral .wv-content { background-color: rgba(0,0,0,0.6); }
.content-navi.funeral .mc .result-list ul li .wrap-data { margin-left: 0; }


/* navi .gozyokai --------------------------- */
#contents .wv.gojokai {
	min-height: auto;
	}
#contents .wv.gojokai .content-container { margin-bottom: 0;}
.wvg-content {
	background-color: #F6F6F6;
	padding-top: 20px;
	}
.wvg-content .gnav-contents > li .gnav-contents-ttl {
    border-bottom: 2px solid #00B182;
    position: relative;
}

.wvg-content .iarea {
    width: 50px;
    height: 50px;
}
.wvg-content .iarea .iwrap {
    overflow: hidden;
    width: 100%;
}
.wvg-content .iarea .iwrap img {
    max-width: none;
}
.wvg-content .tarea {
    float: right;
    padding-top: 10px;
    margin: 0;
    width: 100%;
    margin-left: -60px;
}
.wvg-content .tarea .twrap {
    margin-left: 50px;
    padding-left: 13px;
    padding-right: 28px;
}
.wvg-content .tarea .twrap h3 {
    text-align: left;
}
.wvg-content .gnav-contents > li > div {
    width: 100%;
    margin-bottom: 10px;
    display: inline-block;
    border: 1px solid #dddddd;
    color: #444444;
    text-align: left;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
}
.wvg-content .gnav-contents li ul.news-list li {
    margin-left: 10px;
    margin-right: 10px;
    border-bottom: none;
    line-height: 1.2;
}
.wvg-content .gnav-contents li ul.news-list li a {
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    font-size: 13px;
    color: #333;
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
}
.wvg-content .gnav-contents li ul.news-list li a::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    background-color: #A8E3C5;
    border-radius: 50%;
}
.wvg-content .gnav-contents > li .gnav-contents-ttl > a:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 12px;
    width: 8px;
    height: 13px;
    margin-top: -4px;
    background: url(../img/common/arrow_r04.png);
    background-size: contain;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.wvg-content .gnav-contents > li .gnav-contents-ttl > a:hover:before { -webkit-transform: translateX(4px); transform: translateX(4px); background-color: #F9F9F9; }
.wvg-content .gnav-contents li ul.news-list li a:hover { background-color: transparent; }
.wvg-content .gnav-contents li ul.news-list li a:before { right: 0; }



.content-navi.gozyokai .mc .result-list ul li h4 .wb { top: 50%; left: auto; right: 0; margin-top: -21px; }
.content-navi.gozyokai .mc .result-list ul li h4 .wb .more_button { border-style: none; background-color: #67BE8D; color: #ffffff; letter-spacing: .08rem; width: auto; padding-left: 30px; padding-right: 40px; }
.content-navi.gozyokai .mc .result-list ul li h4 .wb .more_button i::before { background-image: url(../img/common/arrow_r05.png); background-color: #67BE8D; right: 20px; }
.content-navi.gozyokai .mc .result-list ul li h4:hover .wb .more_button i::before { -webkit-transform: rotate(90deg); transform: rotate(90deg);}
.content-navi.gozyokai .mc .result-list ul li h4.resultOpen .wb .more_button i::before { -webkit-transform: rotate(90deg); transform: rotate(90deg);}
.content-navi.gozyokai .mc .result-list ul li ul.relation {
	display: none; background-color: #E3F2EC; border-radius: 4px;
	padding: 10px 20px 0;
    margin-bottom: 20px;}
.content-navi.gozyokai .mc .result-list ul li ul.relation li:first-child { border-style: none; }
#contents .content-container #main .content-navi.gozyokai .mc .result-list ul li ul.relation li h4 { margin-bottom: 0; font-size: 20px; cursor: auto; }

/* .content-navi guarantee --------------------------- */
#contents .content-container #main .content-navi.guarantee .mc { padding-top: 0; }
.content-navi.guarantee .mc-art { margin-bottom: 30px; }
.content-navi.guarantee .mc-art:last-child { border-style: none; }
#contents .content-container #main .content-navi.guarantee h3 {
	font-size: 26px;
	font-weight: normal;
	padding-left: 0;
	color: #00B181;
	}
#contents .content-container #main .content-navi.guarantee h3:before {
	content: normal;
	}

.content-navi.guarantee p {
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    color: #666;
    font-size: 14px;
    letter-spacing: .04em;
    line-height: 1.8em;
    margin-bottom: 30px;
	}
.content-navi.guarantee img { border-radius: 4px;}




/* .content-navi quality --------------------------- */
#contents .content-container #main .content-navi.quality .content-ttl { z-index: -2;}
.content-navi.quality dl dt {
	position: relative;
    font-size: 20px;
    font-weight: normal;
    letter-spacing: .08em;
    line-height: 1.4em;
    color: #444;
    margin-bottom: 20px;
    padding-left: 15px;
	}
.content-navi.quality dl dt:before {
	position: absolute;
    top: 50%;
    left: 0;
    width: 5px;
    height: 20px;
    margin-top: -10px;
    background: #00B381;
    content: '';
    border-radius: 5px;
	}
.content-navi.quality dl dd {
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    color: #666;
    font-size: 14px;
    letter-spacing: .05em;
    line-height: 1.8em;
    margin-bottom: 30px;
	display: inline-block;
	}
.content-navi.quality .mc-art {
	position: relative;
	padding-bottom: 20px;
	}
.content-navi.quality .image_a img {
	width: 420px;
	}


/* ===================================================================================

manner

====================================================================================== */

/* manner common --------------------------- */
.content-manner.top ul li { margin-bottom: 5px; overflow: hidden; border-radius: 4px; }
.content-manner.top ul li a { display: inline-block; width: 100%; padding: 42px; background-size: cover; background-repeat: no-repeat; -webkit-transition: 0.2s; transition: 0.2s; -webkit-box-sizing: border-box; box-sizing: border-box; }
.content-manner.top ul li.life a { background-image: url(../img/manner/top_life.jpg); }
.content-manner.top ul li a:hover { opacity: .6; filter: alpha(opacity=60); -webkit-transition: 0.2s; transition: 0.2s; background-position: center left 10px; }
#contents .content-container #main .content-manner .content-ttl { padding-top: 50px; }
.content-manner.top .content-ttl { border-style: none; }
.content-manner.top .content-ttl p { margin-bottom: 0; margin-left: 0;}
#contents .content-container #main .content-manner h3 { margin-bottom: 10px; }
.content-manner .content-ttl p { margin-left: 20px; margin-bottom: 50px; font-size: 20px; font-weight: normal; letter-spacing: .06em; line-height: 1.5em; color: #888; }
.content-manner .content-ttl p span { font-size: 28px; font-weight: normal; letter-spacing: .1em; line-height: 1.8em; }
.content-manner .mc .mc-art p { font-size: 14px; font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif; line-height: 2em; color: #444444; }
.content-manner .mc .mc-art img { margin-bottom: 10px; }
.content-manner .mc .mc-art p span { font-size: 16px; font-weight: bold; color: #FF5352; line-height: 2.4em; }
#contents .content-container #main .content-manner .mc .mc-art h3 { padding-left: 0; padding-bottom: 10px; }
#contents .content-container #main .content-manner .mc .mc-art h3::before { content: normal; }
#contents .content-container #main .content-manner .mc .mc-art h4 { font-size: 18px; }

.content-manner .mc .mc-aw { width: 100%; margin-bottom: 10px; }
.content-manner .mc .mc-aw > li { margin-bottom: 10px; margin-left: 10px; margin-right: 10px; }
.content-manner .mc .mc-aw ul { padding: 30px 10px 10px; }
.content-manner .mc .mc-aw ul li { font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif; position: relative; font-size: 13px; font-weight: bold; color: #444; margin-bottom: 20px; }
.content-manner .mc .mc-table { width: 100%; margin-bottom: 40px; }
.content-manner .mc .mc-table .mc-group { width: 100%; display:table; }
.content-manner .mc .mc-table .mc-group div { display:table-cell; vertical-align:middle; position: relative; width: 50%; text-align: center; }
.content-manner .mc .mc-table .mc-group div p { position: relative; padding: 20px 10px 17px; margin-right: 1px; margin-bottom: 20px; border-radius: 4px; text-align: center; font-size: 18px; letter-spacing: .04em; line-height: 1.4em; color: #ffffff; }
.content-manner .mc .mc-table .mc-group div:last-child p { margin-right: 0; margin-left: 1px; }
.content-manner .mc .mc-table .mc-group div p::before { z-index: 9999; content: ""; display: block; position: absolute; bottom: -7px; left: 50%; width: 14px; height: 7px; margin-left: -7px; background-size: contain; }
.content-manner .mc .mc-table table { border-collapse:separate; border: 1px solid #EBECED; border-radius: 5px; width: 100%; background: url(../img/common/ln.png) repeat-y top center;}
.content-manner .mc .mc-table table tbody {}
.content-manner .mc .mc-table table tbody th { padding: 20px 10px 15px; font-size: 16px; letter-spacing: .1em; line-height: 1.4em; text-align: center; color: #666666; border-radius: 4px; }
.content-manner .mc .mc-table table tbody td { width: 50%; }
.content-manner .mc .mc-table table tbody td > ul { padding: 30px 20px 10px;}
.content-manner .mc .mc-table table tbody td > ul > li { font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif; font-size: 13px; font-weight: bold; line-height: 1.4em; letter-spacing: .05em; color: #444; margin-bottom: 20px; }
.content-manner .mc .mc-table table tbody td > ul > li > a { display: inline-block; position: relative; padding-left: 25px; margin-bottom: 8px; }
.content-manner .mc .mc-table table tbody td > ul > li > a:before,
.content-manner .mc .mc-aw ul li a:before { content: ""; display: block; position: absolute; top: 50%; left: 0; width: 16px; height: 16px; margin-top: -9px; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition-duration: 0.1s; transition-duration: 0.1s; -webkit-transition-property: transform; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }
.content-manner .mc .mc-table table tbody td > ul > li > a:hover::before,
.content-manner .mc .mc-aw ul li a:hover::before { -webkit-transform: translateX(4px); transform: translateX(4px); }



#contents .content-container #main .content-manner .mc-aw #qa > dl {
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    border-radius: 5px;
	padding-top: 30px;
    margin-bottom: 40px;
	font-size: 13px;
	line-height: 1.8em;
	letter-spacing: .05em;
	}
#contents .content-container #main .content-manner .mc-aw #qa > dl > dt:before {
	content: "Q.";
    position: absolute;
    font-size: 20px;
    font-weight: bold;
    top: 18px;
    left: 22px;
	}
#contents .content-container #main .content-manner .mc-aw #qa > dl > dt {
	position: relative;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: .05em;
    color: #64BF8C;
    padding: 20px 30px 15px 60px;
    background-color: #F8F8F8;
	border: 1px solid #eee;
	border-radius: 4px;
	}
#contents .content-container #main .content-manner .mc-aw #qa > dl > dd:before {
	content: "A.";
    position: absolute;
    font-size: 20px;
    font-weight: bold;
    color: #FF8000;
    top: 18px;
    left: 22px;
	}
#contents .content-container #main .content-manner .mc-aw #qa > dl > dd {
	position: relative;
    font-size: 14px;
    line-height: 1.8em;
    letter-spacing: .02em;
    color: #3F3F3F;
    margin: 0;
    padding: 20px 20px 15px 60px;
	}
#contents .content-container #main .content-manner .mc-aw #qa  > dl > dd dl {
	border-top: none;
	margin-bottom: 20px;
}
#contents .content-container #main .content-manner .mc-aw #qa  > dl > dd dl dt {
	font-weight: bold;
	position: relative;
	width: 20%;
	float: left;
	padding-right: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#contents .content-container #main .content-manner .mc-aw #qa  > dl > dd dl dd {
	width: 80%;
	float: left;
	margin-bottom: 10px;
}
#contents .content-container #main .content-manner .mc-aw #qa  > dl > dd dl:after {
	clear: both;
	}
#contents .content-container #main .content-manner .mc-aw #qa  > dl > dd dl:after,
#contents .content-container #main .content-manner .mc-aw #qa  > dl > dd dl:before {
	content: " ";
    display: table;
	}
#contents .content-container #main .content-manner .mc-aw #qa  > dl > dd dl dt::before {
	content: ":";
    display: block;
    position: absolute;
    right: 10px;
}
#contents .content-container #main .content-manner .mc .mc-aw > li > ul > li > a { display: inline-block; margin-bottom: 8px; }
.content-manner #qa,
#hyousyou,
#content01,
#content02,
#content03,
#bosyuyoko,
#privacyPolicy,
#zasshi {
	margin-top: -153px;
	padding-top: 153px;
	}
.content-manner #qa table {
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
	font-size: 13px;
	color: #666;
	letter-spacing: .05em;
	border-collapse:separate;

	width: 100%;
	border: 1px solid #CCCCCC;
	border-radius: 4px;
	}
.content-manner #qa table thead tr td,
.content-manner #qa table thead tr th {
	text-align: center;
	}

.content-manner #qa table tr th {
	width: 33.3333%;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 10px;
	text-align: right;
	}
.content-manner #qa table tr td {
	width: 33.3333%;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 10px 10px 6px;
	text-align: right;
	}
.content-manner #qa table tbody tr th {
	background-color: #EBEBEB;
	text-align: center;
	}
.content-manner #qa table tbody tr:last-child th,
.content-manner #qa table tbody tr:last-child td {
	border-bottom: none;
	}
.content-manner #qa table thead tr th:last-child,
.content-manner #qa table tbody tr td:last-child {
	border-right: none;
	}
table.content-table {
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-size: 13px;
    color: #666;
    letter-spacing: .05em;
    border-collapse: separate;
    width: 100%;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
	}
table.content-table tr {}
table.content-table tr th {
    text-align: left;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    padding: 5px;
    background-color: #EBEBEB;
	}
table.content-table tr td {
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    padding: 5px;
    text-align: left;
	}


/* manner .wedding --------------------------- */
#contents .content-container #main .content-manner.wedding .mc .mc-art h3 { border-bottom: 3px solid #FFD4D3; color: #FF8B8A; }
#contents .content-container #main .content-manner.wedding .mc .mc-art h3::before { background-color: #FF9490; }
#contents .content-container #main .content-manner.wedding .mc .mc-art h4::before { border-color: #FF9490; }
.content-manner.wedding .pagination { border-color: #FFD4D3;}
.content-manner.wedding .pagination .prev::before, .content-manner.wedding .pagination .next::before { background: url(../img/manner/arrow_w_r.png); background-size: contain;}
#contents .content-container #main .content-manner.wedding .content-ttl h2::before { background: url(../img/manner/mark_w.png); background-size: contain; }
#contents .content-container #main .content-manner.wedding .mc .mc-aw h3:before { background: #FF9490; }
#contents .content-container #main .content-manner.wedding .mc-aw dl { border-top: 3px solid #FFD4D3; }
.content-manner.wedding .mc .mc-table table tbody th { background-color: #FFEFEF; }
.content-manner.wedding .mc .mc-aw > li > ul > li > a { position: relative; padding-left: 25px;  }
.content-manner.wedding .mc .mc-aw > li > ul > li > a:before { background: url(../img/manner/arrow_w_r.png); background-size: contain;  }
.content-manner.wedding .mc td > ul > li > a:before { background: url(../img/manner/arrow_w_r.png); background-size: contain;  }
.content-manner.wedding .mc .mc-table .mc-group div p { background-color: #FFA9A9; }
.content-manner.wedding .mc .mc-table .mc-group div p::before { background: url(../img/manner/arrow_w.png); background-size: contain; }
.content-manner.wedding { background-image: url(../img/manner/bg_wedding.jpg); background-size: contain; background-repeat: no-repeat; }
.content-manner.wedding .content-ttl { border-bottom: 3px solid #FF9796; }
.content-manner.wedding .content-ttl p span { color: #FF8B8A; }
.content-manner.top ul li.wedding a { background-image: url(../img/manner/top_wedding.jpg); }
.content-manner.top ul li.wedding a p span { color: #FF8B8A; }
#contents .content-container #main .content-manner.wedding .mc-aw ul { border-top: 3px solid #FFD4D3; }
#contents .content-container #main .content-manner.wedding .mc-aw dl { border-top: 3px solid #FFD4D3; }

/* manner .funeral --------------------------- */
#contents .content-container #main .content-manner.funeral .mc .mc-art h3 { border-bottom: 3px solid #EFF3FF; color: #395AA4; }
#contents .content-container #main .content-manner.funeral .mc .mc-art h3::before { background-color: #FF9490; }
#contents .content-container #main .content-manner.funeral .mc .mc-art h4::before { border-color: #778EC6; }
.content-manner.funeral .pagination { border-color: #778EC6;}
.content-manner.funeral .pagination .prev::before, .content-manner.funeral .pagination .next::before { background: url(../img/manner/arrow_f_r.png); background-size: contain;}
#contents .content-container #main .content-manner.funeral .content-ttl h2::before { background: url(../img/manner/mark_f.png); background-size: contain; }
#contents .content-container #main .content-manner.funeral .mc .mc-aw h3:before { background: #778EC6; }
#contents .content-container #main .content-manner.funeral .mc-aw dl { border-top: 3px solid #EFF3FF; }
.content-manner.funeral .mc .mc-table table tbody th { background-color: #E6EEFF; }
.content-manner.funeral .mc .mc-aw > li > ul > li > a { position: relative; padding-left: 25px;  }
.content-manner.funeral .mc .mc-aw > li > ul > li > a:before { background: url(../img/manner/arrow_f_r.png); background-size: contain;  }
.content-manner.funeral .mc td > ul > li > a:before { background: url(../img/manner/arrow_f_r.png); background-size: contain;  }
.content-manner.funeral .mc .mc-table .mc-group div p { background-color:#778EC6; }
.content-manner.funeral .mc .mc-table .mc-group div p::before { background: url(../img/manner/arrow_f.png); background-size: contain; }
.content-manner.funeral { background-image: url(../img/manner/bg_funeral.jpg); background-size: contain; background-repeat: no-repeat; }
.content-manner.funeral .content-ttl { border-bottom: 3px solid #778CC8; }
.content-manner.funeral .content-ttl p.text-column  { font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif; font-size: 14px; letter-spacing: .04em; line-height: 1.8em; color: #666; margin-right: 20px; }
.content-manner.funeral .content-ttl p span  { color: #395AA4; }
.content-manner.top ul li.funeral a { background-image: url(../img/manner/top_funeral.jpg); }
.content-manner.top ul li.funeral a p span { color: #395AA4; }
#contents .content-container #main .content-manner.funeral .mc-aw ul { border-top: 3px solid #EFF3FF; }
.funeral-table table { border-collapse: inherit; border-spacing: 1px;}
.funeral-table  table table th,.funeral-table table table td {padding: 5px;}

/* manner .life --------------------------- */
#contents .content-container #main .content-manner.life .mc .mc-art h3 { border-bottom: 3px solid #F7F593; color: #C5AC06; }
#contents .content-container #main .content-manner.life .mc .mc-art h3::before { background-color: #FF9490; }
#contents .content-container #main .content-manner.life .mc .mc-art h4::before { border-color: #EBDE1E; }
.content-manner.life .pagination { border-color: #EBDE1E;}
.content-manner.life .pagination .prev::before, .content-manner.life .pagination .next::before { background: url(../img/manner/arrow_l_r.png); background-size: contain;}
#contents .content-container #main .content-manner.life .content-ttl h2::before { background: url(../img/manner/mark_l.png); background-size: contain; }
#contents .content-container #main .content-manner.life .mc .mc-aw h3:before { background: #EBDE1E; }
#contents .content-container #main .content-manner.life .mc-aw dl { border-top: 3px solid #F7F593; }
.content-manner.life .mc .mc-table table tbody th { background-color: #E6EEFF; }
.content-manner.life .mc .mc-aw > li > ul > li > a { position: relative; padding-left: 25px;  }
.content-manner.life .mc .mc-aw > li > ul > li > a:before { background: url(../img/manner/arrow_l_r.png); background-size: contain;  }
.content-manner.life .mc .mc-table .mc-group div p { background-color:#778EC6; }
.content-manner.life .mc .mc-table .mc-group div p::before { background: url(../img/manner/arrow_f.png); background-size: contain; }
.content-manner.life .content-ttl { border-bottom: 3px solid #EBDE1E; }
.content-manner.life { background-image: url(../img/manner/bg_life.jpg); background-size: contain; background-repeat: no-repeat; }
.content-manner.life .content-ttl p span  { color: #C5AC06; }
.content-manner.top ul li.life a p span { color: #C5AC06; }
#contents .content-container #main .content-manner.life .mc-aw ul { border-top: 3px solid #F7F593; }
@media (min-width:768px) {
	.content-manner.life #qa table { width: 50%; }
	}
.content-manner.life #qa table tr th { width: auto; }
.content-manner.life #qa table tr td { width: auto; }


/* ===================================================================================

page approach

====================================================================================== */


/* ===================================================================================

sitemap

====================================================================================== */

.content-sitemap .content-ttl { margin-bottom: 40px; }
.content-sitemap > ul > li { margin-bottom: 60px; }
#contents .content-container #main .content-sitemap h3 { margin-bottom: 20px; }
/*#contents .content-container #main .content-sitemap h3:before {}
.content-sitemap  a {
	position: relative;
	display: inline-block;
    color: #00B181;
	}
.content-sitemap  a:before {
	position: absolute;
	top: 1.45em;
	left: 0;
	content: "";
	display: inline-block;
	width: 0;
	height: 1px;
	background: #4AC488;
	transition: .4s;
	}
.content-sitemap  a:hover:before {
	width: 100%;
	}
*/


/* ===================================================================================

media 

====================================================================================== */
#contents .content-container #main .content-media .mc { padding-top: 0; }
.content-media .mc-art {
    padding-bottom: 30px;
    margin-bottom: 40px;
    border-bottom: 3px solid #eeeeee;
	}
.content-media .mc-art:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-style: none;
	}
#contents .content-container #main .content-media p {
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    color: #666;
    font-size: 14px;
    letter-spacing: .04em;
    line-height: 1.8em;
	margin-bottom: 10px;
	}
#contents .content-container #main .content-media h3 {
    color: #fff;
    background-color: #64BF8C;
    padding: 13px;
    margin-bottom: 30px;
    border-bottom: none;
    border-radius: 4px; }
#contents .content-container #main .content-media h3:before {
	content: normal;
	}
video.movie {
	width: 100%;
    max-width: 960px;
    margin: 0 auto;
	}
.mfp-iframe-scaler iframe {
	border-style: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	}
.mfp-bg {
	
	}
.content-media .sm-col-6 {
	margin-bottom: 20px;
}
.content-media .sm-col-6 a {
	position: relative;
	position: relative;
	display: inline-block;
	width: 100%;
	}
.content-media .sm-col-6 a > img {
	border-radius: 5px;
	}
.content-media .sm-col-6 a .play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -45px;
	margin-left: -50px;
	}
.content-media .minnanomachi .sm-col-6 a .play-button {
	top: 50%;
	left: 50%;
	margin-top: -25px;
	margin-left: -25px;
	}
#contents .content-container #main .content-media .sm-col-6 a .play-button p {
	text-align: center;
	color: #fff;
	font-weight: bold;
    letter-spacing: .12em;
	}
#contents .content-container #main .content-media .minnanomachi p { margin-bottom: 0; }

.content-media .minnanomachi .sm-col-6 a .play-button img:after {
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
	top: -2px;
    left: -2px;
    padding: 2px;
    z-index: -1;
    background: #fff;
    -webkit-transition: -webkit-transform 0.2s, opacity 0.3s;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.2s;
    transition: opacity 0.3s, -webkit-transform 0.2s;
    transition: transform 0.2s, opacity 0.3s;
    transition: transform 0.2s, opacity 0.3s, -webkit-transform 0.2s;
    opacity: 0;
    filter: alpha(opacity=0);
}
.content-media .minnanomachi .sm-col-6 a .play-button img:hover {
	color: #010409;
	border-color: #010409;
	}



/* ===================================================================================

organization 

====================================================================================== */
.content-organization p {
    margin-bottom: 30px;
    font-size: 14px;
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    line-height: 1.8em;
    color: #444444;
	margin-bottom: 30px;
	}
.content-organization .mc-art {
    padding-bottom: 30px;
    margin-bottom: 40px;
    border-bottom: 3px solid #eeeeee;
	}
.content-organization dl {
    margin-bottom: 30px;
    font-size: 14px;
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    line-height: 1.8em;
    color: #444444;
	}
.content-organization dl dt {
	float: left;
    width: 110px;
    margin-bottom: 20px;
	font-weight: bold;
	}
.content-organization dl dd {
	position: relative;
    margin-left: 130px;
    margin-bottom: 20px;
	}
.content-organization ol li {
	text-indent: -1.6em;
	padding-left: 1.6em;
	}
.content-organization dl dd dl dt,
.content-organization dl dd dl dd {
	margin-bottom: 0;
	font-weight: normal;
	}


/* ===================================================================================

personal-information 

====================================================================================== */
.content-personal-information a {
    color: #00B181;
	}
.content-personal-information .mc-art li a {
    color: #00B181;
    position: relative;
    padding-left: 16px;
	}
.content-personal-information .mc-art li a:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #A8E3C5;
    margin-top: -3px;
}
.content-personal-information .mc-art li a::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: -15px;
    width: 7px;
    height: 11px;
    margin-top: -6px;
    background: url(../img/common/arrow_r04.png);
    background-size: contain;
	background-repeat: no-repeat;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.content-personal-information .mc-art li a:hover::after { -webkit-transform: translateX(4px); transform: translateX(4px); background-color: #F9F9F9; }
.content-personal-information p {
	margin-bottom: 30px;
	}
.content-personal-information ul {
	margin-bottom: 20px;
	}

.content-personal-information p,
.content-personal-information ul,
.content-personal-information ol,
.content-personal-information dl {
    font-size: 14px;
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    line-height: 1.8em;
    color: #444444;
	}
.content-personal-information.policy ol,
.content-personal-information.guideline .mc-art {
	margin-bottom: 30px;
    background-color: #f8f8f8;
    padding: 30px 40px 10px;
    border: 1px solid #eee;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	}
.content-personal-information ol li {
	text-indent: -1.4em;
	padding-left: 1.4em;
	margin-bottom: 20px;
	position: relative;
	}
.content-personal-information.policy ol li:before {
	content: "";
    position: absolute;
    top: 0;
    left: -20px;
    width: 6px;
    height: 6px;
	border-radius: 50%;
	border: 3px solid #64BF8C;
    margin-top: 5.5px;
	}
.content-personal-information__contactbox {
	 border: 2px solid #4AC488;
	 padding: 20px;
	 text-align: center;
	 margin-bottom: 30px;

}
.content-personal-information__contactbox-heading {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 15px;
}
.content-personal-information__contactbox-text {
	font-size: 14px;
	line-height: 1.8;
}
.content-personal-information.guideline h4 {
	margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: 3px solid #4AC488;
	}
#contents .content-container #main .content-personal-information.guideline h4:before {
    top: 0;
    margin-top: 8px;
}

.content-personal-information.guideline .mc-art > dl {}
.content-personal-information.guideline .mc-art > dl > dt {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-size: 62.5%;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.6em;
    letter-spacing: .05em;
    margin-bottom: 20px;
	}
.content-personal-information.guideline .mc-art > dl > dd {
	padding-bottom: 20px;
	border-bottom: 3px solid #eee;
	margin-bottom: 30px;
	padding-left: 1em;
	padding-right: 1em;
	}
.content-personal-information.guideline .mc-art > dl > dd:last-child {
	border-style: none;
	}
.content-personal-information.guideline .mc-art > dl > dd > ul > li {
	margin-bottom: 10px;
	line-height: 1.6em;
	}
.content-personal-information.guideline .mc-art > dl > dd > dl > dt {
	position: relative;
    font-weight: bold;
    line-height: 1.6em;
    letter-spacing: .05em;
    margin-bottom: 10px;
	}
.content-personal-information.guideline .mc-art > dl > dd > dl > dd {
    margin-bottom: 10px;
	padding-left: 1em;
	padding-right: 1em;
	}




/* ===================================================================================

news 

====================================================================================== */
/* news --------------------------- */
.content-news {}
.content-news ul.news-list li a {
	padding-bottom: 16px;
    padding-top: 18px;
	}
.content-news .tabs .tabs__menu {
	position: relative !important;
	margin-bottom: 20px;
	top: 0;
	left: 0;
	}
.content-news ul.news-list li:first-child {
	border-top: 1px solid #E1F2EC;
	}
.content-news .mc .mc-art p {
	/* margin-bottom: 30px;*/
    font-size: 14px;
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    line-height: 1.8em;
    color: #444444;
}
.content-news.detail .mc-art { margin-bottom: 30px; }
.content-news.detail .mc .mc-art table {
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-size: 12px;
    color: #666;
    letter-spacing: .05em;
    border-collapse: separate;
    width: 100%;
    margin-bottom: 30px;
    border: 1px solid #ddd;
    border-radius: 4px;
    word-break: break-all;
}
.content-news.detail .mc .mc-art table tr {
	width: 100%;
	}
.content-news.detail .mc .mc-art table tr th {
	width: 10%;
    padding: 3px;
    text-align: center;
    vertical-align: middle;
    background-color: #efefef;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.content-news.detail .mc .mc-art table tr td {
	width: 10%;
    padding: 5px 3px;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    overflow-wrap: break-word;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.content-news.detail .mc .mc-art table tr td:nth-of-type(5) { font-size: 12px; }
.content-news.detail .mc .mc-art table.news01 tr th:nth-of-type(1) { width: 3%; }
.content-news.detail .mc .mc-art table.news01 tr th:nth-of-type(2) { width: 10%; }
.content-news.detail .mc .mc-art table.news01 tr th:nth-of-type(3) { width: 16%; }
.content-news.detail .mc .mc-art table.news01 tr th:nth-of-type(4) { width: 20%; }
.content-news.detail .mc .mc-art table.news01 tr th:nth-of-type(5) { width: 12% }
.content-news.detail .mc .mc-art table.news01 tr th:nth-of-type(6) { width: 39%; }


/* news .detail --------------------------- */

#contents .content-container #main .content-news.detail .content-ttl .wb .more_button i::before{
	left: 18px;
	right: auto;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	}
#contents .content-container #main .content-news.detail .content-ttl .wb .more_button:hover i::before { -webkit-transform: translateX(-4px) rotate(180deg); transform: translateX(-4px) rotate(180deg); }
#contents .content-container #main .content-news.detail .content-ttl .wb a {
	padding-left: 37px;
    padding-right: 26px;
	}
.content-news.detail .mc .mc-art time {
	font-size: 11px;
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
	display: inline-block;
	margin-bottom: 10px;
	}


/* ===================================================================================

info 

====================================================================================== */
/* info --------------------------- */
.content-info {}
.content-info.index .mc { padding-bottom: 40px; }
.content-info h4 {
    color: #fff;
    background-color: #64BF8C;
    padding: 8px 10px;
    border-radius: 4px;
	}
#contents .content-container #main .content-info h4 {
	padding-left: 35px;
	}
#contents .content-container #main .content-info h4:before {
	border-color: #ffffff;
	left: 15px;
	}

.content-info p,
.content-info .privacyPolicy_box dl dd {
    margin-bottom: 30px;
    font-size: 14px;
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    line-height: 1.6em;
    color: #444444;
	}
.content-info .privacyPolicy_box {
	border: 1px solid #eeeeee;
	border-radius: 4px;
	padding: 30px 20px 0;
	height: 420px;
	overflow: auto;
	background-color: #ffffff;
	}
.content-info .privacyPolicy_box > dl > dt {
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
	position: relative;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: .08em;
    line-height: 1.4em;
	color: #fff;
    background-color: #64BF8C;
    padding: 8px 10px;
    border-radius: 4px;
	margin-bottom: 20px;
	}
.content-info .privacyPolicy_box > dl > dd {
	margin-left: 15px;
	margin-right: 15px;
	}
.content-info .privacyPolicy_box > dl > dd > ol {
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 20px;
	}
.content-info .privacyPolicy_box > dl > dd > ol li {
	margin-bottom: 8px;
	padding-left: 1em;
	text-indent: -1.5em;
	}
.content-info .privacyPolicy_box > dl > dd dl dt {
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
	position: relative;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: .08em;
    line-height: 1.4em;
	color: #00B181;
    border-radius: 4px;
	margin-bottom: 10px;
	}
.content-info .privacyPolicy_box > dl > dd dl dd {
	margin-left: 12px;
	margin-right: 12px;
	}
.content-info .privacyPolicy_box > dl > dd dl dd ol {
	margin-bottom: 20px;
	}
	

.content-info .mc-art {
    padding-top: 30px;
    margin-bottom: 40px;
    border-top: 3px solid #eeeeee;
}
.content-info .mc-art:first-of-type {
    border-style: none;
}
.content-info .mc-art.wrap-result {
	padding: 40px 30px 10px;
	}
.content-info .privacyPolicy_box table {
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-size: 13px;
    color: #666;
    letter-spacing: .05em;
    border-collapse: separate;
    width: 100%;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
	margin-bottom: 40px;
	}
.content-info .privacyPolicy_box table tr th {
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    padding: 10px;
    text-align: right;
    background-color: #EBEBEB;
    text-align: center;
	vertical-align: middle;
}
.content-info .privacyPolicy_box table tr td {
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    padding: 10px 10px 6px;
    text-align: center;
	vertical-align: middle;
}

.form-submit {
	text-align: center;
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
	}
.form-submit input {
	width: 20px;
    position: absolute;
    z-index: 10;
	}
.form-submit label {
	display: inline-block;
    position: relative;
    cursor: pointer;
    margin-left: 10px;
	margin-bottom: 20px;
    padding: 8px 15px;
    border-radius: 2px;
    color: #3e4956;
    font-size: 14px;
    text-align: center;
    line-height: 1;
	
}
.content-info .form-submit label:before {
	position: absolute;
    content: "";
    top: 50%;
    left: -7px;
    width: 16px;
    height: 16px;
    margin-top: -7px;
    background: #ffffff;
    border-radius: 50%;
    border: 1px solid #AAAAAA;
	}
.form-submit input[type="radio"]:checked + label:after {
	position: absolute;
    content: "";
    top: 50%;
    left: -3px;
    width: 8px;
    height: 8px;
    margin-top: -3px;
    border: 1px solid #3399FF;
    -webkit-box-shadow: 0px 0px 6px rgba(51, 153, 255, .7), inset 1px 4px 9px -7px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 6px rgba(51, 153, 255, .7), inset 1px 4px 9px -7px rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    background: #00CCFF;
}
.form-submit .form-button {
	display: inline-block;
    width: 100%;
	padding: 5px;
    font-size: 14px;
    letter-spacing: .08rem;
    color: #666666;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align:center;
}
.form-submit .form-button button,
.form-submit .form-button input {
	border: 1px solid #dddddd;
    border-radius: 4px;
    padding: 10px 50px 10px 40px;
	cursor: pointer;
	background-color: #ffffff;
	font-size: 14px;
    letter-spacing:.2rem;
	color: #444;
	position:relative;
	min-width:200px;
	box-shadow:0 0 5px #fff, 0 0 5px #ccc, 0 0 1px #aaa;
    -webkit-box-shadow:0 0 5px #fff, 0 0 5px #ccc, 0 0 1px #aaa;
    -moz-box-shadow:0 0 5px #fff, 0 0 5px #ccc, 0 0 1px #aaa;
}
.form-submit .form-button button:hover,
.form-submit .form-button input:hover {
	border-color: #ffffff;
	-webkit-box-shadow:0 0 2px 1px rgba(53,175,121,1);
	box-shadow:0 0 2px 1px rgba(53,175,121,1);
	}
.form-submit .form-button button.disabled,
.form-submit .form-button input.disabled {
	color: #ccc;
	cursor: auto;
	box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}
.form-submit .form-button button.disabled,
.form-submit .form-button button,
.form-submit .form-button input disabled,
.form-submit .form-button input { -webkit-transition: 0.3s; transition: 0.3s; }

.form-submit .form-button #backbtn input { margin-bottom:15px; }

.mw_wp_form_confirm .subtxt{ display:none;}
.mw_wp_form_complete p{ font-size:16px}



/* info .changeform --------------------------- */
.content-info.changeform {}
.content-info.changeform p { margin-bottom: 0; }
.content-info.changeform .mc-art {
	padding-top: 0;
	border-style: none;
	border-radius: 3px;
	overflow: hidden;
	}
.content-info.changeform .subtxt { font-size: 12px; color: #666; }
table.contact,
.content-info.changeform .checkbox {
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-size: 14px;
    color: #444;
    width: 100%;
    letter-spacing: .05em;
	border-collapse: collapse;
	}
.content-info.changeform .checkbox {}
.content-info.changeform .checkbox {
	border-left: #CCC 1px solid;
	border-right: #CCC 1px solid;
	border-bottom: #CCC 1px solid;
	padding: 1em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	}
.content-info.changeform .mw_wp_form_preview .checkbox {
	display: none;
	}
.content-info.changeform .checkbox input.button {
    width: 12px;
    height: 12px;
}
.content-info.changeform #checkbox-o {
    display: none;
}
.content-info.changeform #checkbox-o.disabled2,
.content-info.changeform .mw_wp_form_preview #checkbox-o  {
    display: block;
}
.content-info.changeform .form-submit {
	margin-top: 30px;
	}
table.contact th {
    border: #CCC 1px solid;
    background: #E3F2EC;
    padding: 10px 10px;
    text-align: left;
	vertical-align: middle;
	width: 17%;
}
table.contact td {
    border: #CCC 1px solid;
    padding: 10px 10px;
    vertical-align: top;
}
table.contact select {
    -webkit-appearance: menulist;
    border: 1px solid rgb(166, 166, 166);
	font-size: 13px;
	}

table.contact input ,
table.contact textarea {
	font-size: 14px;
	/*width: 100%;*/
    padding: 10px;
    border: 1px solid #ddd;
    background-color: white;
    cursor: auto;
	-webkit-transition: all .3s;
	transition: all .3s;
}
table.contact input[type="text"],
table.contact textarea {
    width: 100%;
}
table.contact input[type="text"]:focus,
table.contact input[type="password"]:focus,
table.contact textarea:focus {
    text-align: left;
	background-color: #fff;
	width: 100%;
	padding-left: 10px !important;
	-webkit-box-shadow:0 0 2px 1px rgba(53,175,121,1);
	box-shadow:0 0 2px 1px rgba(53,175,121,1);
	outline: none;
	-webkit-transition: all .3s;
	transition: all .3s;
}
table.contact span.mwform-tel-field input[type="text"]:focus {
	width: auto;
}
table.contact span {
	font-size: 12px;
	}

table.contact textarea {
	line-height: 1.4em;
	font-size: 12px;
    padding: 10px;
    white-space: pre-wrap;
    word-wrap: break-word;
}
table.contact .postal-code input {
	width: 45%;
	}

table.contact .postal-code span {
	display: inline-block;
	width: 10%;
	text-align: center;
	}
table.contact .postal-code span.mwform-zip-field {
	width: 100%;
	}
table.contact .postal-code input[type="text"]:focus {
	width: 45%;
}
table.contact input.button {
	width: 12px;
	height:12px;
	}
table.contact input[type="checkbox" i],
.content-info.changeform .checkbox input[type="checkbox" i] {
    -webkit-appearance: checkbox;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
table.contact input#checkbox2-1 { width: auto; }
table.contact input[type="radio" i], input[type="checkbox" i] {
    background-color: initial;
    margin: 3px 0.5ex;
    padding: initial;
    border: initial;
}
.content-info.changeform .form-submit p {
	margin-bottom: 10px;
	}

.content-info.changeform .process {
	margin-bottom: 30px;
	padding: 20px;
	border: 1px solid #eeeeee;
	border-radius: 5px;
	background-color: #F7F0E4;
	}
.content-info.changeform .process dl {}
.content-info.changeform .process dl dt {
	font-size: 18px;
	margin-bottom: 5px;
	}
.content-info.changeform .process dl dd {}
.content-info.changeform .process dl dd ol {}
.content-info.changeform .process dl dd ol li {
	padding-right: 10px;
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
	}
.content-info.changeform .process dl dd ol li div{
	position: relative;
	display: table;
    border: 1px solid #dedede;
    border-radius: 4px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 0;
	padding: 15px;
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-size: 13px;
    color: #666;
	line-height: 1.5em;
    letter-spacing: .05em;
	background-color: #ffffff;
	}
.content-info.changeform .process dl dd ol li.process-active div{
	background-color: #64BF8C;
	}
.content-info.changeform .process dl dd ol li.process-active div p {
    color: #ffffff;
	}
.content-info.changeform .process dl dd ol li div:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: -9px;
    width: 18px;
    height: 18px;
    margin-top: -9px;
	z-index: 1;
    background: url(../img/common/arrow_r05.png);
    background-size: contain;
    vertical-align: middle;
	}
.content-info.changeform .process dl:last-child dd ol li:last-child div:after {
	content: normal;
}
.content-info.changeform .process dl dd ol li div p {
	display: table-cell;
	vertical-align: middle;
	margin-bottom: 0;
	}

/* ===================================================================================

information-disclosure 

====================================================================================== */
.content-information-disclosure {}
.content-information-disclosure p {
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-size: 12px;
    color: #666;
    letter-spacing: .05em;
    width: 100%;
	margin-bottom: 10px;
}
.content-information-disclosure table {
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-size: 13px;
    color: #666;
    letter-spacing: .05em;
    border-collapse: separate;
    width: 100%;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
	margin-bottom: 30px;
}
.content-information-disclosure table tr th {
    text-align: center;
    width: 10%;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    padding: 10px;
    background-color: #EBEBEB;
}
.content-information-disclosure table tr td {
    width: 30%;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    padding: 10px 10px 6px;
    text-align: left;
}
.content-information-disclosure a {
	position: relative;
	}
.content-information-disclosure a:hover {
	text-decoration: underline;
	color: #00B181;
	}
.content-information-disclosure a.pdf:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: -20px;
    width: 14px;
    height: 15px;
    margin-top: -8px;
    background: url(../img/common/dl.png);
    background-size: contain;
    vertical-align: middle;
}
/* ===================================================================================

contact 

====================================================================================== */


.form_table { margin-bottom: 30px; }
.accordion {
	min-width: 300px;
	margin: 0 auto 50px;
}
.accordion .ac-content {
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    border: 1px solid #DDDDDD;
    border-radius: 5px;
	}
.accordion input {
	display: none;
}
.accordion label {
	display: block;
	position: relative;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: .05em;
    color: #64BF8C;
    padding: 18px 30px 13px 60px;
    background-color: #F8F8F8;
	cursor: pointer;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.accordion label:before {
    content: "Q.";
    position: absolute;
    font-size: 24px;
    font-weight: bold;
    top: 14px;
    left: 22px;
}
.accordion label:hover {
	background: #64BF8C;
	color: #fff;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.accordion .ac-cont {
	-webkit-transition: 0.2s;
	transition: 0.2s;
	height: 0;
	overflow: hidden;
	position: relative;
    font-size: 14px;
    line-height: 1.8em;
    letter-spacing: .02em;
    color: #3F3F3F;
    margin: 0;
    padding: 0 30px 0 60px;
    border-bottom: 1px solid #dddddd;
}
.accordion .ac-cont:last-child {
    border-style: none; 
	}
.accordion input:checked + .ac-cont {
	height: auto;
    padding: 20px 30px 15px 60px;
}
.accordion .ac-cont:before {
    content: "A.";
    position: absolute;
    font-size: 24px;
    font-weight: bold;
    color: #FF8000;
    top: 20px;
    left: 22px;
}

/* ===================================================================================

cerema 

====================================================================================== */

.content-cerema .mc {
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-size: 14px;
    letter-spacing: .08em;
    line-height: 1.8em;
    color: #444;
	}
.content-cerema p,
.content-cerema ul {
	margin-bottom: 30px;
	}
.content-cerema ul li {
	text-indent: -1.5em;
	padding-left: 1.5em;
	margin-bottom: 15px;
	}



/* ===================================================================================

corporation 

====================================================================================== */

.content-corporation p{
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-size: 14px;
    letter-spacing: .08em;
    line-height: 1.8em;
    color: #444;
	margin-bottom: 30px;
	}
.content-corporation table {
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-size: 13px;
    letter-spacing: .08em;
    line-height: 1.8em;
    color: #444;
	margin-bottom: 30px;
	}
.content-corporation table tr th {}
.content-corporation table tr td:nth-of-type(1) { font-weight: bold; padding-right: 20px;}

#contents .content-container #main .content-corporation h3 {
	text-align: center;
	padding-left: 0;
	}
#contents .content-container #main .content-corporation h3:before {
	content: normal;
	}


/* ===================================================================================

media 

====================================================================================== */

@media (max-width:1023px) {
	#content_b01 .wb { position: relative; bottom: 0; }
	#content_b01 .wb a { width: 100%;}
	#content_b02 .inner-q { padding-left: 8px; padding-right: 8px;}
	#content_b02 .inner-q a {
		padding-left: 35px;
		padding-right: 13px;
	}
	#content_b02 .inner-q a:before {
		left: 12px;
	}

	#content_b02 ul li { margin-bottom: 10px;}

	#content_b03 .tarea {
		padding-top: 28px;
	}
	#content_b03 h3 {
		margin-bottom: 14px;
	}
	
	
	#content_b03 .iarea {
		width: 180px;
		height: 160px;
	}
	#content_b03 .iarea .iwrap {
		overflow: hidden;
		width: 100%;
	}
	#content_b03 .iarea .iwrap img {
		overflow: hidden;
		width: auto;
		height: 160px;
		max-width: none;
		margin-left: -4px;
	}
	#content_b03 .tarea {
		float: right;
		padding-top: 27px;
		margin: 0;
		width: 100%;
		margin-left: -180px;
	}
	#content_b03 .tarea .twrap{
		margin-left: 180px;
	}
	#content_b03 .tarea .twrap .px30{
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		position: relative;
		z-index: 9;
	}
	#content_b03 .box03 .icon02 {
		left: 180px;
	}
	#content_b03 ul li { padding-left: 10px; padding-right: 10px; margin-bottom: 10px; }
	
}
@media (max-width:767px) {
	#content_b00 { padding-top: 50px;}
	#content_b01 { padding-top: 50px;}
	#content_b01 .wb { margin-top: 20px;margin-bottom: 20px; }
	#content_b01 figure {
		text-align: center;
	}
	#content_b02 {
		background: url(../img/top/bg02_sp.jpg) no-repeat bottom center;
		background-size: 100% auto;
	}
	#content_b02 .box02 .icon01 {
		width: 40px;
		top: -19px;
		margin-left: -20px;
	}
	#content_b03 .box03 .icon02 {
		left: 33.33333%;
	}

	#content_b03 h3 {
		margin-bottom: 22px;
	}
	#content_b03 .iarea {
		width: 240px;
		height: 200px;
	}
	#content_b03 .iarea .iwrap img {
		height: 200px;
		margin-left: -14px;
	}
	#content_b03 .tarea {
		padding-top: 56px;
		margin-left: -240px;
	}
	#content_b03 .tarea .twrap{
		margin-left: 240px;
	}
	#content_b03 .tarea .twrap .px30{
		padding-left: 1rem;
		padding-right: 1rem;
		text-align: center;
	}
	#content_b03 .box03 .icon02 {
		left: 220px;
	}
	#content_b05 ul li time {
		display: block;
	}
	#content_b05 ul li time:after {
		content: "";
	}
}
@media (max-width:639px) {
	.qa > dl > dt,.qa > dl > dd { padding: 10px 10px 10px 40px;}
	.qa > dl > dt::before,.qa > dl > dd::before {
    font-size: 20px;
    top: 7px;
    left: 14px;
	}
	#tv .btnPrev, #tv .btnNext { zoom: .8; -moz-transform: scale(0.8, 0.8); }
	#content_b00 ul li { margin:0;}
	#content_b00 { padding-top: 30px;}
	#content_b01 { padding-top: 30px;}
	#content_b01 .wb { bottom: 0; margin-top: 20px; margin-bottom: 20px; }
	#content_b02 .inner-q {
		padding: 8px 14px 0;
	}
	#content_b02 .inner-q a {
		font-size: 10px;
		width: auto;
		padding-left: 35px;
		padding-right: 15px;
	}
	#content_b02 .box02 {
		padding-top: 30px;
	}
	#content_b02 .icon01 {
		width: 40px;
		top: -20px;
		left: 50%;
		margin-left: -20px;
	}
	#content_b02 .inner-q {
		padding-left: 9px;
		padding-right: 9px;
	}
	#content_b02 .inner-q a:before {
		width: 12px;
		height: 12px;
		margin-top: -5px;
	}
	#content_b02 h3 {
		margin-bottom: 6px;
	}
	#content_b03 h3 {
		margin-bottom: 4px;
	}
	#content_b03 h3 img {
		height: 40px;
    width: auto;
	}
	#content_b03 .iarea {
		width: 115px;
		height: 123px;
	}
	#content_b03 .iarea .iwrap img {
		height: 123px;
		margin-left: -14px;
	}
	#content_b03 .tarea {
		padding-top: 16px;
		margin-left: -115px;
	}
	#content_b03 .tarea .twrap{
		margin-left: 115px;
	}
	#content_b03 .tarea .twrap .px30{
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	#content_b03 .box03 .icon02 {
		left: 115px;
		width: 38px;
		height: 38px;
		margin-top: -19px;
		margin-left: -19px;
	}
	#content_b04 .container {
		padding-left: 40px;
		padding-right: 40px;
		
	}
	#content_b04 ul li {
		margin-bottom: 10px;
	}
	#content_b04 figure {
		height: 120px;
		overflow: hidden;
	}
	#content_b04 p {
		font-size: 12px;
		letter-spacing: -.05rem;
		padding-left: 20px;
		padding-right: 20px;
	}
	#content_b05 .wb {
		top: 0;
		margin-top: 20px;
	}
	#content_b05 ul.news-list li {
		font-size: 12px;
	}
	#content_b05 ul li span {
		padding-right: 35px;
		padding-left: 0;
	}
	#content_b05 ul li a {
		background-position: center right 10px;
	}
	#content_b06 img {
		margin-bottom: 10px;
	}
	#content_b07 .box04 {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.content-active.opencollege a { word-break: break-all; }
	.content-active.opencollege table thead tr th { padding: 5px; }
	.content-active.opencollege table tbody tr th { padding: 5px; }
	.content-active.opencollege table tbody tr td { padding: 5px; }
	.content-active.opencollege div.box-radius { padding: 20px 20px 0; }
	.content-about.greeting ol { padding: 0; }
	.content-about.philosophy .wrap-lows { padding: 20px;}
	.content-about.philosophy .mc-art > dl > dd, .content-about.philosophy .wrap-lows > dl > dd { padding-left: 0; padding-right: 10px;}
	.content-navi.wedding .mc .result-list ul li .wrap-data .data { padding-left: 0; float:none; width:100%; }
	.content-navi.gozyokai .mc .result-list ul li h4 { padding-top: 15px; padding-bottom: 15px; margin-bottom: 15px; }
	.content-navi.gozyokai .mc .result-list ul li ul.relation { padding-left: 10px; padding-right: 10px; margin-bottom: 10px; }
	.content-navi.gozyokai .mc .result-list ul li h4 .wb .more_button { display: block; width: 100%; margin-top: 5px; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.content-navi.funeral .mc .result-list ul li .wrap-data .data dl dt,
	.content-navi.wedding .mc .result-list ul li .wrap-data .data dl dt,
	.content-navi.gozyokai .mc .result-list ul li .wrap-data .data dl dt {flex-basis: 100%; max-width: 100%;}
	.content-navi.funeral .mc .result-list ul li .wrap-data .data dl dd,
	.content-navi.wedding .mc .result-list ul li .wrap-data .data dl dd,
	.content-navi.gozyokai .mc .result-list ul li .wrap-data .data dl dd {flex-basis: 100%; max-width: 100%;}
	.content-manner.top ul li a { padding: 20px; }
	.content-manner .content-ttl p { font-size: 16px; }
	.content-manner .content-ttl p span { font-size: 20px; }
	.content-manner .mc .mc-table table tbody td > ul { padding: 20px 10px 0px; }
	.content-manner .mc .mc-aw > li { margin: 0; }
	.content-manner #qa table tr td { padding: 5px; line-height: 1.4em; }
	.content-manner #qa table tr th { padding: 5px; line-height: 1.4em; }
	
	#contents .content-container #main .content-manner .mc-aw #qa > dl > dt,
	#contents .content-container #main .content-manner .mc-aw #qa > dl > dd { padding: 10px 10px 10px 40px;}
	#contents .content-container #main .content-manner .mc-aw #qa > dl > dt::before,
	#contents .content-container #main .content-manner .mc-aw #qa > dl > dd::before {
    font-size: 20px;
    top: 7px;
    left: 14px;
	}

	.content-info.changeform .mc-art {
		border-radius: 0;
		}
	.content-info.changeform table.contact th,
	.content-info.changeform table.contact td{
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		border-style: none;
		border-top: #CCC 1px solid;
		border-left: #CCC 1px solid;
		border-right: #CCC 1px solid;
		}
	.content-info.changeform table.contact tr:last-child{
		border-bottom: #CCC 1px solid;
		}
	.content-info.changeform table.contact th.top {
		margin-top: 30px;
		background-color: #64BF8C;
		font-weight: bold;
		color: #ffffff;
		}
	.content-info.changeform table.contact tr:first-child th.top {
		margin-top: 0;
		}
	.content-info.changeform table.contact td.spb-bottom {
		border-bottom: #CCC 1px solid;
		}
	.content-info.changeform table.contact th.spt-center {
		text-align: center;
		font-weight: bold;
		color: #444444;
		letter-spacing: .05em;
		}
	.content-social.fund.about.result-report.content dl {
		padding-left: 3px;
		padding-right: 0;
		}
	.content-social.fund.about.result-report.content dl dt {
		float: none;
		width: 100%;
		margin-bottom: 0;
		position: relative;
		padding-left: 13px;
	}
	.content-social table tr td,.content-ceremonial_occasions table tr td { padding: 2px;	}
	.content-social table tr th,.content-ceremonial_occasions table tr th { padding: 2px;	}
	.content-active.privacymark .mc-art > dl { padding: 15px 10px 0; }
	.content-active.privacymark .mc-art .pm-list-l { width: 55px; }
	.content-active.privacymark .mc-art .pm-list-r { margin-left: 70px; }
	.content-active.privacymark .mc-art > dl > dd > dl { padding: 0; }

	.content-social.fund.about.result-report.content dl dt:before {
	    content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		width: 6px;
		height: 6px;
		margin-top: -3px;
		background-color: #ddd;
		border-radius: 50%;
	}
	
	.content-social.fund.about.result-report.content dl dd {
		margin-left: 20px;
		margin-bottom: 10px;
	}
	#contents .content-container #main .content-news .mc { padding-top: 0; }
	#contents .content-container #main .content-news.detail .mc { padding-top: 30px; }
	.content-info.changeform .process { padding: 10px; }
	.content-info.changeform #checkbox-o tbody, .content-info.changeform #checkbox-o tbody tr { display: block; width: 100%; }
	
.content-news.detail .mc .mc-art table tr th { width: 100% !important; display: block; }
.content-news.detail .mc .mc-art table thead tr th:first-child { display: none; }
.content-news.detail .mc .mc-art table tr td { width: 100% !important; display: block; padding: 5px 10px; }
}


@media (min-width:640px) {}
@media (min-width:768px) {}
@media (min-width:1024px) {
	}





/* ===================================================================================

free 

====================================================================================== */
.content-free p {
	/* margin-bottom: 30px;*/
    font-size: 14px;
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    line-height: 1.8em;
    color: #444444;
}
.content-free .mc-art { margin-bottom: 30px; }
.content-free .mc-art table {
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-size: 12px;
    color: #666;
    letter-spacing: .05em;
    border-collapse: separate;
    width: 100%;
    margin-bottom: 30px;
    border: 1px solid #ddd;
    border-radius: 4px;
    word-break: break-all;
}
.content-free .mc-art table tr {
	width: 100%;
	}
.content-free .mc-art table tr th {
	width: 10%;
    padding: 3px;
    text-align: center;
    vertical-align: middle;
    background-color: #efefef;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.content-free .mc-art table tr td {
	width: 10%;
    padding: 5px 3px;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    overflow-wrap: break-word;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.content-free .mc-art table tr td:nth-of-type(5) { font-size: 12px; }
.content-free .mc-art table.news01 tr th:nth-of-type(1) { width: 3%; }
.content-free .mc-art table.news01 tr th:nth-of-type(2) { width: 10%; }
.content-free .mc-art table.news01 tr th:nth-of-type(3) { width: 16%; }
.content-free .mc-art table.news01 tr th:nth-of-type(4) { width: 20%; }
.content-free .mc-art table.news01 tr th:nth-of-type(5) { width: 12% }
.content-free .mc-art table.news01 tr th:nth-of-type(6) { width: 39%; }


/* 2016 06 27*/
.button-10000result {
	display: inline-block;
	width: 680px;
	font-size: 1.2em;
	text-align: center;
	text-decoration: none;
	outline: none;
	border-radius: 8px;
	letter-spacing: 1px;
}
.button-10000result::before,  .button-10000result::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button-10000result,  .button-10000result::before,  .button-10000result::after {
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.length-10000result {
	position: relative;
	z-index: 2;
	background-color: #2dac7b;
	border: 2px solid #2dac7b;
	color: #fff;
	line-height: 60px;
	margin-top: 60px;
}
.length-10000result:hover {
	background-color: #fff;
	border-color: #2dac7b;
	color: #2dac7b;
}
.length-10000result::before,  .length-10000result::after {
	left: 0;
	width: 100%;
	height: 50%;
	background-color: #2dac7b;
}
.length-10000result::before {
	top: 0;
}
.length-10000result::after {
	bottom: 0;
}
.length-10000result:hover::before,  .length-10000result:hover::after {
	height: 0;
	background-color: #2dac7b;
}
.download-10000result {
	line-height: 36px;
	padding-top: 4px;
}



.present-address{
    display: none;
}
.confirm .present-address{
    display: table-row;
}







/* ===================================================================================

ONTA TSUIKA

====================================================================================== */


.c-ttl-01 {
    font-size: 19px!important;
    color: #fff!important;
    background-color: #64BF8C;
    padding: 13px;
    margin-bottom: 30px;
    border-bottom: none;
    border-radius: 4px;
}
.c-ttl-01:before {
    content: normal;
}

.table-scroll-x {
    min-width: 100%;
    overflow-x: scroll;
}

.table-scroll-x table {
    min-width: 600px;
}


.js-modal-video {
	cursor: pointer;
}

@keyframes modal-video {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes modal-video-inner {
	from {
		transform: translate(0, 100px);
	}

	to {
		transform: translate(0, 0);
	}
}

.modal-video {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 1000000;
	cursor: pointer;
	opacity: 1;
	animation-timing-function: ease-out;
	animation-duration: 0.3s;
	animation-name: modal-video;
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-ms-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

.modal-video-close {
	opacity: 0;
}

.modal-video-close .modal-video-movie-wrap {
	-webkit-transform: translate(0, 100px);
	-moz-transform: translate(0, 100px);
	-ms-transform: translate(0, 100px);
	-o-transform: translate(0, 100px);
	transform: translate(0, 100px);
}

.modal-video-body {
	/* max-width: 960px; */
	max-width: 1200px;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 0 10px;
	display: flex;
	justify-content: center;
	box-sizing: border-box;
}

.modal-video-inner {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}

@media (orientation: landscape) {
	.modal-video-inner {
		padding: 10px 60px;
		box-sizing: border-box;
	}
}

.modal-video-movie-wrap {
	width: 100%;
	height: 0;
	position: relative;
	padding-bottom: 56.25%;
	background-color: #333;
	animation-timing-function: ease-out;
	animation-duration: 0.3s;
	animation-name: modal-video-inner;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition: -webkit-transform 0.3s ease-out;
	-moz-transition: -moz-transform 0.3s ease-out;
	-ms-transition: -ms-transform 0.3s ease-out;
	-o-transition: -o-transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
}

.modal-video-movie-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.modal-video-close-btn {
	position: absolute;
	z-index: 2;
	top: -45px;
	right: 0;
	display: inline-block;
	width: 35px;
	height: 35px;
	overflow: hidden;
	border: none;
	background: transparent;
}

@media (orientation: landscape) {
	.modal-video-close-btn {
		top: 0;
		right: -45px;
	}
}

.modal-video-close-btn:before {
	transform: rotate(45deg);
}

.modal-video-close-btn:after {
	transform: rotate(-45deg);
}

.modal-video-close-btn:before,
.modal-video-close-btn:after {
	content: '';
	position: absolute;
	height: 2px;
	width: 100%;
	top: 50%;
	left: 0;
	margin-top: -1px;
	background: #fff;
	border-radius: 5px;
	margin-top: -6px;
}



/* ===================================================================================

meeting 

====================================================================================== */
.meeting__wedding-lead {
	border:solid 1px #00B181;
	padding: 30px;
	font-size: 16px;
	margin-bottom: 40px;
}

.meeting__wedding-lead span{
	font-size: 12px;
}

.meeting__ken {
	margin-top: 20px;
}

.meeting__ken-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -5px;
}

.meeting__ken-list-item {
	padding: 5px 5px;
	font-size: 14px;
}

.meeting__ken-list-item a {
	color: #00B181;
}

.meeting__wedding-section {
	padding-top: 160px;
	margin-top: -120px;
}
.meeting__wedding-list tr td {
	width: 25%!important;
}

@media (max-width:767px) {
	.meeting__wedding-lead {
		padding: 15px;
		font-size: 14px;
		margin-bottom: 30px;
	}

	.meeting__wedding-lead span {
		font-size: 11px;
	}

	.meeting__ken {
		margin-top: 20px;
	}

.meeting__ken-list {
	margin: 0 -2px;
}

	.meeting__ken-list-item {
		font-size: 12px;
		padding: 3px 2px;
	}

	.meeting__wedding-section {
		padding-top: 90px;
		margin-top: -60px;
	}

	.meeting__wedding-wrap {
		overflow-x: auto;
	}

	.meeting__wedding-list tr th {
		padding: 10px !important;
	}

	.meeting__wedding-list tr td {
		width: 25% !important;
		padding: 10px !important;
		font-size: 11px !important;
	}

	table.meeting__wedding-list  {
		width: 500px;
	}
}

.mincho {font-family: "Noto Serif JP", serif;}
.gothic {font-family: "Noto Sans JP", sans-serif;}
.flex {display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; flex-wrap: wrap; -ms-flex-wrap: wrap;}
.flexNw {flex-wrap: nowrap; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap;}
.flRev {flex-direction: row-reverse;}
.flCol {flex-direction: column;}
.alStart {align-items: flex-start; -webkit-box-align: start;	-ms-flex-align: start;}
.alEnd {align-items: flex-end; -webkit-box-align: end; -ms-flex-align: end;}
.alCent {align-items: center; -webkit-box-align: center; -ms-flex-align: center;}
.jcCent {justify-content: center;}
.jcSb {justify-content: space-between;}
.jcEnd {justify-content: flex-end;}
.objFit img {width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; font-family: 'object-fit: cover;';}
.ratioBox {position: relative;width: 100%;height: auto;}
.ratioBox::before {content: "";display: block;padding-top: 60%; /* 3:2 */}
.kv {width: 100%; max-width: 1680px; margin: 0 auto;}
.kv .ratioBox::before {content: "";display: block;padding-top: 50%; /* 3:2 */}
.ratioInner {position: absolute;top: 0; left: 0;width: 100%;height: 100%;}
.bsbb,#content_b00 ul.topicsCat li,.titleLink li a,.pdfLink li a {-webkit-box-sizing: border-box; box-sizing: border-box;}
.full {width: 100%;}
.w210 {width: 210px; margin: 0 auto;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mb30 {margin-bottom: 30px;}
.mb50 {margin-bottom: 50px;}
.mb100 {margin-bottom: 100px;}
.txt60 {font-size: 60px;}
.txt26 {font-size: 26px;}
.txt18 {font-size: 18px;}
.txt16 {font-size: 16px;}
.txt700 {font-weight: 700;}
@media (max-width:767px) {
	.txt60 {font-size: 24px;}
	.txt26 {font-size: 18px;}
	.txt18 {font-size: 14px;}
	.txt16 {font-size: 14px;}
}

.topics .w60,.topics .w40 {padding-left: 1rem; padding-right: 1rem; margin-bottom: 40px;}
.topics .w60 {width: 60%;}
.topics .w40 {width: 40%;}
.topics h2 {font-size: 21px; color: #25B17F; border-bottom: 2px solid #25B17F; margin-bottom: 15px; font-weight: 400; width: 100%; margin-left: 1rem; margin-right: 1rem}
.topicsPost {padding-bottom: 15px; margin-bottom: 20px; border-bottom: 2px solid #25B17F;}
.topicsPost .alEnd h3 {width: calc(100% - 80px);}
#content_b00 ul.topicsCat,.topicsPost ul.topicsCat {font-size: 12px; font-weight: 500; margin-bottom: 5px;}
.topicsSingle ul.topicsCat {font-size: 16px;}
#content_b00 ul.topicsCat li,.topicsPost ul.topicsCat li,.topicsSingle ul.topicsCat li {min-width: 60px; width: auto; color: #FFF; text-align: center; margin: 0 5px 5px 0; display: inline-block; color: #FFF; border-radius: 3px; padding: 2px 5px;}
.topicsSingle ul.topicsCat li {border-radius: 5px; padding: 3px 7px; margin: 0 10px 10px 0;}
ul.topicsCat li {background: #666;}
ul.topicsCat li.important {background: #317BD3;}
ul.topicsCat li.news {background: #D35631;}
ul.topicsCat li.attempt {background: #25B17F;}
ul.topicsCat li.wedding {background: #FF76C0;}
ul.topicsCat li.questionary {background: #0A4B98;}
ul.topicsCat li.event {background: #8625B1;}
ul.topicsCat li.campaign {background: #82D331;}
ul.topicsCat li.media {background: #31D3D3;}
ul.topicsCat li.funeral {background: #3F5977;}
ul.topicsCat li.subscribers {background: #5E843D;}
ul.topicsCat li.maintopics,ul.topicsCat li.subtopics {display: none!important;}
.date {display: inline-block; font-size: 14px; margin-bottom: 5px;}
.topicsBtn {width: 100%; position: relative; display: block; border: 1px solid #25B17F; color: #25B17F; text-align: center; background: #FFF; font-size: 16px; padding: 10px; transition: .3s;}
.topicsBtn:hover {background: #25B17F; color: #FFF;}
.topicsBtn::before,.topicsBtn::after {position: absolute; content: ''; width: 100%; height: 100%; border: 1px solid #25B17F; background: #FFF;}
.topicsBtn::before {top: -5px; left: 5px; z-index: -1;}
.topicsBtn::after {top: -10px; left: 10px; z-index: -2;}
.topicsBtn span {padding-left: 29px; position: relative;}
.topicsBtn span::before {content: ""; position: absolute; top: 50%; left: 0; transform: translateY(-50%); border: 5px solid transparent; border-left: 8px solid #25B17F; transition: .3s;}
.topicsBtn:hover span::before {border-left: 8px solid #FFF; left: 10px;}
.topicsSingle {max-width: 980px; width: calc(100% - 2rem); margin: 0 auto;}
.topicsSingle .date {font-size: 24px; display: block; text-align: right;}
.topicsSingle h1 {font-size: 32px;}
.postTemplate {border-top: 2px solid #2096E0; padding-top: 30px; margin-bottom: 30px;}
.postTemplate:first-of-type {border-top: none; padding-top: 0;}
.postTemplate .txt {width: 55%;}
.postTemplate .subImg {width: calc(45% - 35px);}
.block01,.block04 {flex-direction: row-reverse;}
.block03 .txt {width: 100%;}
.postTemplate.block04 .txt,.postTemplate.block05 .txt {width: 70%;}
.postTemplate.block04 .subImg,.postTemplate.block05 .subImg {width: calc(30% - 35px);}
.pdfLink {margin-left: auto;}
.titleLink li,.pdfLink li {width: 230px; margin-right: 10px; font-size: 20px;}
.pdfLink li {margin-right: 0; margin-left: 10px;}
.titleLink li a,.pdfLink li a {display: block; width: 100%; text-align: center; padding: 10px; color: #FFF; border-radius: 10px;}
.titleLink li a {background: #25B17F; border: 1px solid #25B17F;}
.titleLink li a:hover {background: #FFF; color: #25B17F;}
.pdfLink li a {background: #D00000; border: 1px solid #D00000;}
.pdfLink li a:hover {background: #FFF; color: #D00000;}
@media (max-width:767px) {
	.topics .w60,.topics .w40 {width: 100%;}
	.topics .w60 {margin-bottom: 0;}
	.topics h2 {font-size: 18px;}
	.topicsSingle h1 {font-size: 24px; width: 100%;}
	.topicsSingle ul.topicsCat {font-size: 14px;}
	.topicsSingle .date {font-size: 16px;}
	.postTemplate .txt,.postTemplate.block04 .txt,.postTemplate.block05 .txt {width: 100%;}
	.postTemplate .subImg,.postTemplate.block04 .subImg,.postTemplate.block05 .subImg {width: 100%;}
	.topicsPost .alEnd h3 {width: 100%;}
	.titleLink,.pdfLink {width: 100%;}
	.titleLink li, .pdfLink li {font-size: 16px; width: 100%; margin-left: 0; margin-right: 0; margin-bottom: 10px;}
}
.pageNav {padding: 0 15px; width: 100%; -webkit-box-align: center; -ms-flex-align: center;}
.pageNav .page-numbers {width: 44px!important; line-height: 40px!important; padding: 0!important; font-size: 16px; text-align: center; border: 2px solid #5AAC5B; border-radius: 50%; background: #5AAC5B; color: #FFF; margin: 0 10px 10px; display: block; -webkit-box-align: center; -ms-flex-align: center;}
.pageNav .page-numbers.current {background: #FFF; color: #5AAC5B; -webkit-box-align: center; -ms-flex-align: center;}
.pageNav .next.page-numbers ,.pageNav .prev.page-numbers{width: auto; line-height: inherit; border: none; border-radius: 0; background: none; font-size: 14px; color: #5AAC5B; -webkit-box-align: center; -ms-flex-align: center;}
