/*!
Template:wp_material
Theme Name: wp_material_child
Theme URI: http://wp-material.net
Author: Nobuo_CREATE
Author URI: http://wp-material.net
Version: 2.8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Update Author:Copyright (C)2021 RishunTrading Limited
Update Author URI:https://rishuntrading.co.jp/
Version:1.1
*/
/****************************************************************************/
/* The functions for all screensizes										*/
/****************************************************************************/
/* default font format */
/* font-family: 'Century Gothic','Noto Serif JP', serif; */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap');
/*font-family: 'Century Gothic','Noto Sans JP', sans-serif;*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
/*font-family: 'Century Gothic','Lato', sans-serif;*/
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700;900&display=swap');
/*font-family: 'Century Gothic','Playfair Display', serif;*/
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&display=swap');
/* font-family: 'Ranga', cursive; */
@import url('https://fonts.googleapis.com/css2?family=Ranga:wght@400;700&display=swap');
/* global value (But "IE" don't use.) */
:root{
    --main-color:#d6ad68;
	--sub-color:#d6ad68;
    --sub-color2:rgba(255,251,230,1);
    --h2ttlbar-color:#97CAAC;
    --header-bk-color:rgb(255, 255, 245);
    --text-color:#333333;
    --text-color2:#d9a941;
    --btn-bk-color:#d9a941;
    --border-color:#AFA88B;
    --top-bk-color:#FFFFFF;
    --h2-bottom-color:#d6ad68;
    --h3-bottom-color:#d6ad68;
	--pagination-defocolor:var(--sub-color2);
	--pagination-color:#C0A171;
	--pagination-hvcolor:#C0A171;
    --reserve-bt-color:#d6ad68;
    --contact-ft-color:#d6ad68;
    --tel-bt-color:#d6ad68;
    --bk-footer-before-bdcolor:#C0A171;
    --bk-footer-before-hvcolor:#E7CB93;
    --footer-font-color:#333333;
    --header-spheight:70px;
    --header-tbheight:70px;
    --header-pcheight:80px;
    --menu-height:45px;
    --h2height:70px;
}
html body {font-size:100%;}
body, p{
	font-family: 'Century Gothic','Noto Sans JP',"メイリオ","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Meiryo, Osaka, sans-serif;
	margin:0px;
	font-size:16px;
	line-height:1.6;
	color:var(--text-color);
}
body.custom-background{
    background:transparent;
}
/************************************************************/
/* 既存サイト                                                */
/************************************************************/
.content-box{
    margin:0;
}
img{
    width:100%;
    height:auto;
}
/* breadlist */
.bread{
    width:100%;
    margin:8px 0;
}
.bread ul{
    margin:0;
}
.bread ul>li{
    font-size:14px;
}
.bread ul>li a>span{
    font-size:14px;
}
/* category */
.min-box .box-header{
    color:var(--main-color);
    font-size:16px;
}
.main-color-font, .content h2 {
    text-shadow: 1px 1px 1px #fff;
}
.min-box .thumb-box{
    width:38%;
}
.min-box .post-info{
    width:62%;
}
.min-box .post-title a{
    color:var(--text-color2);
    font-size:12px;
    text-decoration:underline;
}
.min-box .post-title a:hover{
    text-decoration:none;
}
.sub-color-background{
    background:var(--sub-color2);
}
.footer{
    border-top:solid 3px var(--main-color);
    padding-top:0;
    padding-bottom:170px;
    background:var(--main-color);
}
.footer .material:hover{
    color:#fff;    
}
.footer .footer-name:hover{
    color:#fff;    
}
/* top/homeに戻るボタン */
.move-button {
    color: #fff;
    font-size: 2em;
    text-align: center;
    width: 50px;
    line-height: 50px;
    border-radius: 50%;
    box-shadow: 0 2px 5px #999;
    position: fixed;
    bottom: 80px;
}
.circle-color{
    background:var(--sub-color);
    transition:0.3s;
}
@media(min-width:768px){
    .min-box .thumb-box{
        width:23%;
    }
    .min-box .post-info{
        width:77%;
    }
    .min-box .up-date{
        font-size:14px;
    }
    .min-box .post-title a{
        font-size:16px;
    }
}
/************************************************************/
/* header	siteHeader										*/
/************************************************************/
.siteHeader{
    width:100%;
    height:calc( var(--header-spheight) + 40px);
    background:var(--header-bk-color);
    z-index:99999;
}
.header-wrap{
    width:100%;
    height:100%;
    display:grid;
    grid-template:var(--header-spheight) 40px / 50px calc(100% - 200px) 150px;
    transition: 0.3s;
}
.globalmenu {
    display: flex;
    grid-row: 1/2;
    grid-column: 1/2;
    justify-content: center;
    align-items: center;
    border: none;
    background: transparent;
    font-size: 24px;
}
.site-logo{
    display:flex;
    grid-row:1/2;
    grid-column:2/3;
    justify-content:flex-start;
    align-items:center;
    margin:0;
    padding:5px 0;
}
.sp-info{
    display:flex;
    grid-row:1/2;
    grid-column:3/4;
    justify-content:center;
    align-items:center;
    margin:0;
}
/* elements */
.sp-info small{
    display:block;
    line-height:1.4;
    text-align:right;
    color:var(--text-color2);
}
.dl-contact{
    display:flex;
    grid-row:2/3;
    grid-column: 1/4;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    border:0;
    list-style:none;
    flex-flow:row nowrap;
}
.dl-contact dt, .dl-contact dd{
    margin:0;
    padding:0;
    border:0;
    display:flex;
    width:50%;
    height:100%;
    justify-content:center;
    align-items:center;
}
.dl-contact dt{
    border-right: 1px solid #CCCCCC;
}
.dl-contact dt>div,.dl-contact dt>div>p, .dl-contact dd>div{
    width:100%;
    height:100%;
}
.dl-contact a{
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    transition:0.3s;
    width:100%;
    height:100%;
    background:var(--btn-bk-color);
}
.dl-contact a:hover{
    text-decoration:none;
    filter:brightness(1.2);
}
.dl-contact a i{margin-right:10px;}
.dl-contact dt div>p:first-of-type small,.dl-contact dt div>p:first-of-type span{
    display:none;
}
.dl-contact dt div>p:last-of-type{
    display:none;
}
button[type=button]:not(:disabled){
    cursor: pointer;
}
.site-logo a{
    display:inline-block;
    height:100%;
}
.site-logo .header-img{
    width:100%;
    height:100%;
    max-width:initial;
    padding:0;
    object-fit:contain;
    object-position:center center;
}
/* mobile menu */
.layout-drawer {
    margin: 0;
    padding: 0;
    --gray: #a0a7b4;
    --border: 1px solid #f0f1f4;
    z-index: 7000000;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    background-color: rgba(0,0,0,.5);
    transform: translate3d(-100%,0,0);
}
.mobilemenu {
    background: rgba(255,255,255,0.9);
    overflow-y: scroll;
    padding: 0 20px 144px 20px;
    position: absolute;
    top: 0;
    left: 0;
    right: 56px;
}
.mobilemenuttl .header-img{
    max-width:300px;
    margin:0 auto;
}
.mobilemenuClose {
    margin:0;
    padding:0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 56px;
}
.mobilemenuClose>i {
    color: #fff;
    font-size: 22px;
    position: absolute;
    left: 18px;
    top: 18px;
}
/* mobile menu open */
.layout-drawer[aria-hidden=false] {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: opacity .3s,-webkit-transform .3s;
    transition: transform .3s,opacity .3s;
    transition: transform .3s,opacity .3s,-webkit-transform .3s;
}
.mobilemenu .menu{
    margin:0;
    padding:20px 0;
    border:none;
    list-style:none;
}
.mobilemenu .menu>li{
    margin-bottom:5px;
}
.mobilemenu .menu>li a{
    font-size:16px;
    color:var(--text-color);
    white-space: nowrap;
}
.mobilemenu .menu>li .sub-menu{
    list-style: none;
    padding-left:15px;
}
.mobilemenu .menu>li .sub-menu li{
    display:inline-block;
    padding:0 20px 0 0;
}
/* pc menu */
.nav-wrap div{
    display:none;
}
.gMenu-nav{
    margin:0;
    background:var(--sub-color2);
}
.nav-wrap .menu{
    margin:0;
    padding:0;
    margin:0;
    list-style:none;
    display:flex;
    flex-flow:row nowrap;
    justify-content:center;
}
.nav-wrap .menu>li{
    position:relative;
}
.nav-wrap .menu>li>a{
    display:inline-block;
    padding:10px 10px;
    color:var(--text-color);
    transition:0.3s;
    white-space: nowrap;
}
.nav-wrap .menu>li>a:hover{
    text-decoration:none;
    background:var(--sub-color);
    color:#fff;
}
@media(min-width:768px){
    .sp-info{
        display:none;
    }
    .siteHeader{
        height:var(--header-tbheight);
        box-shadow: 0 0 5px #ccc;
    }
    .header-wrap{
        display:grid;
        grid-template: var(--header-tbheight) / 60px calc(40% - 60px) 60%;
    }
    .dl-contact{
        display:flex;
        grid-row:1/2;
        grid-column: 3/4;
        width:100%;
        justify-content:flex-end;
        align-items:center;
    }
    .dl-contact dt{
        display:flex;
        width:auto;
        border:none;
        justify-content:center;
        align-items:center;
    }
    .dl-contact dd{
        display:flex;
        width:auto;
        justify-content:center;
        align-items:center;
    }
    .dl-contact dt>div{
        height:auto;
    }
    .dl-contact a{
        width:auto;
        height:auto;
        background:transparent;
        color:var(--text-color2);
    }
    /* telno */
    .dl-contact dt div>p{
        width:auto;
        height:auto;
    }
    .dl-contact dt div>p:first-of-type small{
        display:inline-block;
        font-family: 'Noto Serif JP', serif;
        font-size:16px;
        color:var(--text-color2);
    }    
    .dl-contact dt div>p:first-of-type a{
        display:inline-block;
        font-family: 'Noto Serif JP', serif;
        font-weight:700;
        font-size:24px;
        pointer-events: none;
        color: var(--text-color2);
    }
    .dl-contact dt div>p:first-of-type a i{
        display:none;
    }
    .dl-contact dt div>p:first-of-type span{
        display:inline-block;
        font-size:16px;
        color:var(--text-color2);
    }
    .dl-contact dt div>p:last-of-type{
        display:block;
        font-size:14px;
        line-height:1;
    }
    /* button */
    .dl-contact dd div{
        padding:10px 5px;
    }
    .dl-contact dd div a{
        display:flex;
        width:100%;
        height:100%;
        justify-content:center;
        align-items:center;
        background:var(--btn-bk-color);
        color:#fff;
        padding:5px;
        border-radius:5px;
        font-size:14px;
    }
    .dl-contact dd div a i{
        margin-right:5px;
    }
}
@media(min-width:992px){
    .globalmenu{
        display:none;
    }
    .nav-wrap div{
        display:block;
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-style: normal;
        font-weight: normal;
        font-size: 100%;
    }
    .siteHeader{
        height:calc( var(--header-pcheight) + var(--menu-height));
    }
    .header-wrap{
        width:100%;
        height:100%;
        display:grid;
        grid-template:var(--header-pcheight) var(--menu-height) / 50px 310px calc(100% - 410px) 50px;
        transition: 0.3s;
    }
    .gMenu-nav{
        grid-row:2/3;
        grid-column:1/5;
        width:100%;
        height:var(--menu-height);
    }
}
@media(min-width:1200px){
    .header-wrap{
        width:100%;
        height:100%;
        display:grid;
        grid-template:var(--header-pcheight) var(--menu-height) / 10% 30% 50% 10%;
        transition: 0.3s;
    }
}
/************************************************************/
/* header scrolled  										*/
/************************************************************/
.scrolled .siteHeader{
    position:fixed;
    top:0;
    left:0;
    z-index:99999;
}
/************************************************************/
/* header	sub-menu 										*/
/************************************************************/
.nav-wrap .sub-menu{
    margin:0;
    padding:5px;
    list-style:none;
    position: absolute;
    background-color: var(--main-color);
    box-shadow: 1px 1px 3px rgb(0 0 0 / 20%);
    left: 0;
    z-index: 1000;
    display: block;
    transition: all .5s;
    overflow:hidden;
    opacity:0;
    max-height:0;
}
.nav-wrap .menu>li:last-of-type .sub-menu{
    left:-50px;
}
.nav-wrap .menu>li:hover>.sub-menu {
    opacity: 1;
    max-height: 1000px;
}
.nav-wrap .sub-menu>li>a{
    display:block;
    padding:10px 5px;
    white-space:nowrap;
    color:#fff;
    transition: all .5s;
    font-size:14px;
}
.nav-wrap .sub-menu>li>a:hover{
    background:var(--sub-color);
    text-decoration:none;
}
@media(min-width:1100px){
    .nav-wrap .menu>li:last-of-type .sub-menu{
        left:0;
    }
}
/************************************************************/
/* footer                                                   */
/************************************************************/
.pc-ft-body{
    display:none;
}
.mb-footer{
	width:100%;
}
.mb-footer>ul{
	margin:0;
	padding:0;
	list-style:none;
	display:flex;
	flex-flow:row wrap;
}
.mb-footer>ul li{
	display:inline-block;
	width:33.333%;
	margin:0;
}
.mb-footer>ul li a{
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	white-space: nowrap;
	padding:5px;
	border-bottom:solid 1px var(--bk-footer-before-bdcolor);
	border-right:solid 1px var(--bk-footer-before-bdcolor);
	transition:0.3s;
    font-size:14px;
}
.mb-footer>ul li:first-of-type a{
	border-left:solid 1px var(--bk-footer-before-bdcolor);
}
.mb-footer>ul li:nth-of-type(3n+1) a{
	border-left:solid 1px var(--bk-footer-before-bdcolor);
}
.mb-footer>ul li a:hover{
	text-decoration:none;
	background:var(--bk-footer-before-hvcolor);
    color:#fff;
}
.sns{
    display:block;
    width: 100%;
    height: 40px;
    background: var(--main-color);
    margin:0;
    padding:0;
    display:flex;
    justify-content:center;
    align-items:center;
    padding-top:2px;
}
.sns a{
    display:inline-block;
    width:40px;
    height:100%;
    color:#fff;
}
.sns a>i{
    display:inline-block;
    width:100%;
    height:100%;
    font-size:30px;
}
.footer_mainNav{
	display:flex;
	flex-flow:row wrap;
	width:100%;
}
.footer_mainNav div{
	display:inline-block;
	width:50%;
}
.footer_mainNav div a{
	padding:5px;
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	border-bottom:solid 1px var(--bk-footer-before-bdcolor);
	border-right:solid 1px var(--bk-footer-before-bdcolor);
	text-decoration:none;
	transition:0.3s;
    font-size:14px;
}
.footer_mainNav div a:hover{
	text-decoration:none;
    color:#fff;
	background:var(--bk-footer-before-hvcolor);
}
.footer_mainNav div:last-of-type a{
    border-bottom:0;
}
.footer>footer{
    background:var(--sub-color2);
}
.footer-bottom{
    padding-top:20px;
}
.footer-bottom p{
    font-size:14px;
}
@media (min-width: 768px){
    .mb-footer{
		display:none;
	}
	.pc-ft-body{
		display:flex;
        width:100%;
        flex-flow:row nowrap;
        padding-top:20px;
	}
    .footer-left{
		display:inline-block;
        width:33.333%;
        list-style:none;
        padding-left:15px;
	}
    .footer-center{
		display:inline-block;
        width:33.333%;
        list-style:none;
	}
    .footer-right{
		display:inline-block;
        width:33.333%;
        list-style:none;
	}
    .footer .pc-ft-body>ul>li{
        text-align:left;
    }
	.footer .pc-ft-body>ul>li a{
		border-bottom:none;
		padding:3px 7px 2px 14px;
		white-space: nowrap;
		position:relative;
		transition:0.3s;
		color:var(--footer-font-color);
        font-size:14px;
	}
	.footer .pc-ft-body>ul>li a:before{
		content: "\f0da";
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		-moz-osx-font-smoothing: grayscale;
	    -webkit-font-smoothing: antialiased;
    	display: inline-block;
    	font-style: normal;
    	font-variant: normal;
    	text-rendering: auto;
    	line-height: 1;
		position:absolute;
		top:50%;
		left:0;
		transform:translateY(-50%);
	}
	.footer .pc-ft-body>ul>li a:hover{
		background:var(--bk-footer-before-hvcolor);
        color:#fff;
	}
    /* sub-menu */
    .footer .pc-ft-body>ul>li .sub-menu{
        list-style:none;
        display:flex;
        flex-flow:row wrap;
        width:100%;
    }
    .footer .pc-ft-body>ul>li .sub-menu>li{
        padding-left:15px;
        width:50%;
        line-height:1;
    }
    .footer .pc-ft-body>ul>li .sub-menu>li a{
        line-height:1;
        padding-top:0;
        padding-bottom:0;
        font-size:14px;
    }
    /**/
    .footer .pc-ft-body .footer-right>li .sub-menu>li{
        width:100%;
    }
    /**/
    .footer .pc-ft-body .footer-center>li:nth-of-type(3)>a{
        pointer-events: none;
        text-decoration:underline;
    }
    .footer .pc-ft-body .footer-center>li:nth-of-type(3)>a:before{
        content:"\f054";
    }
    .footer .pc-ft-body .footer-center>li:nth-of-type(4)>a{
        pointer-events: none;
        text-decoration:underline;
    }
    .footer .pc-ft-body .footer-center>li:nth-of-type(4)>a:before{
        content:"\f054";
    }
	/* 一旦OFF */
    .sns a{
        color:var(--main-color);
    }
	.footer_mainNav{
		padding-top:20px;
		border-top:1px solid var(--bk-footer-before-bdcolor);
		max-width:720px;
		margin-left:auto;
		margin-right:auto;
		padding-bottom:20px;
	}
	.footer_mainNav div{
		display:inline-block;
		width:auto;
	}
	.footer_mainNav div a{
		display:inline-block;
		border:none;
		padding:5px 20px;
		font-size:14px;
	}
    .footer_mainNav{
        padding:0;
    }
    .sns{
        background:transparent;
    }
}
@media (min-width: 992px){
	.footer_mainNav{
		max-width:960px;
	}
}
@media (min-width: 1200px){
	.footer_mainNav{
		max-width:1140px;
	}
}
/************************************************************/
/* Full width												*/
/************************************************************/
.full-width {
    margin: 0 calc(50% - 50vw);
    padding: 5em calc(50vw - 50%);
}
.full-width2 {
    margin: 0 calc(50% - 50vw);
    padding: 0;
}
/************************************************************/
/* breadSection 											*/
/************************************************************/
.section.breadSection{
    width:100%;
}
/************************************************************/
/* common page etc											*/
/************************************************************/
.contains-frm{
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
.after-contains-frm{
	width:100%;
	margin-bottom:40px;
}
.after-contains-frm p{
	font-size:16px;
	font-weight:bold;
}
.contains-wrap{
	width:100%;
}
.aftertitle{
	line-height:1.7;
	text-align:left;
	padding:0 10px;
}
.details-wrap{
	width:100%;
	padding:0 15px;
}
.details{
	width:100%;
	padding:10px;
}
.details p{
	font-size:16px;
	line-height:1.4;
	margin-bottom:8px;
}
/* 2block */
.details-main{
	display:flex;
	flex-flow:row wrap;
	width:100%;
}
.details-sub{
	display:block;
	width:100%;
}
.details-img{
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
.lastword{
	margin-top:10px;
	padding:0 10px;
}
@media (min-width: 576px){
	.contains-frm{
		max-width:540px;
	}
}
@media (min-width: 768px){
	.contains-frm{
		max-width:720px;
	}
	.aftertitle{
		text-align:center;
		padding:0;
	}	
	.after-contains-frm{
		margin-bottom:50px;
	}	
	.details-sub:first-of-type{
		flex:0 0 50%;
		order:2;
	}
	.details-sub:nth-of-type(2){
		flex:0 0 50%;
		order:1;
		display:flex;
		justify-content:center;
		align-items:center;
	}
	.details{
		padding-top:0;
		padding-bottom:0;
	}
	.lastword{
		text-align:center;
	}
}
@media (min-width: 992px){
	.contains-frm{
		max-width:960px;
	}
}
@media (min-width: 1200px){
	.contains-frm{
		max-width:1140px;
	}
}
/************************************************************/
/* button                                                   */
/************************************************************/
.more-btn {
    font-size: 1.2em;
    text-align: center;
    width: 300px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1em;
    margin-top: 1em;
    clear: both;
}
.more-btn a {
    display: block;
    text-decoration: none;
    padding: 0.7em;
    border: 1px solid #E3E3E3;
    color:var(--text-color2);
}
.more-btn a:link, .more-btn a:visited {
    background-image: url(css/url) , -webkit-linear-gradient(270deg,rgba(252,252,252,1.00) 0%,rgba(236,235,235,1.00) 100%);
    background-image: url(css/url) , -moz-linear-gradient(270deg,rgba(252,252,252,1.00) 0%,rgba(236,235,235,1.00) 100%);
    background-image: url(css/url) , -o-linear-gradient(270deg,rgba(252,252,252,1.00) 0%,rgba(236,235,235,1.00) 100%);
    background-image: url(css/url) , linear-gradient(180deg,rgba(252,252,252,1.00) 0%,rgba(236,235,235,1.00) 100%);
}
.more-btn a:hover {
    background-image: none;
    background-color: #E9E9E9;
}
@media(min-width:768px){
    .more-btn{
        width:480px;
    }
}
/************************************************************/
/* data nothing         									*/
/************************************************************/
.datanothing{
    width:100%;
    display:flex;
    justify-content: center;
    align-items:center;
}
@media(min-width:992px){
    .datanothing p{
        font-size:18px;
    }
}
/************************************************************/
/* pagination												*/
/************************************************************/
.pagination{
    position:relative!important;
    justify-content:center;
	margin-top:20px;
	margin-bottom:20px;
    box-shadow:none;
    border-radius:0;
}
.page-numbers{
	display:inline-flex;
	justify-content:center;
	align-items:center;
	width:40px;
	height:40px;
	white-space:nowrap;
	background-color:var(--pagination-defocolor);
	margin:0 2px;
	font-size:16px;
	font-weight:bold;
	color:#000;
}
.nav-links>a{
	color:#000;
	transition: .2s linear;
}
.nav-links>a:hover{
	text-decoration:none;
	background-color:var(--pagination-hvcolor);
	color:white;
}
.current{
	background-color:var(--pagination-color);
	color:#fff;
}
/************************************************************/
/* top page(topslide-sec)									*/
/************************************************************/
.topslide-sec{
	width:100vw;
}
.topslide-wrap{
	width:100%;
}
.topslide-wrap img{
	width:100%;
}
.topslide-wrap .sp-img{
    display:block;
}
.topslide-wrap .pc-img{
    display:none;
}
@media (min-width: 768px){
    .topslide-wrap .sp-img{
        display:none;
    }
    .topslide-wrap .pc-img{
        display:block;
    }
}
@media (min-width: 992px){
}
@media (min-width: 1200px){
	.topslide-wrap{
		height:640px;
        overflow:hidden;
	}
    .topslide-wrap img{
        display:table;
        width:auto;
        height:100%;
        margin-left:auto;
        margin-right:auto;
    }
}
/************************************************************/
/* heading              									*/
/************************************************************/
.h1ttlcategory{
    height:var(--h2height);
    background:var(--main-color);
    color:#fff;
    font-size:20px;
    padding-left:15px;
    display:flex;
    justify-content:flex-start;
    align-items:center;
}
.h1ttlcategory span{
    font-size:30px;
    padding-right:15px;
}
.h1ttltop{
    height:var(--h2height);
    text-align:center;
    background:var(--main-color);
    color:#fff;
    font-size:20px;
    display:flex;
    justify-content:center;
    align-items:center;
}
.h2ttltop{
    height:var(--h2height);
    text-align:center;
    background:var(--main-color);
    color:#fff;
    font-size:20px;
    display:flex;
    justify-content:center;
    align-items:center;
}
/* advantage */
.h2ttladvantage{
    width:100%;
    height:var(--h2height);
    text-align:center;
    background:var(--main-color);
    color:#fff;
    font-size:20px;
    display:flex;
    justify-content:center;
    align-items:center;
    margin:0;
}
.h2ttladvantage .first, .h2ttladvantage .last{
    display:block;
}
/* h2findresult */
.h2findresult{
    font-size:18px;
    text-align:center;
    font-weight:400;
}
/* h3ttl */
.h3ttlcommon{
    height:var(--h2height);
    text-align:center;
    background:var(--main-color);
    color:#fff;
    font-size:20px;
    display:flex;
    justify-content:center;
    align-items:center;
}
@media(min-width:992px){
    .h1ttlcategory{
        font-size:30px;
    }
    .h1ttlcategory span{
        font-size:40px;
        padding-right:15px;
    }
    .h1ttltop{
        font-size:30px;
    }
    .h2ttltop{
        font-size:30px;
    }
    .h2ttladvantage .first, .h2ttladvantage .last{
        display:inline;
        font-size:30px;
    }
    .h3ttltop{
        font-size:30px;
    }
}
/************************************************************/
/* communication-sec footer-botton							*/
/************************************************************/
.communication-sec{
	width:100vw;
	position:fixed;
	bottom:0;
	left:0;
	z-index:10;
}
.ul-communication{
	width:100%;
	margin:0;
	border:0;
	padding:0;
	list-style:none;
	display:flex;
	flex-flow:row nowrap;
}
.ul-communication>li{
	margin:0;
	display:inline-block;
}
.ul-communication>li:first-of-type{
	width:40%;
}
.ul-communication>li:nth-of-type(2){
	width:30%;
}
.ul-communication>li:nth-of-type(3){
	width:30%;
}
.ul-communication>li>a{
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height:70px;
}
.ul-communication>li:first-of-type a{
	background:var(--tel-bt-color);
	color:#fff;
}
.ul-communication>li:first-of-type a:hover{
	text-decoration:none;
	filter:brightness(1.1);
}
.ul-communication>li:first-of-type .inner .first{
	display:block;
	line-height:1;
	font-size:20px;
	transform:scale(0.9,1.3);
	white-space:nowrap;
}
.ul-communication>li:first-of-type .inner .first i{
	transform:scale(1.1,0.9);
	padding-right:3px;
}
.ul-communication>li:first-of-type .inner .second{
	display:block;
	font-size:12px;
	line-height:1;
	text-align:center;
	margin-top:3px;
}
.ul-communication>li:first-of-type .inner .second span{
	color:var(--sub-color2);
	font-weight:700;
}
.ul-communication>li:first-of-type .inner .sp{
	display:block;
}
.ul-communication>li:first-of-type .inner .pc{
	display:none;
}
.ul-communication>li:nth-of-type(2) a{
	background:#fff;
	color:var(--contact-ft-color);
	border:solid 1px var(--contact-ft-color);
	transition:0.3s;
}
.ul-communication>li:nth-of-type(2) a:hover{
	border-left:solid 1px #fff;
	border-right:solid 1px #fff;
	text-decoration:none;
	background:var(--main-color);
	color:#fff;
}
.ul-communication>li:nth-of-type(2) .inner .first{
	display:block;
	text-align:center;
	line-height:1;
	font-size:24px;
	padding-bottom:3px;
}
.ul-communication>li:nth-of-type(2) .inner .second{
	display:block;
	line-height:1;
	font-size:16px;
	padding-bottom:3px;
}
.ul-communication>li:last-of-type a{
	background:var(--reserve-bt-color);
	color:#fff;
	transition:0.3s;
}
.ul-communication>li:last-of-type a:hover{
	text-decoration:none;
	filter:brightness(1.2);
}
.ul-communication>li:last-of-type .inner .first{
	display:block;
	text-align:center;
	line-height:1;
	font-size:24px;
	padding-bottom:3px;
}
.ul-communication>li:last-of-type .inner .second{
	display:block;
	line-height:1;
	font-size:16px;
	padding-bottom:3px;
}
@media (min-width: 576px){
	/* 1 */
	.ul-communication>li:first-of-type a{
		pointer-events: none;
	}
	.ul-communication>li:first-of-type .inner .sp{
		display:none;
	}
	.ul-communication>li:first-of-type .inner .pc{
		display:block;
		color:var(--sub-color2);
		font-size:14px;
	}
	.ul-communication>li:first-of-type .inner .first{
		display:block;
		line-height:1;
		font-size:32px;
		transform:scale(0.8,1);
		white-space:nowrap;
	}
	.ul-communication>li:first-of-type .inner .first i{
		transform:scale(1.1,1);
		padding-right:3px;
	}
	/*2*/
}
@media (min-width: 768px){
	.ul-communication>li:first-of-type{
		width:33.333%;
	}
	.ul-communication>li:nth-of-type(2){
		width:33.333%;
	}
	.ul-communication>li:nth-of-type(3){
		width:33.333%;
	}
}
/************************************************************/
/* top page(toppeople-sec)									*/
/************************************************************/
.toppeople-sec{
    width:100vw;
    padding-bottom:20px;
}
/* ul */
.people-list{
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    flex-flow:row wrap;
    width:100%;
}
.people-list>li{
    margin:0;
    display:flex;
    justify-content:center;
    align-items:flex-start;
    width:33.333%;
    margin-bottom: 20px;
}
.people-list>li .box{
    width:100%;
}
.box_img a{
    display:block;
    width:100%;
    padding-top:130%;
    position:relative;
    overflow:hidden;
}
.box_img a img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:top center;
    position:absolute;
    top:0;
    left:0;
}
/* details */
.box_img_detail{
    width:100%;
}
.post-title{
    text-align:center;
}
@media(min-width:576px){
    .people-list>li{
        padding:0 5px;
    }
}
@media(min-width:992px){
    .people-list>li{
        width:20%;
        padding:0 15px;
    }
    .people-list>li{
        border-right:1px dotted var(--border-color);
    }
    .people-list>li:nth-child(5n){
        border-right:none;
    }
}
/************************************************************/
/* top page(advantage-sec)									*/
/************************************************************/
.advantage-sec{
	width:100vw;
}
.advantage-sec .contains-wrap{
    padding:40px 0;
}
.advantage-sec .more-btn{
    margin-bottom:0;
}
.ul-advantage{
	margin:0 0 20px 0;
	padding:0;
	border:0;
	list-style:none;
	display:flex;
	flex-flow:row wrap;
	width:100%;
}
.ul-advantage li{
	margin-bottom:10px;
}
.dl-advantage, .dl-advantage dt, .dl-advantage dd{
	margin:0;
	padding:0;
	border:none;
	font-size:16px;
}
.dl-advantage{
	display:flex;
	flex-flow:row wrap;
}
.dl-advantage dt{
	width:30%;
	display:inline-block;
}
.dl-advantage dt .wrap{
	padding:5px;
}
.dl-advantage dd{
	width:70%;
	display:flex;
	justify-content:flex-start;
	align-items:center;
}
.dl-advantage dd .wrap{
	padding:0 10px;
}
.advantage-sec small{
	display:table;
	margin-left:auto;
	margin-right:auto;
	font-size:14px;
	text-align:center;
}
@media (min-width: 768px){
	.ul-advantage li{
		display:inline-block;
		width:33.333%;
		padding:0 5px;
	}
	.dl-advantage dt{
		width:100%;
		display:block;
	}
	.dl-advantage dd{
		width:100%;
		display:block;
	}
	.advantage-sec small{
		margin-left:auto;
		margin-right:10px;
	}
}
@media (min-width: 992px){
	.ul-advantage li{
		padding:0 10px;
	}
	.ul-advantage .dl-advantage .wrap p{
		font-size:18px;
	}
}
/************************************************************/
/* top page(topnewsfaq-sec)									*/
/************************************************************/
.topnewsfaq-sec{
    padding-top:40px;
    background:var(--top-bk-color);
}
.topnewsfaq-sec .details-wrap{
    padding-top:20px;
    padding-bottom:40px;
}
.topnewsfaq-sec .subttl{
    padding-bottom:20px;
    display:flex;
    justify-content:center;
    align-items:center;
}
.topnewsfaq-sec .subttl p{
    color:var(--text-color2);
}
.topnewsfaq-sec .more-btn{
    margin-bottom:0;
}
/* news-wrap */
.news-wrap{
    width:100%;
}
.news-wrap .box{
    background:#fff;
    padding:10px;
    margin-bottom:20px;
}
.news-wrap .box h3{
    font-size:20px;
    padding-bottom:10px;
    margin-bottom:10px;
    border-bottom:solid 3px var(--h3-bottom-color);
}
/* top faq */
.topfaq-wrap{
    background:#fff;
    padding:10px;
    margin-bottom:20px;
}
.topfaq-wrap h3{
    font-size:20px;
    padding-bottom:10px;
    margin-bottom:10px;
    border-bottom:solid 3px var(--h3-bottom-color);
}
.topfaq-wrap .pict{
    width:24px;
    height:24px;
    object-fit:contain;
    object-position:left center;
    vertical-align:baseline;
}
.topfaq-wrap p{
    line-height:1.7;
    margin-top:40px;
    margin-bottom:40px;
}
@media(min-width:992px){
    .topnewsfaq-sec .subttl p{
        font-size:18px;
    }
    .topfaq-wrap .pict{
        width:32px;
        height:32px;
        object-fit:contain;
        object-position:left center;
    }
}
/************************************************************/
/* archive.php           									*/
/************************************************************/
.profiles-main{
    width:100%;
}
.post-type-archive .mainSection{
    padding-top:40px;
}
.find-sec{
    width:100vw;
    padding-bottom:40px;
}
.result-sec{
    padding-bottom:40px;
}
.idtype{
    width:100%;
    padding:10px 0;
}
.idtype input[type=text]{
    display:table;
    width:100%;
    max-width:400px;
    text-align:left;
    margin:0 auto;
}
.idtype label{
    display:table;
    margin:0 auto;
    font-size:14px;
}
.dl-condition{
    margin:0;
    padding:0;
    border:0;
    list-style:none;
    width:100%;
    display:flex;
    flex-flow:row nowrap;
}
.dl-condition dt, .dl-condition dd{
    margin:0;
    padding:10px;
    border:0;
}
.dl-condition dt{
    background:var(--sub-color2);
    border-top:solid 1px var(--border-color);
    border-left:solid 1px var(--border-color);
    border-right:solid 1px var(--border-color);
    width:40%;
    display:flex;
    justify-content:flex-end;
    align-items:center;
}
.dl-condition dd{
    border-top:solid 1px var(--border-color);
    border-right:solid 1px var(--border-color);
    width:60%;
    display:flex;
    justify-content:flex-start;
    align-items:center;
}
.dl-condition dt p{
    font-size:16px;
}
.dl-condition:last-of-type dt, .dl-condition:last-of-type dd{
    border-bottom:solid 1px var(--border-color);
}
.ul_check{
    margin:0;
    padding:0;
    border:0;
    list-style:none;
}
.ul_check>li{
    margin:0;
}
.ul_check>li label{
    font-size:16px;
    margin-bottom:0;
}
.find-sec-btn{
    width:100%;
    display:flex;
    flex-flow:row wrap;
}
.find-sec-btn .more-btn{
    margin-bottom:10px;
}
.find-sec-btn .div_button{
    margin-top:10px;
}
.div_button button {
    display: block;
    width:100%;
    text-decoration: none;
    padding: 0.7em;
    border: 1px solid #E3E3E3;
    color: var(--text-color2);
    background-image: url(css/url) , linear-gradient(180deg,rgba(252,252,252,1.00) 0%,rgba(236,235,235,1.00) 100%);
}
.div_button{
    display:block;
    font-size: 1.2em;
    text-align: center;
    width: 300px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1em;
    margin-top: 1em;
    clear: both;
}
.div_button button:hover {
    background-image: none;
    background-color: #E9E9E9;
}
.skypeintro{
    width:100%;
    display:flex;
    justify-content: center;
    align-items:center;
}
.skypeintro img{
    width:100%;
    height:auto;
}
@media(min-width:768px){
    .brcondition{
        display:none;
    }
    .dl-condition dt{
        width:30%;
    }
    .dl-condition dd{
        width:70%;
    }
    .ul_check>li{
        display:inline-block;
        padding-right:20px;
    }
    .find-sec-btn{
        padding-top:20px;
    }
    .find-sec-btn .more-btn{
        width:40%;
        margin:0;
        padding:0 20px;
    }
    .find-sec-btn .div_button{
        margin:0;
        width:60%;
        padding:0 20px;
    }
}
@media(min-width:992px){
    .find-sec-btn .more-btn{
        padding:0 40px;
    }
    .find-sec-btn .div_button{
        padding:0 40px;
    }
}
/************************************************************/
/* category.php           									*/
/************************************************************/
.category-desc{
    padding:10px 10px 10px 10px
}
@media(min-width:992px){
    .category-desc{
        font-size:18px;
    }
}
/************************************************************/
/* single.php           									*/
/************************************************************/
.post-sec{
    width:100%;
}
/* kanren section */
.kanren-sec{
    width:100%;
    background:var(--top-bk-color);
    padding:40px 0;
}
/* category section */
.cat_lists-sec{
    width:100%;
    padding:40px 0;
    background-color: var(--top-bk-color);
}
.cat_lists-sec .h3ttlcommon{
    margin:0 15px;
}
.cat_list-wrap{
    width:100%;
    display:flex;
    flex-flow:row wrap;
    margin-top:5px;
}
.cat_list-wrap .min-box{
    float:none;
    width:calc(50% - 10px);
    background-color: #ebebeb;
    box-shadow: 0 2px 5px #999;
}
.cat_list-wrap .min-box:nth-of-type(odd){
    margin:5px 3px 5px 7px;
}
.cat_list-wrap .min-box:nth-of-type(even){
    margin:5px 7px 5px 3px;
}
/* category contents */
.postheader{
    width:100%;
}
.content-header{
    padding:0 15px;
    margin:0;
}
.postheader .title{
    font-size:24px;
}
.postheader .up-date{
    font-size:14px;
}
.postheader .cat-link a{
    font-size:14px;
}
.postbody{
    width:100%;
}
.postbody .content{
    padding:0 15px;
}
.postbody .content img{
    margin:0;
}
.postbody .single_imglist{
    padding:0 15px;
    margin-bottom:40px;
}
.ul-pict{
    width:100%;
    padding:0;
    margin:0;
    border:0;
    list-style:none;
    display:flex;
    flex-flow:row wrap;
}
.ul-pict>li{
    width:33.333%;
    display:inline-block;
    padding:5px;
}
.ul-pict>li>span{
    width:100%;
    display:block;
}
.ul-pict>li>span>a{
    display:block;
    width:100%;
    padding-top:100%;
    position:relative;
}
.ul-pict>li>span>a>img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
    position:absolute;
    top:0;
    left:0;
}
.postbody .ta-row-right{
    padding:0 15px;
}
.tbl-profile{
    width:100%;
}
.tbl-profile th{
    padding:5px;
    border: solid 1px #bfbfbf;
    color: #666666;
    background-color: #fcd8ea;
    width:20%;
    text-align:center;
}
.tbl-profile td{
    padding:5px;
    border: solid 1px #bfbfbf;
    color: #666666;
    background-color: #f9eaf2;
    width:80%;
}
.postbody .space{
    padding:0 15px;
    height:auto;
    margin-bottom:40px;
}
.postbody .space .small{
    font-size:14px;
}
.postbody .space a{
    display:block;
    max-width:500px;
    margin-left:auto;
    margin-right:auto;
}
.postbody .space a img{
    width:100%;
    height:auto;
}
/* category contents */
.kanren-sec .kanren{
    padding:0 15px;
    margin-bottom:0;
}
.kanren-sec .kanren .thumbnail-pict{
    width:100%;
    padding-top:100%;
    overflow:hidden;
    position:relative;
    margin:0;
}
.kanren-sec .kanren .thumbnail-pict a{
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
}
.kanren-sec .kanren .thumbnail-pict a img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:top center;
}
.kanren-sec .kanren .same-categories{
    padding:15px;
    margin:0;
    background:#fff;
}
.kanren-sec .kanren .same-category a{
    color:var(--text-color2);
    text-decoration:underline;
}
.kanren-sec .kanren .same-category a:hover{
    text-decoration:none;
}
@media(min-width:768px){
    .postbody .content img{
        max-width:350px;
        margin-left:auto;
        margin-right:auto;
    }
    .ul-pict>li{
        width:25%;
        display:inline-block;
    }
    .cat_list-wrap{
        padding:0 15px;
    }
    .cat_list-wrap .min-box:nth-of-type(odd){
        margin:5px 10px 5px 0;
    }
    .cat_list-wrap .min-box:nth-of-type(even){
        margin:5px 0 5px 10px;
    }    
}
@media(min-width:992px){
    .cat_list-wrap{
        margin-top:20px;
    }
    .cat_list-wrap .min-box{
        width:calc(33.333% - 10px);
    }
    .cat_list-wrap .min-box:nth-of-type(odd){
        margin:0;
    }
    .cat_list-wrap .min-box:nth-of-type(even){
        margin:0;
    }

    .cat_list-wrap .min-box:nth-of-type(3n+1){
        margin:0 10px 20px 0;
    }
    .cat_list-wrap .min-box:nth-of-type(3n+2){
        margin:0 5px 20px 5px;
    }
    .cat_list-wrap .min-box:nth-of-type(3n){
        margin:0 0 20px 10px;
    }
}
/************************************************************/
/* 料金プラン hiyou.html                                     */
/************************************************************/
.hiyou-sec{
    width:100%;
    padding:40px 0;
}
.hiyou-sec .afterttl{
    margin-bottom:20px;
}
.hiyou-sec h2{
    font-size: 20px;
    padding-bottom: 30px;
    margin-bottom:40px;
    text-align:center;
    position:relative;
}
.hiyou-sec h2:after{
    content:"";
    height:5px;
    width:60px;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%, -50%);
    background-color: var(--h2-bottom-color);
}
.hiyou-sec h3{
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
}
.hiyou-frm{
    padding:40px 0;
}
.hiyou-wrap{
    margin-bottom:40px;
}
.hiyou-frm .hiyou-wrap:last-of-type{
    margin-bottom:0;
}
.ul-hiyou{
    margin:0;
    padding:0;
    border:0;
    list-style:none;
    display:flex;
    flex-flow:column wrap;
}
.ul-hiyou>li{
    margin-bottom:5px;
}
.ul-hiyou>li a{
    color:var(--text-color2);
    white-space:nowrap;
}
/**/
.point-wrap {
	width:100%;
}
.point-wrap .point-box {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin-bottom: 20px;
	color: var(--main-color);
}
.point-wrap .point-box input {
	position: absolute;
	opacity: 0;
}
/* question */
.point-wrap .point-box label {
	display: flex;
	flex-flow:row nowrap;
	font-weight: bold;
	line-height: 1.6;
	position: relative;
	display: block;
	margin: 0 0 20px 0;
	padding: 1em 2em 1em 1em;
	cursor: pointer;
	border: 2px solid var(--text-color2);
	font-size:16px;
	transition:0.3s;
}
.point-wrap .point-box label:hover {
	background:#fff;
}
.point-wrap .point-box label div{
	display:flex;
	flex-flow:row nowrap;
	font-size:16px;
	width:100%;
}
.point-wrap .point-box label div p{
	display:inline-block;
	width:calc(100% - 80px);
	border:none;
	margin:0;
	padding:0;
	font-size:16px;
    color:var(--text-color2);
}
.point-wrap .point-box label div small{
	display:inline-block;
	width:80px;
	color:var(--text-color2);
}
/* answer */
.point-wrap .point-box .point-box-content {
	overflow: hidden;
	max-height: 0;

	-webkit-transition: max-height 0.3s ease-in-out;
	transition: max-height 0.3s ease-in-out;

	color: #ffffff;
	background: var(--faq-box-bk-color);
}
.point-wrap .point-box .point-box-content p {
	margin: 0 1em;
	color:#333;
}
.point-wrap .point-box .point-box-content p:first-of-type {
	margin-top: 1em;
	margin-bottom: 1em;
	color:var(--logo-color);
}
/* open answer window */
.servicefaq .point-box input:checked ~ label {
	color: #0089CF;
}
.point-wrap .point-box input:checked ~ .point-box-content {
	border:solid 2px var(--br-color10);
	background:#fff;
	max-height: 40em;
}
/* action question click */
.point-wrap .point-box label::after {
	line-height: 1.6;
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: 3em;
	margin-top: -12.5px;
	-webkit-transition: all 0.5s ease;
	        transition: all 0.5s ease;
	text-align: center;
}
.point-wrap .point-box-content div{
	width:100%;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:20px;
}
/**/
@media(min-width:768px){
    .ul-hiyou>li{
        width:50%;
    }
    .ul-hiyou{
        max-height:250px;
    }
}
@media(min-width:992px){
    .ul-hiyou>li{
        width:33.333%;
    }
    .ul-hiyou{
        max-height:180px;
    }
    .hiyou-sec h2{
        font-size:24px;
    }
    .hiyou-sec h3{
        font-size:20px;
    }
}
/*************************************/
/* table1 */
.tbl-hiyou{
    width:100%;
    border-collapse: collapse;
    margin-bottom:20px;
}
.tbl-hiyou th{
    border: solid 1px #666666;
    color: #000000;
    background-color: #fcd8ea;
    padding:5px 0;
}
.tbl-hiyou td{
    border: solid 1px #666666;
    color: #000000;
    background-color: #ffffff;
}
.tbl-hiyou thead th{
    background-color: #ECECEC;
    width:33.333%;
}
.tbl-hiyou tbody th, .tbl-hiyou tbody td{
    text-align:left;
    width:33.333%;
}
.tbl-hiyou tbody td{
    padding-left:10px;
}
.tbl-hiyou tbody .hiyou-center{
    text-align:center;
}
/* table2 */
.tbl-hiyou2{
    width:100%;
    table-layout: fixed;
    border-collapse: collapse;
    margin-bottom:20px;
}
.tbl-hiyou2 th{
    border: solid 1px #666666;
    color: #000000;
    background-color: #fcd8ea;
}
.tbl-hiyou2 td{
    border: solid 1px #666666;
    color: #000000;
    background-color: #ffffff;
}
.tbl-hiyou2 thead,.tbl-hiyou2 body{
    width:100%;
}
.tbl-hiyou2 thead tr,.tbl-hiyou2 body tr{
    width:100%;
}
.tbl-hiyou2 thead th{
    background-color: #ECECEC;
    width:calc(100% / 6);
    padding:5px 0;
}
.tbl-hiyou2 tbody th, .tbl-hiyou2 tbody td{
    text-align:left;
    padding:5px 0;
    padding-left:10px;
}
/**/
.hiyou-sec .note2 .attention{
    color: #ff0090;
}
/* table3 */
.tbl-hiyou3{
    width:100%;
    table-layout: fixed;
    border-collapse: collapse;
    margin-bottom:20px;
}
.tbl-hiyou3 th{
    border: solid 1px #666666;
    color: #000000;
    background-color: #fcd8ea;
}
.tbl-hiyou3 td{
    border: solid 1px #666666;
    color: #000000;
    background-color: #ffffff;
}
.tbl-hiyou3 thead th{
    background-color: #ECECEC;
    padding:5px 0;
}
.tbl-hiyou3 thead th:first-of-type{
    width:160px;
}
.tbl-hiyou3 tbody th, .tbl-hiyou3 tbody td{
    text-align:left;
    padding:5px 0;
}
.tbl-hiyou3 tbody .hiyou-center{
    text-align:center;
}
/**/
.hiyou-sec .note3 .attention{
    color: #ff0090;
}
/* table4 */
.tbl-hiyou4{
    width:100%;
    table-layout: fixed;
    border-collapse: collapse;
    margin-bottom:20px;
}
.tbl-hiyou4 th{
    border: solid 1px #666666;
    color: #000000;
    background-color: #fcd8ea;
}
.tbl-hiyou4 td{
    border: solid 1px #666666;
    color: #000000;
    background-color: #ffffff;
}
.tbl-hiyou4 thead th{
    background-color: #ECECEC;
    padding:5px 0;
}
.tbl-hiyou4 tbody th, .tbl-hiyou4 tbody td{
    text-align:left;
    padding:5px 0;
}
.tbl-hiyou4 tbody .hiyou-center{
    text-align:center;
}
/**/
.hiyou-sec .note4 .attention{
    color: #ff0090;
}
/* table5 */
.tbl-hiyou5{
    width:100%;
    table-layout: fixed;
    border-collapse: collapse;
    margin-bottom:20px;
}
.tbl-hiyou5 th{
    border: solid 1px #666666;
    color: #000000;
    background-color: #fcd8ea;
}
.tbl-hiyou5 td{
    border: solid 1px #666666;
    color: #000000;
    background-color: #ffffff;
}
.tbl-hiyou5 thead th{
    background-color: #ECECEC;
    padding:5px 0 5px 15px;
}
.tbl-hiyou5 thead th:first-of-type{
    width:220px;
}
.tbl-hiyou5 tbody th, .tbl-hiyou5 tbody td{
    text-align:left;
    padding:5px 0 5px 15px;
}
.tbl-hiyou5 tbody .hiyou-center{
    text-align:center;
}
/**/
.hiyou-sec .note5 .attention{
    color: #ff0090;
}
/* table6 */
.tbl-hiyou6{
    width:100%;
    table-layout: fixed;
    border-collapse: collapse;
    margin-bottom:20px;
}
.tbl-hiyou6 th{
    border: solid 1px #666666;
    color: #000000;
    background-color: #fcd8ea;
}
.tbl-hiyou6 td{
    border: solid 1px #666666;
    color: #000000;
    background-color: #ffffff;
}
.tbl-hiyou6 thead th{
    background-color: #ECECEC;
    padding:5px 0 5px 15px;
}
.tbl-hiyou6 tbody th, .tbl-hiyou6 tbody td{
    text-align:left;
    padding:5px 0 5px 15px;
}
.tbl-hiyou6 tbody .hiyou-center{
    text-align:center;
}
/**/
.hiyou-sec .note6 .attention{
    color: #ff0090;
}
/* table7 */
.img-hiyou{
    width:100%;
    max-width:500px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:10px;
}
.img-hiyou img{
    width:100%;
    height:auto;
}
.tbl-hiyou7{
    width:100%;
    table-layout: fixed;
    border-collapse: collapse;
    margin-bottom:20px;
}
.tbl-hiyou7 th{
    border: solid 1px #666666;
    color: #000000;
    background-color: #fcd8ea;
}
.tbl-hiyou7 td{
    border: solid 1px #666666;
    color: #000000;
    background-color: #ffffff;
}
.tbl-hiyou7 thead th{
    background-color: #ECECEC;
    padding:5px 2px;
}
.tbl-hiyou7 thead th:nth-of-type(3){
    width:60px;
}
.tbl-hiyou7 thead th:nth-of-type(5){
    width:60px;
}
.tbl-hiyou7 tbody th, .tbl-hiyou7 tbody td{
    padding:5px 2px;
    text-align:left;
}
.tbl-hiyou7 tbody .hiyou-center{
    text-align:center;
}
/**/
.hiyou-sec .note7 .attention{
    color: #ff0090;
}
.youtube-wrap{
    margin-top:20px;
    display:flex;
    width:100%;
    justify-content: center;
    align-items: center;
}
.youtube-wrap div{
    width:100%;
}
.iframe-wrap{
    width:100%;
    padding-top:56.25%;
    position:relative;
}
.iframe-wrap iframe{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
}
.iframe-wrap video{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
}
/* table8 */
.tbl-hiyou8{
    width:100%;
    table-layout: fixed;
    border-collapse: collapse;
    margin-bottom:20px;
}
.tbl-hiyou8 th{
    border: solid 1px #666666;
    color: #000000;
    background-color: #fcd8ea;
}
.tbl-hiyou8 td{
    border: solid 1px #666666;
    color: #000000;
    background-color: #ffffff;
}
.tbl-hiyou8 thead th{
    background-color: #ECECEC;
    padding:5px 0 5px 15px;
}
.tbl-hiyou8 tbody th, .tbl-hiyou8 tbody td{
    text-align:left;
    padding:5px 2px;
}
.tbl-hiyou8 tbody .hiyou-center{
    text-align:center;
}
/**/
.hiyou-sec .note8 .attention{
    color: #ff0090;
}
/* table9 */
.tbl-hiyou9{
    width:100%;
    table-layout: fixed;
    border-collapse: collapse;
    margin-bottom:20px;
}
.tbl-hiyou9 th{
    border: solid 1px #666666;
    color: #000000;
    background-color: #fcd8ea;
}
.tbl-hiyou9 td{
    border: solid 1px #666666;
    color: #000000;
    background-color: #ffffff;
}
.tbl-hiyou9 thead th{
    background-color: #ECECEC;
    padding:5px 0 5px 15px;
}
.tbl-hiyou9 tbody th, .tbl-hiyou9 tbody td{
    text-align:left;
    padding:5px;
}
.tbl-hiyou9 tbody .hiyou-center{
    text-align:center;
}
/**/
.hiyou-sec .note9 .attention{
    color: #ff0090;
}
/* table10 */
.tbl-hiyou10{
    width:100%;
    table-layout: fixed;
    border-collapse: collapse;
    margin-bottom:20px;
}
.tbl-hiyou10 th{
    border: solid 1px #666666;
    color: #000000;
    background-color: #fcd8ea;
}
.tbl-hiyou10 td{
    border: solid 1px #666666;
    color: #000000;
    background-color: #ffffff;
}
.tbl-hiyou10 thead th{
    background-color: #ECECEC;
    padding:5px 0 5px 15px;
}
.tbl-hiyou10 tbody th, .tbl-hiyou10 tbody td{
    text-align:left;
    padding:5px;
}
.tbl-hiyou10 tbody .hiyou-center{
    text-align:center;
}
/**/
.hiyou-sec .note10 .attention{
    color: #ff0090;
}
.hiyou-img10{
    max-width:500px;
    margin-left:auto;
    margin-right:auto;
}
/* table11 */
.tbl-hiyou11{
    width:100%;
    table-layout: fixed;
    border-collapse: collapse;
    margin-bottom:20px;
}
.hiyou-img11{
    max-width:500px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:20px;
}
.tbl-hiyou11 th{
    border: solid 1px #666666;
    color: #000000;
    background-color: #fcd8ea;
}
.tbl-hiyou11 td{
    border: solid 1px #666666;
    color: #000000;
    background-color: #ffffff;
}
.tbl-hiyou11 thead th{
    background-color: #ECECEC;
    padding:5px 0 5px 15px;
}
.tbl-hiyou11 tbody th, .tbl-hiyou11 tbody td{
    text-align:left;
    padding:5px 0 5px 15px;
}
.tbl-hiyou11 tbody .hiyou-center{
    text-align:center;
}
/**/
.hiyou-sec .note11{
    margin-bottom:20px;
}
.hiyou-sec .note11 .attention{
    color: #ff0090;
}
/* table12 */
.tbl-hiyou12{
    width:100%;
    table-layout: fixed;
    border-collapse: collapse;
    margin-bottom:20px;
}
.tbl-hiyou12 th{
    border: solid 1px #666666;
    color: #000000;
    background-color: #fcd8ea;
}
.tbl-hiyou12 td{
    border: solid 1px #666666;
    color: #000000;
    background-color: #ffffff;
}
.tbl-hiyou12 thead th{
    background-color: #ECECEC;
    padding:5px 0 5px 15px;
}
.tbl-hiyou12 thead th:first-of-type{
    width:230px;
}
.tbl-hiyou12 tbody th, .tbl-hiyou12 tbody td{
    text-align:left;
    padding:5px 0 5px 15px;
}
.tbl-hiyou12 tbody .hiyou-center{
    text-align:center;
}
/**/
.hiyou-sec .note12 .attention{
    color: #ff0090;
}
/* table13 */
.tbl-hiyou13{
    width:100%;
    table-layout: fixed;
    border-collapse: collapse;
    margin-bottom:20px;
}
.tbl-hiyou13 th{
    border: solid 1px #666666;
    color: #000000;
    background-color: #fcd8ea;
}
.tbl-hiyou13 td{
    border: solid 1px #666666;
    color: #000000;
    background-color: #ffffff;
}
.tbl-hiyou13 thead th{
    background-color: #ECECEC;
    padding:5px 0 5px 15px;
}
.tbl-hiyou13 thead th:first-of-type{
    width:210px;
}
.tbl-hiyou13 tbody th, .tbl-hiyou13 tbody td{
    padding:5px 0 5px 15px;
    text-align:left;
}
.tbl-hiyou13 tbody .hiyou-center{
    text-align:center;
}
/**/
.hiyou-sec .note13 .attention{
    color: #ff0090;
}
.img-hiyou13{
    margin:20px 0;
}
.img-hiyou13 img{
    max-width:500px;
}
.note13{
    padding-bottom:20px;
}
/* table14 */
.tbl-hiyou14{
    width:100%;
    table-layout: fixed;
    border-collapse: collapse;
    margin-bottom:20px;
}
.tbl-hiyou14 th{
    border: solid 1px #666666;
    color: #000000;
    background-color: #fcd8ea;
}
.tbl-hiyou14 td{
    border: solid 1px #666666;
    color: #000000;
    background-color: #ffffff;
}
.tbl-hiyou14 thead th{
    background-color: #ECECEC;
    padding:5px 0 5px 15px;
}
.tbl-hiyou14 thead th:first-of-type{
    width:100px;
}
.tbl-hiyou14 tbody th, .tbl-hiyou14 tbody td{
    text-align:left;
    padding:5px;
}
.tbl-hiyou14 tbody .hiyou-center{
    text-align:center;
    vertical-align: top;
}
.tbl-hiyou14 .youtube-wrap{
    margin-top:0;
}
/**/
.hiyou-sec .tbl-hiyou14 td .attention{
    color: #ff0090;
}
/* table15 */
.tbl-hiyou15{
    width:100%;
    table-layout: fixed;
    border-collapse: collapse;
    margin-bottom:20px;
}
.tbl-hiyou15 th{
    border: solid 1px #666666;
    color: #000000;
    background-color: #fcd8ea;
}
.tbl-hiyou15 td{
    border: solid 1px #666666;
    color: #000000;
    background-color: #ffffff;
}
.tbl-hiyou15 thead th{
    background-color: #ECECEC;
    padding:5px;
}
.tbl-hiyou15 thead th:first-of-type{
    width:70px;
}
.tbl-hiyou15 thead th:nth-of-type(2){
    width:110px;
}
.tbl-hiyou15 tbody th, .tbl-hiyou15 tbody td{
    text-align:left;
    padding:5px;
}
.tbl-hiyou15 tbody .hiyou-center{
    text-align:center;
}
/**/
.hiyou-sec .note15 .attention{
    color: #ff0090;
}
/* table16 */
.tbl-hiyou16{
    width:100%;
    table-layout: fixed;    
    border-collapse: collapse;
    margin-bottom:20px;
}
.tbl-hiyou16 th{
    border: solid 1px #666666;
    color: #000000;
    background-color: #fcd8ea;
}
.tbl-hiyou16 td{
    border: solid 1px #666666;
    color: #000000;
    background-color: #ffffff;
}
.tbl-hiyou16 thead th{
    background-color: #ECECEC;
    padding:5px 0 5px 15px;
}
.tbl-hiyou16 thead th:first-of-type{
    width:200px;
}
.tbl-hiyou16 tbody th, .tbl-hiyou16 tbody td{
    text-align:left;
    padding:5px 0 5px 15px;
}
.tbl-hiyou16 tbody .hiyou-center{
    text-align:center;
}
/**/
.hiyou-sec .note16 .attention{
    color: #ff0090;
}
@media(min-width:768px){
    /* table1 */
    .tbl-hiyou thead th{
        padding-left:15px;
    }
    .tbl-hiyou tbody th{
        padding-left:15px;
    }
    /* table2 */
    .brtbl2{
        display:none;
    }
    .tbl-hiyou2 thead th:first-of-type{
        width:130px;
    }
    .tbl-hiyou2 thead th:nth-of-type(n+2){
        width:calc( (100% - 130px) / 5);
        padding-left:15px;
    }
    /* table3 */
    .brtbl3{
        display:none;
    }
    .tbl-hiyou3 thead th:first-of-type{
        width:250px;
    }
    .tbl-hiyou3 thead th{
        padding-left:15px;
    }
    .tbl-hiyou3 tbody th, .tbl-hiyou3 tbody td{
        padding-left:15px;
    }
    .tbl-hiyou3 tbody .hiyou-center{
        padding-left:0;
    }
    /* table4 */
    .brtbl4{
        display:none;
    }
    .tbl-hiyou4 thead th:first-of-type{
        width:300px;
    }
    .tbl-hiyou4 thead th{
        padding-left:15px;
    }
    .tbl-hiyou4 tbody th, .tbl-hiyou4 tbody td{
        padding-left:15px;
    }
    .tbl-hiyou4 tbody .hiyou-center{
        padding-left:0;
    }
    /* table5 */
    .tbl-hiyou5 thead th:first-of-type{
        width:300px;
    }
    /* table7 */
    .brhiyou7{
        display: none;
    }
    .tbl-hiyou7 thead th:nth-of-type(3){
        width:110px;
    }
    .tbl-hiyou7 thead th:nth-of-type(4){
        width:140px;
    }
    .tbl-hiyou7 thead th:nth-of-type(5){
        width:80px;
    }
    .tbl-hiyou7 thead th{
        padding-left:15px;
    }
    .tbl-hiyou7 tbody td{
        padding-left:15px;
    }
    /* table8 */
    .tbl-hiyou8 thead th:first-of-type{
        width:250px;
    }
    .tbl-hiyou8 tbody th, .tbl-hiyou8 tbody td{
        padding-left:15px;
    }
    /* table9 */
    .tbl-hiyou9 thead th:first-of-type{
        width:400px;
    }
    .tbl-hiyou9 tbody th, .tbl-hiyou9 tbody td{
        padding-left:15px;
    }
    /* table10 */
    .tbl-hiyou10 tbody th, .tbl-hiyou10 tbody td{
        padding-left:15px;
    }
    /* table13*/
    .brhiyou13{
        display:none;
    }
    .tbl-hiyou13 thead th:first-of-type{
        width:280px;
    }
    /* table14 */
    .brhiyou14{
        display:none;
    }
    .tbl-hiyou14 thead th:first-of-type{
        width:180px;
    }
    /* table15 */
    .brhiyou15{
        display:none;
    }
    .tbl-hiyou15 thead th{
        padding-left:15px;
    }
    .tbl-hiyou15 thead th:first-of-type{
        width:180px;
    }
    .tbl-hiyou15 thead th:nth-of-type(2){
        width:150px;
    }
    .tbl-hiyou15 tbody th, .tbl-hiyou15 tbody td{
        padding-left:15px;
    }
    .tbl-hiyou15 tbody .hiyou-center{
        padding-left:0;
    }
    /* table16 */
    .brhiyou16{
        display:none;
    }
    .tbl-hiyou16 thead th:first-of-type{
        width:300px;
    }
}
@media(min-width:992px){
    /* table7 */
    .tbl-hiyou7 thead th:nth-of-type(3){
        width:130px;
    }
    .tbl-hiyou7 thead th:nth-of-type(4){
        width:160px;
    }
    .tbl-hiyou7 thead th:nth-of-type(5){
        width:100px;
    }
}
/************************************************************/
/* system.html(結婚までの流れ)								 */
/************************************************************/
.system-sec{
    width:100%;
    padding:40px 0;
}
.system-sec .afterttl{
    margin-bottom:20px;
}
.system-sec h2{
    font-size: 20px;
    padding-bottom: 30px;
    margin-bottom:40px;
    text-align:center;
    position:relative;
}
.system-sec h2:after{
    content:"";
    height:5px;
    width:60px;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%, -50%);
    background-color: var(--h2-bottom-color);
}
.system-sec h3{
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
}
.system-frm{
    padding:40px 0;
}
.system-wrap{
    margin-bottom:40px;
}
.system-frm .system-wrap:last-of-type{
    margin-bottom:0;
}
.system-sec .check{
    padding-left:15px;
    position:relative;
}
.system-sec .check:after{
    content:'・';
    display:inline-block;
    position:absolute;
    left:0;
    top:0;
}
.system-sec .margin{
    margin-bottom:20px;
}
.system-sec .attention{
    color: #ff0090;
}
@media(min-width:992px){
    .system-sec h2{
        font-size:24px;
    }
    .system-sec h3{
        font-size:20px;
    }
    .system-sec .margin{
        margin-bottom:30px;
    }    
}
/* table */
.tbl-system{
    width:100%;
    table-layout: fixed;    
    border-collapse: collapse;
    margin-bottom:20px;
}
.tbl-system th{
    border: solid 1px #666666;
    color: #000000;
    background-color: #fcd8ea;
}
.tbl-system td{
    border: solid 1px #666666;
    color: #000000;
    background-color: #ffffff;
}
.tbl-system thead th{
    background-color: #ECECEC;
    padding:5px;
    text-align:center;
}
.tbl-system thead th:first-of-type{
    width:60px;
}
.tbl-system tbody th, .tbl-system tbody td{
    padding:5px;
    text-align:left;
}
.tbl-system tbody td:last-of-type{
    padding-bottom:20px;
}
.tbl-system tbody .system-center{
    text-align:center;
}
.tbl-system .imgsize{
    max-width:500px;
    margin-left:auto;
    margin-right:auto;
}
.tbl-system .imgsize img{
    width:100%;
    height:auto;
    text-align:center;
}
/* table2 */
.tbl-system2{
    width:100%;
    table-layout: fixed;    
    border-collapse: collapse;
    margin-bottom:20px;
}
.tbl-system2 th{
    border: solid 1px #666666;
    color: #000000;
    background-color: #fcd8ea;
}
.tbl-system2 td{
    border: solid 1px #666666;
    color: #000000;
    background-color: #ffffff;
}
.tbl-system2 thead th{
    background-color: #ECECEC;
    padding:5px;
    text-align:center;
}
.tbl-system2 thead th:first-of-type{
    width:60px;
}
.tbl-system2 tbody th, .tbl-system2 tbody td{
    padding:5px;
    text-align:left;
}
.tbl-system2 tbody td:last-of-type{
    padding-bottom:20px;
}
.tbl-system2 tbody .system-center{
    text-align:center;
}
.tbl-system2 .youtube-wrap{
    margin-bottom:20px;
}
.tbl-system2 .imgsize{
    max-width:500px;
    margin-left:auto;
    margin-right:auto;
}
.tbl-system2 .imgsize img{
    width:100%;
    height:auto;
    text-align:center;
}
/* table3 */
.tbl-system3{
    width:100%;
    table-layout: fixed;    
    border-collapse: collapse;
    margin-bottom:20px;
}
.tbl-system3 th{
    border: solid 1px #666666;
    color: #000000;
    background-color: #fcd8ea;
}
.tbl-system3 td{
    border: solid 1px #666666;
    color: #000000;
    background-color: #ffffff;
}
.tbl-system3 thead th{
    background-color: #ECECEC;
    padding:5px;
    text-align:center;
}
.tbl-system3 thead th:first-of-type{
    width:60px;
}
.tbl-system3 tbody th, .tbl-system3 tbody td{
    padding:5px;
    text-align:left;
}
.tbl-system3 tbody td:last-of-type{
    padding-bottom:20px;
}
.tbl-system3 tbody .system-center{
    text-align:center;
}
.tbl-system3 .youtube-wrap{
    margin-bottom:20px;
}
.tbl-system3 .imgsize{
    max-width:500px;
    margin-left:auto;
    margin-right:auto;
}
.tbl-system3 .imgsize img{
    width:100%;
    height:auto;
    text-align:center;
}
@media(min-width:992px){
    .system-sec .afterttl {
        font-size:18px;
    }
    .system-wrap>p{
        font-size:18px;
    }
    .tbl-system thead th{
        font-size:18px;
    }
    .tbl-system2 thead th{
        font-size:18px;
    }
    .tbl-system3 thead th{
        font-size:18px;        
    }
    .tbl-system tbody th, .tbl-system tbody td{
        font-size:18px;
        padding:10px 15px;
    }
    .tbl-system tbody td:last-of-type{
        padding-bottom:30px;
    }
    .tbl-system tbody td>p{
        font-size:18px;
    }
    .tbl-system2 tbody th, .tbl-system2 tbody td{
        font-size:18px;
        padding:10px 15px;
    }
    .tbl-system2 tbody td:last-of-type{
        padding-bottom:30px;
    }
    .tbl-system2 tbody td>p{
        font-size:18px;
    }
    .tbl-system3 tbody th, .tbl-system3 tbody td{
        font-size:18px;
        padding:10px 15px;
    }
    .tbl-system3 tbody td:last-of-type{
        padding-bottom:30px;
    }
    .tbl-system3 tbody td>p{
        font-size:18px;
    }
    .tbl-system thead th:first-of-type{
        width:100px;
    }
    .tbl-system2 thead th:first-of-type{
        width:100px;
    }
    .tbl-system3 thead th:first-of-type{
        width:100px;
    }   
}
/************************************************************/
/* seikon.html(成婚実績)								     */
/************************************************************/
.seikon-sec{
    width:100%;
    padding:40px 0;
}
.seikon-sec h2{
    font-size: 20px;
    padding-bottom: 30px;
    margin-bottom:40px;
    text-align:center;
    position:relative;
}
.seikon-sec h2:after{
    content:"";
    height:5px;
    width:60px;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%, -50%);
    background-color: var(--h2-bottom-color);
}
.seikon-sec h3{
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
}
.seikon-frm{
    padding:40px 0;
}
.seikon-wrap{
    margin-bottom:40px;
}
.seikon-frm .seikon-wrap:last-of-type{
    margin-bottom:0;
}
.seikon-sec .imgsize{
    max-width:500px;
    margin-left:auto;
    margin-right:auto;
}
.seikon-sec .imgsize img{
    width:100%;
    height:auto;
}
.ul-seikon{
    margin:0;
    padding:0;
    border:none;
    list-style:none;
    width:100%;
    display:flex;
    flex-flow:column wrap;
    height:80px;
}
.ul-seikon>li{
    width:50%;
    display:inline-block;
    padding-left:20px;
}
.ul-seikon>li a{
    color:var(--text-color2);
    white-space:nowrap;
}
@media(min-width:992px){
    .seikon-sec h2{
        font-size:24px;
    }
    .seikon-sec h3{
        font-size:20px;
    }
    .seikon-sec .margin{
        margin-bottom:30px;
    }
    .seikon-wrap{
        font-size:18px;
    }
    .seikon-wrap p{
        font-size:18px;
    }
}
/************************************************************/
/* interview.html(ご利用者の声)			                     */
/************************************************************/
.interview-sec{
    width:100%;
    padding:40px 0;
}
.interview-sec h2{
    font-size: 20px;
    padding-bottom: 30px;
    margin-bottom:40px;
    text-align:center;
    position:relative;
}
.interview-sec h2:after{
    content:"";
    height:5px;
    width:60px;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%, -50%);
    background-color: var(--h2-bottom-color);
}
.interview-sec h3{
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
}
.interview-frm{
    padding:40px 0;
}
.interview-wrap{
    margin-bottom:40px;
}
.interview-frm .interview-wrap:last-of-type{
    margin-bottom:0;
}
@media(min-width:992px){
    .interview-sec h2{
        font-size:24px;
    }
    .interview-sec h3{
        font-size:20px;
    }
    .interview-sec .margin{
        margin-bottom:30px;
    }
    .interview-wrap{
        font-size:18px;
    }
    .interview-wrap p{
        font-size:18px;
    }
}
/************************************************************/
/* message.html(運営あいさつ)			                     */
/************************************************************/
.message-sec{
    width:100%;
    padding:40px 0;
}
.message-sec h2{
    font-size: 20px;
    padding-bottom: 30px;
    margin-bottom:40px;
    text-align:center;
    position:relative;
}
.message-sec h2:after{
    content:"";
    height:5px;
    width:60px;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%, -50%);
    background-color: var(--h2-bottom-color);
}
.message-sec h3{
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
}
.message-frm{
    padding:40px 0;
}
.message-wrap{
    margin-bottom:40px;
}
.message-frm .message-wrap:last-of-type{
    margin-bottom:0;
}
.message-sec .para{
    margin-bottom:40px;
}
.dl-message{
    margin:0;
    padding:0;
    width:100%;
    display:flex;
    flex-flow:row wrap;
}
.dl-message dt, .dl-message dd{
    margin:0;
    padding:0;
    width:100%;
}
.tbl-message{
    width:100%;
    table-layout: fixed;
    border-collapse: collapse;
    max-width:720px;
    margin-left:auto;
    margin-right:auto;
}
.tbl-message th{
    width:40%;
}
.tbl-message td{
    width:60%;
    vertical-align: top;
    padding:5px;
}
@media(min-width:768px){
    .dl-message dt{
        width:70%;
        display:inline-block;
        padding:0 5px;
    }
    .dl-message dd{
        width:30%;
        display:inline-block;
        padding:0 5px;
    }
    .tbl-message th{
        width:30%;
    }
    .tbl-message td{
        width:70%;
        vertical-align: top;
        padding:15px;
    }
}
@media(min-width:992px){
    .message-sec h2{
        font-size:24px;
    }
    .message-sec h3{
        font-size:20px;
    }
    .message-sec .margin{
        margin-bottom:30px;
    }
    .message-wrap{
        font-size:18px;
    }
    .message-wrap p{
        font-size:18px;
    }
    .dl-message dt{
        width:75%;
    }
    .dl-message dd{
        width:25%;
        padding:0 5px 0 15px;
    }
}
/************************************************************/
/* common(共通化) */
/************************************************************/
.common-frm{
    padding:40px 0;
}
.common-wrap{
    margin-bottom:40px;
}
.common-frm .message-wrap:last-of-type{
    margin-bottom:0;
}
@media(min-width:992px){
    .common-wrap{
        font-size:18px;
    }
    .common-wrap p{
        font-size:18px;
    }
    .common-frm>p{
        font-size:18px;
    }
}
/************************************************************/
/* jikobun.html(婚活能力自己分析シート)			             */
/************************************************************/
.jikobun-sec{
    width:100%;
    padding:40px 0;
}
/* 1pageでの掲載時 */
.page-template-page-jikobun article{
    padding-top:40px;
}
.page-template-page-jikobun .jikobun-sec{
    padding-top:0;
}
.page-template-page-jikobun .jikobun-sec h2{
    display:none;
}
/******************/
.jikobun-sec .margin{
    margin-bottom:20px;
}
.jikobun-sec h2{
    font-size: 20px;
    padding-bottom: 30px;
    margin-bottom:40px;
    text-align:center;
    position:relative;
}
.jikobun-sec h2:after{
    content:"";
    height:5px;
    width:60px;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%, -50%);
    background-color: var(--h2-bottom-color);
}
.jikobun-sec h3{
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
}
.tbl-jikobun{
    width:100%;
    table-layout: fixed;
    border-collapse: collapse;
}
.tbl-jikobun thead th:first-of-type{
    width:80%;
    text-align:center;
    padding:5px;
}
.tbl-jikobun thead th:last-of-type{
    width:20%;
    text-align:center;
}
.tbl-jikobun tbody th{
    text-align:left;
    padding:5px;
}
.tbl-jikobun tbody td{
    text-align:center;
    padding:5px;
}
@media(min-width:768px){
    .tbl-jikobun thead th:first-of-type{
        width:70%;
        text-align:center;
        padding:5px 15px;
    }
    .tbl-jikobun thead th:last-of-type{
        width:30%;
        text-align:center;
        padding:5px 15px;
    }
    .tbl-jikobun tbody th{
        text-align:left;
        padding:5px 15px;
    }
    .tbl-jikobun tbody td{
        text-align:center;
        padding:5px 15px;
    }
}
@media(min-width:992px){
    .jikobun-sec h2{
        font-size:24px;
    }
    .jikobun-sec h3{
        font-size:20px;
    }
    .jikobun-sec .margin{
        margin-bottom:30px;
    }
}
/************************************************************/
/* chui.html(スキャマー注意)        			             */
/************************************************************/
.chui-sec{
    width:100%;
    padding:40px 0;
}
/* 1pageでの掲載時 */
.page-template-page-chui article{
    padding-top:40px;
}
.page-template-page-chui .chui-sec{
    padding-top:0;
}
.page-template-page-chui .chui-sec h2{
    display:none;
}
/******************/
.chui-sec .margin{
    margin-bottom:20px;
}
.chui-sec h2{
    font-size: 20px;
    padding-bottom: 30px;
    margin-bottom:40px;
    text-align:center;
    position:relative;
}
.chui-sec h2:after{
    content:"";
    height:5px;
    width:60px;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%, -50%);
    background-color: var(--h2-bottom-color);
}
.chui-sec h3{
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
}
.chui-sec h4{
    font-size: 16px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
    font-weight:400;
}
.chui-wrap{
    width:100%;
    display:flex;
    flex-flow:row wrap;
    margin-bottom:20px;
}
.chui-sec .imgsize{
    width:100%;
    padding:5px;
}
.chui-sec .imgsize img{
    width:100%;
    height:auto;
    box-shadow: 0 2px 5px #999;
}
.chui-detail{
    width:100%;
    padding:5px;
}
@media(min-width:768px){
    .chui-sec .imgsize{
        width:50%;
    }
    .chui-detail{
        width:50%;
    }
}
@media(min-width:992px){
    .chui-sec h2{
        font-size:24px;
    }
    .chui-sec h3{
        font-size:20px;
    }
    .chui-sec h4{
        font-size:18px;
    }
    .chui-sec .margin{
        margin-bottom:30px;
    }
    .chui-sec .imgsize{
        width:40%;
    }
    .chui-detail{
        width:60%;
        padding:5px 5px 5px 15px;
    }
}
/************************************************************/
/* seikousuru.html(カップリングの成功率を上げるには何をすべきか)      */
/************************************************************/
.seikousuru-sec{
    width:100%;
    padding:40px 0;
}
/* 1pageでの掲載時 */
.page-template-page-seikousuru article{
    padding-top:40px;
}
.page-template-page-seikousuru .seikousuru-sec{
    padding-top:0;
}
.page-template-page-seikousuru .seikousuru-sec h2{
    display:none;
}
/******************/
.seikousuru-sec .margin{
    margin-bottom:20px;
}
.seikousuru-sec h2{
    font-size: 20px;
    padding-bottom: 30px;
    margin-bottom:40px;
    text-align:center;
    position:relative;
}
.seikousuru-sec h2:after{
    content:"";
    height:5px;
    width:60px;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%, -50%);
    background-color: var(--h2-bottom-color);
}
.seikousuru-sec h3{
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
}
.seikousuru-sec h4{
    font-size: 16px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
    font-weight:400;
}
@media(min-width:768px){
}
@media(min-width:992px){
    .seikousuru-sec h2{
        font-size:24px;
    }
    .seikousuru-sec h3{
        font-size:20px;
    }
    .seikousuru-sec h4{
        font-size:18px;
    }
    .seikousuru-sec .margin{
        margin-bottom:30px;
    }
}
/************************************************************/
/* syohei.html(日本に初めて女性を招聘する場合、どうやって迎えるか)*/
/************************************************************/
.syohei-sec{
    width:100%;
    padding:40px 0;
}
/* 1pageでの掲載時 */
.page-template-page-syohei article{
    padding-top:40px;
}
.page-template-page-syohei .syohei-sec{
    padding-top:0;
}
.page-template-page-syohei .syohei-sec h2{
    display:none;
}
/******************/
.syohei-sec .margin{
    margin-bottom:20px;
}
.syohei-sec h2{
    font-size: 20px;
    padding-bottom: 30px;
    margin-bottom:40px;
    text-align:center;
    position:relative;
}
.syohei-sec h2:after{
    content:"";
    height:5px;
    width:60px;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%, -50%);
    background-color: var(--h2-bottom-color);
}
.syohei-sec h3{
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
}
.syohei-sec h4{
    font-size: 16px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
    font-weight:400;
}
.syohei-sec .imgsize{
    width:100%;
    max-width:600px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:40px;
}
.syohei-sec .imgsize img{
    width:100%;
    height:auto;
}
@media(min-width:768px){
}
@media(min-width:992px){
    .syohei-sec .common-frm>p{
        font-size:18px;
    }
    .syohei-sec h2{
        font-size:24px;
    }
    .syohei-sec h3{
        font-size:20px;
    }
    .syohei-sec h4{
        font-size:18px;
    }
    .syohei-sec .margin{
        margin-bottom:30px;
    }
}
/************************************************************/
/* nihon.html(日本に住み、日本語が話せる女性とは)*/
/************************************************************/
.nihon-sec{
    width:100%;
    padding:40px 0;
}
/* 1pageでの掲載時 */
.page-template-page-nihon article{
    padding-top:40px;
}
.page-template-page-nihon .nihon-sec{
    padding-top:0;
}
.page-template-page-nihon .nihon-sec h2{
    display:none;
}
/******************/
.nihon-sec .margin{
    margin-bottom:20px;
}
.nihon-sec h2{
    font-size: 20px;
    padding-bottom: 30px;
    margin-bottom:40px;
    text-align:center;
    position:relative;
}
.nihon-sec h2:after{
    content:"";
    height:5px;
    width:60px;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%, -50%);
    background-color: var(--h2-bottom-color);
}
.nihon-sec h3{
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
}
.nihon-sec h4{
    font-size: 16px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
    font-weight:400;
}
.nihon-sec .imgsize{
    width:100%;
    max-width:600px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:40px;
}
.nihon-sec .imgsize img{
    width:100%;
    height:auto;
}
@media(min-width:768px){
}
@media(min-width:992px){
    .nihon-sec .common-frm>p{
        font-size:18px;
    }
    .nihon-sec h2{
        font-size:24px;
    }
    .nihon-sec h3{
        font-size:20px;
    }
    .nihon-sec h4{
        font-size:18px;
    }
    .nihon-sec .margin{
        margin-bottom:30px;
    }
}
/************************************************************/
/* donna.html(国際結婚できる人はどんな人？)*/
/************************************************************/
.donna-sec{
    width:100%;
    padding:40px 0;
}
/* 1pageでの掲載時 */
.page-template-page-donna article{
    padding-top:40px;
}
.page-template-page-donna .donna-sec{
    padding-top:0;
}
.page-template-page-donna .donna-sec h2{
    display:none;
}
/******************/
.donna-sec .margin{
    margin-bottom:20px;
}
.donna-sec .attention{
    color: #ff0090;
}
.donna-sec h2{
    font-size: 20px;
    padding-bottom: 30px;
    margin-bottom:40px;
    text-align:center;
    position:relative;
}
.donna-sec h2:after{
    content:"";
    height:5px;
    width:60px;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%, -50%);
    background-color: var(--h2-bottom-color);
}
.donna-sec h3{
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
}
.donna-sec h4{
    font-size: 16px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
    font-weight:400;
}
.donna-sec .imgsize{
    width:100%;
    max-width:600px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:40px;
}
.donna-sec .imgsize img{
    width:100%;
    height:auto;
}
@media(min-width:768px){
}
@media(min-width:992px){
    .donna-sec .common-frm>p{
        font-size:18px;
    }
    .donna-sec h2{
        font-size:24px;
    }
    .donna-sec h3{
        font-size:20px;
    }
    .donna-sec h4{
        font-size:18px;
    }
    .donna-sec .margin{
        margin-bottom:30px;
    }
}
/************************************************************/
/* copl.html(カップリング率が高い理由)*/
/************************************************************/
.copl-sec{
    width:100%;
    padding:40px 0;
}
/* 1pageでの掲載時 */
.page-template-page-copl article{
    padding-top:40px;
}
.page-template-page-copl .copl-sec{
    padding-top:0;
}
.page-template-page-copl .copl-sec h2{
    display:none;
}
/******************/
.copl-sec .margin{
    margin-bottom:20px;
}
.copl-sec .attention{
    color: #ff0090;
}
.copl-sec h2{
    font-size: 20px;
    padding-bottom: 30px;
    margin-bottom:40px;
    text-align:center;
    position:relative;
}
.copl-sec h2:after{
    content:"";
    height:5px;
    width:60px;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%, -50%);
    background-color: var(--h2-bottom-color);
}
.copl-sec h3{
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
}
.copl-sec h4{
    font-size: 16px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
    font-weight:400;
}
.copl-sec .imgsize{
    width:100%;
    max-width:600px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:40px;
}
.copl-sec .imgsize img{
    width:100%;
    height:auto;
}
@media(min-width:768px){
}
@media(min-width:992px){
    .copl-sec .common-frm>p{
        font-size:18px;
    }
    .copl-sec h2{
        font-size:24px;
    }
    .copl-sec h3{
        font-size:20px;
    }
    .copl-sec h4{
        font-size:18px;
    }
    .copl-sec .margin{
        margin-bottom:30px;
    }
}
/************************************************************/
/* skypeomiai.html(スカイプお見合いの注意点)*/
/************************************************************/
.skypeomiai-sec{
    width:100%;
    padding:40px 0;
}
/* 1pageでの掲載時 */
.page-template-page-skypeomiai article{
    padding-top:40px;
}
.page-template-page-skypeomiai .skypeomiai-sec{
    padding-top:0;
}
.page-template-page-skypeomiai .skypeomiai-sec h2{
    display:none;
}
/******************/
.skypeomiai-sec .margin{
    margin-bottom:20px;
}
.skypeomiai-sec .attention{
    color: #ff0090;
}
.skypeomiai-sec h2{
    font-size: 20px;
    padding-bottom: 30px;
    margin-bottom:40px;
    text-align:center;
    position:relative;
}
.skypeomiai-sec h2:after{
    content:"";
    height:5px;
    width:60px;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%, -50%);
    background-color: var(--h2-bottom-color);
}
.skypeomiai-sec h3{
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
}
.skypeomiai-sec h4{
    font-size: 16px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
    font-weight:400;
}
.skypeomiai-sec .imgsize{
    width:100%;
    max-width:600px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:40px;
}
.skypeomiai-sec .imgsize img{
    width:100%;
    height:auto;
}
@media(min-width:768px){
}
@media(min-width:992px){
    .skypeomiai-sec .common-frm>p{
        font-size:18px;
    }
    .skypeomiai-sec h2{
        font-size:24px;
    }
    .skypeomiai-sec h3{
        font-size:20px;
    }
    .skypeomiai-sec h4{
        font-size:18px;
    }
    .skypeomiai-sec .margin{
        margin-bottom:30px;
    }
}
/************************************************************/
/* kekondekiru.html(結婚できる女性を選ぶには)*/
/************************************************************/
.kekondekiru-sec{
    width:100%;
    padding:40px 0;
}
/* 1pageでの掲載時 */
.page-template-page-kekondekiru article{
    padding-top:40px;
}
.page-template-page-kekondekiru .kekondekiru-sec{
    padding-top:0;
}
.page-template-page-kekondekiru .kekondekiru-sec h2{
    display:none;
}
/******************/
.kekondekiru-sec .margin{
    margin-bottom:20px;
}
.kekondekiru-sec .attention{
    color: #ff0090;
}
.kekondekiru-sec h2{
    font-size: 20px;
    padding-bottom: 30px;
    margin-bottom:40px;
    text-align:center;
    position:relative;
}
.kekondekiru-sec h2:after{
    content:"";
    height:5px;
    width:60px;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%, -50%);
    background-color: var(--h2-bottom-color);
}
.kekondekiru-sec h3{
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
}
.kekondekiru-sec h4{
    font-size: 16px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
    font-weight:400;
}
.kekondekiru-sec .imgsize{
    width:100%;
    max-width:600px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:40px;
}
.kekondekiru-sec .imgsize img{
    width:100%;
    height:auto;
}
@media(min-width:768px){
}
@media(min-width:992px){
    .kekondekiru-sec .common-frm>p{
        font-size:18px;
    }
    .kekondekiru-sec h2{
        font-size:24px;
    }
    .kekondekiru-sec h3{
        font-size:20px;
    }
    .kekondekiru-sec h4{
        font-size:18px;
    }
    .kekondekiru-sec .margin{
        margin-bottom:30px;
    }
}
/************************************************************/
/* kako.html(男性会員様　過去のご経験から)*/
/************************************************************/
.kako-sec{
    width:100%;
    padding:40px 0;
}
/* 1pageでの掲載時 */
.page-template-page-kako article{
    padding-top:40px;
}
.page-template-page-kako .kako-sec{
    padding-top:0;
}
.page-template-page-kako .kako-sec h2{
    display:none;
}
/******************/
.kako-sec .margin{
    margin-bottom:20px;
}
.kako-sec .emphasis{
    color: #009647;
}
.kako-sec h2{
    font-size: 20px;
    padding-bottom: 30px;
    margin-bottom:40px;
    text-align:center;
    position:relative;
}
.kako-sec h2:after{
    content:"";
    height:5px;
    width:60px;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%, -50%);
    background-color: var(--h2-bottom-color);
}
.kako-sec h3{
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
}
.kako-sec h4{
    font-size: 16px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
    font-weight:400;
}
.kako-sec .imgsize{
    width:100%;
    max-width:600px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:40px;
}
.kako-sec .imgsize img{
    width:100%;
    height:auto;
}
@media(min-width:768px){
}
@media(min-width:992px){
    .kako-sec .common-frm>p{
        font-size:18px;
    }
    .kako-sec h2{
        font-size:24px;
    }
    .kako-sec h3{
        font-size:20px;
    }
    .kako-sec h4{
        font-size:18px;
    }
    .kako-sec .margin{
        margin-bottom:30px;
    }
}
/************************************************************/
/* nozomi.html(ウクライナ人女性が望むもの)*/
/************************************************************/
.nozomi-sec{
    width:100%;
    padding:40px 0;
}
/* 1pageでの掲載時 */
.page-template-page-nozomi article{
    padding-top:40px;
}
.page-template-page-nozomi .nozomi-sec{
    padding-top:0;
}
.page-template-page-nozomi .nozomi-sec h2{
    display:none;
}
/******************/
.nozomi-sec .margin{
    margin-bottom:20px;
}
.nozomi-sec .emphasis{
    color: #009647;
}
.nozomi-sec h2{
    font-size: 20px;
    padding-bottom: 30px;
    margin-bottom:40px;
    text-align:center;
    position:relative;
}
.nozomi-sec h2:after{
    content:"";
    height:5px;
    width:60px;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%, -50%);
    background-color: var(--h2-bottom-color);
}
.nozomi-sec h3{
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
}
.nozomi-sec h4{
    font-size: 16px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
    font-weight:400;
}
.nozomi-sec .imgsize{
    width:100%;
    max-width:600px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:40px;
}
.nozomi-sec .imgsize img{
    width:100%;
    height:auto;
}
@media(min-width:768px){
}
@media(min-width:992px){
    .nozomi-sec .common-frm>p{
        font-size:18px;
    }
    .nozomi-sec h2{
        font-size:24px;
    }
    .nozomi-sec h3{
        font-size:20px;
    }
    .nozomi-sec h4{
        font-size:18px;
    }
    .nozomi-sec .margin{
        margin-bottom:30px;
    }
}
/************************************************************/
/* seikonnikiku.html(成婚者藤原さんに聞きました)*/
/************************************************************/
.seikonnikiku-sec{
    width:100%;
    padding:40px 0;
}
/* 1pageでの掲載時 */
.page-template-page-seikonnikiku article{
    padding-top:40px;
}
.page-template-page-seikonnikiku .seikonnikiku-sec{
    padding-top:0;
}
/******************/
.seikonnikiku-sec .margin{
    margin-bottom:20px;
}
.seikonnikiku-sec .emphasis{
    color: #009647;
}
.seikonnikiku-sec h2{
    font-size: 20px;
    padding-bottom: 30px;
    margin-bottom:40px;
    text-align:center;
    position:relative;
}
.seikonnikiku-sec h2:after{
    content:"";
    height:5px;
    width:60px;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%, -50%);
    background-color: var(--h2-bottom-color);
}
.seikonnikiku-sec h3{
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
}
.seikonnikiku-sec h4{
    font-size: 16px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
    font-weight:400;
}
.seikonnikiku-sec .imgsize{
    width:100%;
    max-width:600px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:40px;
}
.seikonnikiku-sec .imgsize img{
    width:100%;
    height:auto;
}
@media(min-width:768px){
}
@media(min-width:992px){
    .seikonnikiku-sec .common-frm>p{
        font-size:18px;
    }
    .seikonnikiku-sec h2{
        font-size:24px;
    }
    .seikonnikiku-sec h3{
        font-size:20px;
    }
    .seikonnikiku-sec h4{
        font-size:18px;
    }
    .seikonnikiku-sec .margin{
        margin-bottom:30px;
    }
}
/************************************************************/
/* funsenki.html(国際婚活奮戦記)*/
/************************************************************/
.funsenki-sec{
    width:100%;
    padding:40px 0;
}
/* 1pageでの掲載時 */
.page-template-page-funsenki article{
    padding-top:40px;
}
.page-template-page-funsenki .funsenki-sec{
    padding-top:0;
}
.page-template-page-funsenki .funsenki-sec h2{
    display:none;
}
/******************/
.funsenki-sec .margin{
    margin-bottom:20px;
}
.funsenki-sec .headline1{
    color: #ff0000;
}
.funsenki-sec .headline2{
    background-color: #ffff00;
}
.funsenki-sec h2{
    font-size: 20px;
    padding-bottom: 30px;
    margin-bottom:40px;
    text-align:center;
    position:relative;
}
.funsenki-sec h2:after{
    content:"";
    height:5px;
    width:60px;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%, -50%);
    background-color: var(--h2-bottom-color);
}
.funsenki-sec h3{
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
}
.funsenki-sec h4{
    font-size: 16px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
    font-weight:400;
}
.funsenki-sec .imgsize{
    width:100%;
    max-width:600px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:40px;
}
.funsenki-sec .imgsize img{
    width:100%;
    height:auto;
}
@media(min-width:768px){
}
@media(min-width:992px){
    .funsenki-sec .common-frm>p{
        font-size:18px;
    }
    .funsenki-sec h2{
        font-size:24px;
    }
    .funsenki-sec h3{
        font-size:20px;
    }
    .funsenki-sec h4{
        font-size:18px;
    }
    .funsenki-sec .margin{
        margin-bottom:30px;
    }
}
/************************************************************/
/* gimon3.html(国際結婚三大疑問点にお答え)*/
/************************************************************/
.gimon3-sec{
    width:100%;
    padding:40px 0;
}
/* 1pageでの掲載時 */
.page-template-page-gimon3 article{
    padding-top:40px;
}
.page-template-page-gimon3 .gimon3-sec{
    padding-top:0;
}
.page-template-page-gimon3 .gimon3-sec h2{
    display:none;
}
/******************/
.gimon3-sec .margin{
    margin-bottom:20px;
}
.gimon3-sec .emphasis{
    color: #009647;
}
.gimon3-sec .attention{
    color: #ff0090;
}
.gimon3-sec h2{
    font-size: 20px;
    padding-bottom: 30px;
    margin-bottom:40px;
    text-align:center;
    position:relative;
}
.gimon3-sec h2:after{
    content:"";
    height:5px;
    width:60px;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%, -50%);
    background-color: var(--h2-bottom-color);
}
.gimon3-sec h3{
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
}
.gimon3-sec h4{
    font-size: 16px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
    font-weight:400;
}
.gimon3-sec .imgsize{
    width:100%;
    max-width:600px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:40px;
}
.gimon3-sec .imgsize img{
    width:100%;
    height:auto;
}
@media(min-width:768px){
}
@media(min-width:992px){
    .gimon3-sec .common-frm>p{
        font-size:18px;
    }
    .gimon3-sec h2{
        font-size:24px;
    }
    .gimon3-sec h3{
        font-size:20px;
    }
    .gimon3-sec h4{
        font-size:18px;
    }
    .gimon3-sec .margin{
        margin-bottom:30px;
    }
}
/************************************************************/
/* ngkonkatu.html(婚活でNGな事、人生で損する人の共通点)*/
/************************************************************/
.ngkonkatu-sec{
    width:100%;
    padding:40px 0;
}
/* 1pageでの掲載時 */
.page-template-page-ngkonkatu article{
    padding-top:40px;
}
.page-template-page-ngkonkatu .ngkonkatu-sec{
    padding-top:0;
}
.page-template-page-ngkonkatu .ngkonkatu-sec h2{
    display:none;
}
/******************/
.ngkonkatu-sec .margin{
    margin-bottom:20px;
}
.ngkonkatu-sec .emphasis{
    color: #009647;
}
.ngkonkatu-sec .attention{
    color: #ff0090;
}
.ngkonkatu-sec h2{
    font-size: 20px;
    padding-bottom: 30px;
    margin-bottom:40px;
    text-align:center;
    position:relative;
}
.ngkonkatu-sec h2:after{
    content:"";
    height:5px;
    width:60px;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%, -50%);
    background-color: var(--h2-bottom-color);
}
.ngkonkatu-sec h3{
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
}
.ngkonkatu-sec h4{
    font-size: 16px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
    font-weight:400;
}
.ngkonkatu-sec .imgsize{
    width:100%;
    max-width:600px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:40px;
}
.ngkonkatu-sec .imgsize img{
    width:100%;
    height:auto;
}
@media(min-width:768px){
}
@media(min-width:992px){
    .ngkonkatu-sec .common-frm>p{
        font-size:18px;
    }
    .ngkonkatu-sec h2{
        font-size:24px;
    }
    .ngkonkatu-sec h3{
        font-size:20px;
    }
    .ngkonkatu-sec h4{
        font-size:18px;
    }
    .ngkonkatu-sec .margin{
        margin-bottom:30px;
    }
}
/************************************************************/
/* choice.html(高垣代表の国際結婚相談所の選び方　最重要3点)*/
/************************************************************/
.choice-sec{
    width:100%;
    padding:40px 0;
}
/* 1pageでの掲載時 */
.page-template-page-choice article{
    padding-top:40px;
}
.page-template-page-choice .choice-sec{
    padding-top:0;
}
.page-template-page-choice .choice-sec h2{
    display:none;
}
/******************/
.choice-sec .margin{
    margin-bottom:20px;
}
.choice-sec .emphasis{
    color: #009647;
}
.choice-sec .attention{
    color: #ff0090;
}
.choice-sec h2{
    font-size: 20px;
    padding-bottom: 30px;
    margin-bottom:40px;
    text-align:center;
    position:relative;
}
.choice-sec h2:after{
    content:"";
    height:5px;
    width:60px;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%, -50%);
    background-color: var(--h2-bottom-color);
}
.choice-sec h3{
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
}
.choice-sec h4{
    font-size: 16px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
    font-weight:400;
}
.choice-sec .imgsize{
    width:100%;
    max-width:600px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:40px;
}
.choice-sec .imgsize img{
    width:100%;
    height:auto;
}
@media(min-width:768px){
}
@media(min-width:992px){
    .choice-sec .common-frm>p{
        font-size:18px;
    }
    .choice-sec h2{
        font-size:24px;
    }
    .choice-sec h3{
        font-size:20px;
    }
    .choice-sec h4{
        font-size:18px;
    }
    .choice-sec .margin{
        margin-bottom:30px;
    }
}
/************************************************************/
/* encounter.html(高垣代表の国際結婚相談所の選び方　最重要3点)*/
/************************************************************/
.encounter-sec{
    width:100%;
    padding:40px 0;
}
/* 1pageでの掲載時 */
.page-template-page-encounter article{
    padding-top:40px;
}
.page-template-page-encounter .encounter-sec{
    padding-top:0;
}
.page-template-page-encounter .encounter-sec h2{
    display:none;
}
/******************/
.encounter-sec .margin{
    margin-bottom:20px;
}
.encounter-sec .emphasis{
    color: #009647;
}
.encounter-sec .attention{
    color: #ff0090;
}
.encounter-sec h2{
    font-size: 20px;
    padding-bottom: 30px;
    margin-bottom:40px;
    text-align:center;
    position:relative;
}
.encounter-sec h2:after{
    content:"";
    height:5px;
    width:60px;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%, -50%);
    background-color: var(--h2-bottom-color);
}
.encounter-sec h3{
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
}
.encounter-sec h4{
    font-size: 16px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
    font-weight:400;
}
.encounter-sec .imgsize{
    width:100%;
    max-width:600px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:40px;
}
.encounter-sec .pos-left{
    margin-left:0;
    margin-right:auto;
}
.encounter-sec .imgsize img{
    width:100%;
    height:auto;
}
@media(min-width:768px){
}
@media(min-width:992px){
    .encounter-sec .common-frm>p{
        font-size:18px;
    }
    .encounter-sec h2{
        font-size:24px;
    }
    .encounter-sec h3{
        font-size:20px;
    }
    .encounter-sec h4{
        font-size:18px;
    }
    .encounter-sec .margin{
        margin-bottom:30px;
    }
}
/************************************************************/
/* skype.html(ビデオ電話で女性とお見合いするために)*/
/************************************************************/
.skype-sec{
    width:100%;
    padding:40px 0;
}
/* 1pageでの掲載時 */
.page-template-page-skype article{
    padding-top:40px;
}
.page-template-page-skype .skype-sec{
    padding-top:0;
}
.skype-sec .margin{
    margin-bottom:20px;
}
.skype-sec .emphasis{
    color: #009647;
}
.skype-sec .attention{
    color: #ff0090;
}
.skype-sec h2{
    font-size: 20px;
    padding-bottom: 30px;
    margin-bottom:40px;
    text-align:center;
    position:relative;
}
.skype-sec h2:after{
    content:"";
    height:5px;
    width:60px;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%, -50%);
    background-color: var(--h2-bottom-color);
}
.skype-sec h3{
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
}
.skype-sec h4{
    font-size: 16px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
    font-weight:400;
}
.skype-sec .imgsize{
    width:100%;
    max-width:600px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:40px;
}
.skype-sec .pos-left{
    margin-left:0;
    margin-right:auto;
}
.skype-sec .imgsize img{
    width:100%;
    height:auto;
}
@media(min-width:768px){
}
@media(min-width:992px){
    .skype-sec .common-frm>p{
        font-size:18px;
    }
    .skype-sec h2{
        font-size:24px;
    }
    .skype-sec h3{
        font-size:20px;
    }
    .skype-sec h4{
        font-size:18px;
    }
    .skype-sec .margin{
        margin-bottom:30px;
    }
}
/************************************************************/
/* natsu.html(当社はNATSUセンターに協賛しています)*/
/************************************************************/
.natsu-sec{
    width:100%;
    padding:40px 0;
}
/* 1pageでの掲載時 */
.page-template-page-natsu article{
    padding-top:40px;
}
.page-template-page-natsu .natsu-sec{
    padding-top:0;
}
.page-template-page-natsu .natsu-sec h2{
    display:none;
}
/******************/
.natsu-sec .margin{
    margin-bottom:20px;
}
.natsu-sec .emphasis{
    color: #009647;
}
.natsu-sec .attention{
    color: #ff0090;
}
.natsu-sec h2{
    font-size: 20px;
    padding-bottom: 30px;
    margin-bottom:40px;
    text-align:center;
    position:relative;
}
.natsu-sec h2:after{
    content:"";
    height:5px;
    width:60px;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%, -50%);
    background-color: var(--h2-bottom-color);
}
.natsu-sec h3{
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
}
.natsu-sec h4{
    font-size: 16px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
    font-weight:400;
}
.natsu-sec .imgsize{
    width:100%;
    max-width:600px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:40px;
}
.natsu-sec .pos-left{
    margin-left:0;
    margin-right:auto;
}
.natsu-sec .imgsize img{
    width:100%;
    height:auto;
}
@media(min-width:768px){
}
@media(min-width:992px){
    .natsu-sec .common-frm>p{
        font-size:18px;
    }
    .natsu-sec h2{
        font-size:24px;
    }
    .natsu-sec h3{
        font-size:20px;
    }
    .natsu-sec h4{
        font-size:18px;
    }
    .natsu-sec .margin{
        margin-bottom:30px;
    }
}
/************************************************************/
/* seikonryo.html(成婚料を頂く意味)*/
/************************************************************/
.seikonryo-sec{
    width:100%;
    padding:40px 0;
}
/* 1pageでの掲載時 */
.page-template-page-seikonryo article{
    padding-top:40px;
}
.page-template-page-seikonryo .seikonryo-sec{
    padding-top:0;
}
.page-template-page-seikonryo .seikonryo-sec h2{
    display:none;
}
/******************/
.seikonryo-sec .margin{
    margin-bottom:20px;
}
.seikonryo-sec .emphasis{
    color: #009647;
}
.seikonryo-sec .attention{
    color: #ff0090;
}
.seikonryo-sec h2{
    font-size: 20px;
    padding-bottom: 30px;
    margin-bottom:40px;
    text-align:center;
    position:relative;
}
.seikonryo-sec h2:after{
    content:"";
    height:5px;
    width:60px;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%, -50%);
    background-color: var(--h2-bottom-color);
}
.seikonryo-sec h3{
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
}
.seikonryo-sec h4{
    font-size: 16px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
    font-weight:400;
}
.seikonryo-sec .imgsize{
    width:100%;
    max-width:600px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:40px;
}
.seikonryo-sec .pos-left{
    margin-left:0;
    margin-right:auto;
}
.seikonryo-sec .imgsize img{
    width:100%;
    height:auto;
}
@media(min-width:768px){
}
@media(min-width:992px){
    .seikonryo-sec .common-frm>p{
        font-size:18px;
    }
    .seikonryo-sec h2{
        font-size:24px;
    }
    .seikonryo-sec h3{
        font-size:20px;
    }
    .seikonryo-sec h4{
        font-size:18px;
    }
    .seikonryo-sec .margin{
        margin-bottom:30px;
    }
}
/************************************************************/
/* information-sec 婚活情報                                  */
/************************************************************/
.information-sec{
    padding:40px 0;
    width:100%;
}
.ul-information{
    margin:0;
    padding:0;
    border:0;
    list-style:none;
    display:flex;
    flex-flow:column wrap;
}
.ul-information>li{
    margin-bottom:5px;
}
.ul-information>li a{
    color:var(--text-color2);
    white-space:nowrap;
}
@media(min-width:768px){
    .ul-information>li{
        width:50%;
    }
    .ul-information{
        max-height:310px;
    }
}
@media(min-width:1200px){
    .ul-information>li{
        width:33.333%;
    }
    .ul-information{
        max-height:250px;
    }
}
/************************************************************/
/* menn-sec メルマガ男性用                                  */
/************************************************************/
.men-sec{
    padding:40px 0;
    width:100%;
}
.men-sec .margin{
    margin-bottom:20px;
}
.men-sec .emphasis{
    color: #009647;
}
.men-sec .attention{
    color: #ff0090;
}
.men-sec h2{
    font-size: 20px;
    padding-bottom: 30px;
    margin-bottom:40px;
    text-align:center;
    position:relative;
}
.men-sec h2:after{
    content:"";
    height:5px;
    width:60px;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%, -50%);
    background-color: var(--h2-bottom-color);
}
.men-sec h3{
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
}
.men-sec h4{
    font-size: 16px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
    font-weight:400;
}
.men-sec .imgsize{
    width:100%;
    max-width:600px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:40px;
}
.men-sec .pos-left{
    margin-left:0;
    margin-right:auto;
}
.men-sec .imgsize img{
    width:100%;
    height:auto;
}
.ul-men{
    margin:0;
    padding:0;
    list-style:none;
    width:100%;
    display:flex;
    flex-flow:row wrap;
}
.ul-men>li{
    margin:0;
    width:100%;
    padding:0 5px;
}
.ul-men>li:last-of-type{
    display:none;
}
.ul-men2{
    margin:0;
    padding:0;
    list-style:none;
    width:auto;
    display:block;
}
.ul-men2>li{
    margin:0;
    display:table;
    margin:0 auto 0 0;
}
.men-sec .square{
    padding-left:24px;
    position:relative;
}
.men-sec .square:before{
    content: "\f14a";
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size:24px;
    position:absolute;
    top:2px;
    left:0;
}
.men-sec .men-box{
    display:flex;
    width:100%;
    justify-content: center;
    align-items: center;
}
.men-sec .men-box div{
    display:table;
}
.men-sec .para{
    display:inline-block;
    margin-bottom:20px;
}
.men-sec .check{
    padding-left:15px;
    position:relative;    
}
.men-sec .check:after{
    content:'・';
    display:inline-block;
    position:absolute;
    left:0;
    top:0;
}
.men-sec .flex-center{
    display:flex;
    justify-content:center;
}
@media(min-width:768px){
    .ul-men>li:last-of-type{
        display:none;
    }
}
@media(min-width:992px){
    .men-sec .common-frm>p{
        font-size:18px;
    }
    .men-sec h2{
        font-size:24px;
    }
    .men-sec h3{
        font-size:20px;
    }
    .men-sec h4{
        font-size:18px;
    }
    .men-sec .margin{
        margin-bottom:30px;
    }
    .men-sec .para{
        margin-bottom:30px;
    }
}
/************************************************************/
/* womenn-sec メルマガ女性用                                  */
/************************************************************/
.women-sec{
    padding:40px 0;
    width:100%;
}
.women-sec .margin{
    margin-bottom:20px;
}
.women-sec .emphasis{
    color: #009647;
}
.women-sec .attention{
    color: #ff0090;
}
.women-sec h2{
    font-size: 20px;
    padding-bottom: 30px;
    margin-bottom:40px;
    text-align:center;
    position:relative;
}
.women-sec h2:after{
    content:"";
    height:5px;
    width:60px;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%, -50%);
    background-color: var(--h2-bottom-color);
}
.women-sec h3{
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
}
.women-sec h4{
    font-size: 16px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
    font-weight:400;
}
.women-sec .imgsize{
    width:100%;
    max-width:600px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:40px;
}
.women-sec .pos-left{
    margin-left:0;
    margin-right:auto;
}
.women-sec .imgsize img{
    width:100%;
    height:auto;
}
.ul-women{
    margin:0;
    padding:0;
    list-style:none;
    width:100%;
    display:flex;
    flex-flow:row wrap;
}
.ul-women>li{
    margin:0;
    width:100%;
    padding:0 5px;
}
.ul-women>li:last-of-type{
    display:none;
}
.ul-women2{
    margin:0;
    padding:0;
    list-style:none;
    width:auto;
    display:block;
}
.ul-women2>li{
    margin:0;
    display:table;
    margin:0 auto 0 0;
}
.women-sec .square{
    padding-left:24px;
    position:relative;
}
.women-sec .square:before{
    content: "\f14a";
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size:24px;
    position:absolute;
    top:2px;
    left:0;
}
.women-sec .para{
    margin-bottom:20px;
}
.women-sec .check{
    padding-left:15px;
    position:relative;    
}
.women-sec .check:after{
    content:'・';
    display:inline-block;
    position:absolute;
    left:0;
    top:0;
}
.women-sec .flex-center{
    display:flex;
    justify-content:center;
}
.women-box{
    display:flex;
    width:100%;
    height:100%;
    min-height:300px;
    justify-content:center;
    align-items:center;
}
@media(min-width:768px){
    .ul-women>li:last-of-type{
        display:none;
    }
}
@media(min-width:992px){
    .women-sec .common-frm>p{
        font-size:18px;
    }
    .women-sec h2{
        font-size:24px;
    }
    .women-sec h3{
        font-size:20px;
    }
    .women-sec h4{
        font-size:18px;
    }
    .women-sec .margin{
        margin-bottom:30px;
    }
    .women-sec .para{
        margin-bottom:30px;
    }
}
/************************************************************/
/* faq-sec よくあるお問い合わせ用                             */
/************************************************************/
.faq-sec{
    padding:40px 0;
    width:100%;
}
.faq-q{
    width: 24px;
    height: 24px;
    object-fit: contain;
    object-position: left center;
    vertical-align: baseline;
}
.faq-sec .margin{
    margin-bottom:20px;
}
.faq-sec .emphasis{
    color: #009647;
}
.faq-sec .attention{
    color: #ff0090;
}
.faq-sec h2{
    font-size: 20px;
    padding-bottom: 30px;
    margin-bottom:40px;
    text-align:center;
    position:relative;
}
.faq-sec h2:after{
    content:"";
    height:5px;
    width:60px;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%, -50%);
    background-color: var(--h2-bottom-color);
}
.faq-sec h3{
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
}
.faq-sec h4{
    font-size: 16px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
    font-weight:400;
}
.faq-sec .imgsize{
    width:100%;
    max-width:600px;
    margin-left:0;
    margin-right:auto;
}
.faq-sec .number{
    margin-left:2em;
    text-indent:-1em;
}
.faq-sec .pos-left{
    margin-left:0;
    margin-right:auto;
}
.faq-sec .imgsize img{
    width:100%;
    height:auto;
}
.faq-qustion{
    padding-left:25px;
    position:relative;
    margin-bottom:20px;
}
.faq-qustion:after{
    content:'';
    width:24px;
    height:24px;
    background:url('./img/q03.gif') center center/contain no-repeat;
    position:absolute;
    top:-10px;
    left:0;
}
.faq-answer{
    padding-left:25px;
    position:relative;
}
.faq-answer:after{
    content:'A.';
    font-size:18px;
    font-weight:700;
    color: #009647;
    width:24px;
    height:24px;
    position:absolute;
    top:-2px;
    left:4px;
}
.left-space{
    padding-left:25px;
}
.faq-sec .no-margin{
    margin-bottom:0;
}
.faq-sec .img-rate{
    width:100%;
    display:flex;
    flex-flow:row wrap;
}
.faq-sec .img-rate img{
    width:100%;
    height:auto;
    margin-top:20px;
}
.ul-faq{
    margin:0;
    padding:0;
    border:0;
    list-style:none;
    display:flex;
    flex-flow:column wrap;
    max-height:80px;
}
.ul-faq>li{
    width:50%;
    margin-bottom:5px;
}
.ul-faq>li a{
    color:var(--text-color2);
    white-space:nowrap;
}
@media(min-width:768px){
    .faq-sec .img-rate img{
        width:calc(50% - 10px);
        margin:0 5px;
    }
    .ul-faq>li{
        width:33.333%;
    }
    .ul-faq{
        max-height:80px;
    }
}
@media(min-width:992px){
    .faq-sec .common-frm>p{
        font-size:18px;
    }
    .faq-sec h2{
        font-size:24px;
    }
    .faq-sec h3{
        font-size:20px;
    }
    .faq-sec h4{
        font-size:18px;
    }
    .faq-sec .margin{
        margin-bottom:30px;
    }
    .faq-q{
        width: 32px;
        height: 32px;
        object-fit: contain;
        object-position: left center;
    }
    .faq-qustion{
        padding-left:33px;
        position:relative;
        margin-bottom:30px;
    }
    .faq-qustion:after{
        content:'';
        width: 32px;
        height: 32px;
        background:url('./img/q03.gif') center center/contain no-repeat;
        position:absolute;
        top:-10px;
        left:0;
    }
    .faq-answer{
        padding-left:33px;
        position:relative;
    }
    .faq-answer:after{
        content:'A.';
        font-size:20px;
        font-weight:700;
        color: #009647;
        width:32px;
        height:32px;
        position:absolute;
        top:-2px;
        left:7px;
    } 
    .left-space{
        padding-left:33px;
    }
    .ul-faq>li{
        width:25%;
        text-align:center;
    }
    .ul-faq{
        max-height:40px;
    }    
}
/************************************************************/
/* reservation-sec 入会前登録用                             */
/************************************************************/
.reservation-sec{
    padding:40px 0;
    width:100%;
}
.reservation-sec .margin{
    margin-bottom:20px;
}
.reservation-sec .emphasis{
    color: #009647;
}
.reservation-sec .attention1{
    font-size:1.1em;
    color: #ff0090;
}
.reservation-sec .attention2{
    color: #ff0090;
}
.reservation-sec .safety{
    font-size:1.1em;
}
.reservation-sec h2{
    font-size: 20px;
    padding-bottom: 30px;
    margin-bottom:40px;
    text-align:center;
    position:relative;
}
.reservation-sec h2:after{
    content:"";
    height:5px;
    width:60px;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%, -50%);
    background-color: var(--h2-bottom-color);
}
.reservation-sec h2 img{
    display:block;
    max-width:200px;
    height:auto;
    margin-left:auto;
    margin-right:auto;
}
.reservation-sec h2 span{
    display:block;
}
.reservation-sec h3{
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
}
.reservation-sec h4{
    font-size: 16px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 3px var(--h3-bottom-color);
    font-weight:400;
}
.reservation-sec .imgsize{
    width:100%;
    display:table;
    max-width:600px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:40px;
}
.reservation-sec .imgsize img{
    width:100%;
    height:auto;
}
@media(min-width:768px){
    .reservation-sec .img-rate img{
        width:calc(50% - 10px);
        margin:0 5px;
    }
    .reservation-sec h2 span{
        display:inline;
    }
}
@media(min-width:992px){
    .reservation-sec .common-frm>p{
        font-size:18px;
    }
    .reservation-sec h2{
        font-size:24px;
    }
    .reservation-sec h3{
        font-size:20px;
    }
    .reservation-sec h4{
        font-size:18px;
    }
    .reservation-sec .margin{
        margin-bottom:30px;
    }
}
/************************************************************/
/* contact-sec お問い合わせ用                                */
/************************************************************/
.contact-sec{
    padding:40px 0;
    width:100%;
}
/************************************************************/
/* company-sec 会社概要                                     */
/************************************************************/
.company-sec{
    padding:40px 0;
    width:100%;
}
.tbl-company{
    width:100%;
    table-layout: fixed;
    border-collapse: collapse;
}
.tbl-company th,.tbl-company td{
    padding:5px;
}
.tbl-company th{
    width:130px;
}
.tbl-company td{
    width:calc(100% - 130px);
}
@media(min-width:768px){
    .tbl-company th{
        width:30%;
        padding:5px 15px;
    }
    .tbl-company td{
        width:70%;
        padding:5px 15px;
    }
}
@media(min-width:992px){
    .tbl-company th{
        width:30%;
        padding:10px 30px;
        font-size:18px;
    }
    .tbl-company td{
        width:70%;
        padding:10px 30px;
        font-size:18px;
    }
    .tbl-company td p{
        font-size:18px;
    }
}
/************************************************************/
/* kiyaku-sec 特定商取引法に基づく表記                        */
/************************************************************/
.kiyaku-sec{
    padding:40px 0;
    width:100%;
}
.tbl-kiyaku{
    width:100%;
    table-layout: fixed;
    border-collapse: collapse;
}
.tbl-kiyaku th,.tbl-kiyaku td{
    padding:5px;
}
.tbl-kiyaku th{
    width:130px;
}
.tbl-kiyaku td{
    width:calc(100% - 130px);
}
@media(min-width:768px){
    .tbl-kiyaku th{
        width:35%;
        padding:5px 15px;
    }
    .tbl-kiyaku td{
        width:65%;
        padding:5px 15px;
    }
}
@media(min-width:992px){
    .tbl-kiyaku th{
        width:35%;
        padding:10px 30px;
        font-size:18px;
    }
    .tbl-kiyaku td{
        width:65%;
        padding:10px 30px;
        font-size:18px;
    }
    .tbl-kiyaku td p{
        font-size:18px;
    }
}
/************************************************************/
/* privacy-policy-sec 個人情報保護方針                       */
/************************************************************/
.privacy-policy-sec{
    width:100%;
    padding:40px 0;
}
.privacy-policy-sec .afterttl{
    padding:0 5px;
    margin-bottom:30px;
}
.privacy-policy-sec .common-frm{
    padding-top:10px;
}
.privacy-policy-sec .common-frm p{
    padding:0 5px;
}
.privacy-policy-sec .common-wrap{
    padding:0 5px;
}
.privacy-policy-sec .common-frm .common-wrap:last-of-type{
    margin-bottom:0;
}
.privacy-policy-sec .check{
    padding-left:15px;
    position:relative;    
}
.privacy-policy-sec .check:after{
    content:'・';
    display:inline-block;
    position:absolute;
    left:0;
    top:0;
}
.privacy-policy-sec h2{
    font-size: 20px;
    padding: 10px 0 10px 20px;
    margin-bottom:10px;
    background:var(--sub-color2);
}
.privacy-policy-sec h3{
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom:0;
}
@media(min-width:992px){
    .privacy-policy-sec .common-wrap p{
        font-size:16px;
    }
    .privacy-policy-sec .afterttl{
        padding:0 10px;
    }
    .privacy-policy-sec .common-frm p{
        padding:0 10px;
    }
    .privacy-policy-sec .common-wrap{
        padding:0 10px;
    }
}
/************************************************************/
/* archive-news.php お知らせ                                */
/************************************************************/
.post-type-archive-news .news-sec{
    padding:40px 0;
    width:100vw;
    background:var(--top-bk-color);
}
.post-type-archive-news .news-wrap .box h3 span{
    padding-right:15px;
}
.post-type-archive-news .mainSection{
    padding-top:0;
}
/************************************************************/
/* single-news.php お知らせ                                */
/************************************************************/
.news-template-default .postheader{
    padding-top:40px;
}
