@import url('https://fonts.googleapis.com/css2?family=Playfair+Display&display=swap');
/*
Theme Name:		 generic-child
Theme URI:		 http://childtheme-generator.com/
Description:	 generic-child is a child theme of Generic, created by ChildTheme-Generator.com
Author:			 Bryan Hadaway
Author URI:		 http://childtheme-generator.com/
Template:		 generic
Version:		 1.0.0
Text Domain:	 generic-child
*/


/*
    Add your custom styles here
*/
/* #header,
#container,
#footer {
    padding: 0;
} */
.fml-ta{
    font-family: 'Playfair Display', serif;
}
.grid-1200 {
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.grid-1130{
    max-width: 1130px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

body {
    font-family: "メイリオ",'Meiryo', sans-serif;
    font-size: 15px;
    color: #000;
    letter-spacing: 0;
    overflow-x: hidden;
    background-color: transparent;
}
a:hover img {
    opacity: 0.75;
}

td span.red {
	color: #ff0000 !important;
	background-color: rgba(255,255,255,0) !important;
}
td span.gray {
	color: #999 !important;
}

/*
=====================
=       Header      =
=====================
*/
#header{
   padding: 0;
    /* background-color: #f00; */
}
#branding{
    width: 100%;
    padding: 16px 0 12px 0;
}
.hdRows{
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    justify-content: space-between;
    align-items: flex-end;
}
#site-description{
    padding-bottom: 10px;
}

#site-description ul{
    font-size: 0;
}
#site-description ul li{
    display: inline-block;
    vertical-align: middle;
}
#site-description ul li:not(:last-child){
    margin-right: 20px;
}
#site-description ul li a{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content:center;
    text-align: center;
    height: 45px;
    transition: ease all 0.35s;
    text-decoration: none;
    padding-left: 22px;
    padding-right: 22px;
    font-size: 16px;
    line-height: 125%;
}
#site-description ul li:nth-child(2) a{
    background-color: #f7e416;
    color: #333333;
}
#site-description ul li:nth-child(2) a:hover{
    background-color: #9e9e9f;
    color: #fff;
}
#site-description ul li:nth-child(3) a{
    background-color: #9e9e9f;
    color: #fff;
}
#site-description ul li:nth-child(3) a:hover{
    background-color: #f7e416;
    color: #333333;
}

.hrCo{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.hrCo span{
    display: inline-block;
    vertical-align: middle;
}
span.hrCo01{
    font-size: 16px;
    font-weight: bold;
    color: #333333;
    line-height: 125%;
    margin-right: 18px;
    padding-bottom: 12px;
}
span.hrCo02{
    border-bottom: 1px solid #a0a0a0;
    font-size: 20px;
    color: #333333;
    font-weight: bold;
    line-height: 100%;
    padding-bottom: 10px;
}
span.hrCo021{
    font-size: 45px;
}
span.hrCo022{
    padding-left: 5px;
}
#site-title h1, #site-title a{
    font-size: 0;
    display: inline-block;
}
.hdMenu{
    overflow: visible;
    float: left;
    width: 100%;
    background-color: #f1f1f1;
    text-align: center;
    box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.10);
    position: relative;
    z-index: 999;
}
#menu{
    float: none;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
}
#menu li{
    width: 20%;
    float: left;
    border-left: 1px solid #dbdbdb;
}
#menu li:last-child{
    border-right: 1px solid #dbdbdb;
}
.menu-gn-container{
    width: 100%;
}
#menu a{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content:center;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 0;
    height: 65px;
    color: #4e4e4e;
    line-height: 133%;
    text-align: center;
    transition: ease all 0.35s;
}
#menu a:hover{
    background-color: #f7e416;
}
/*
=====================
=       Footer      =
=====================
*/
#footer{
    padding: 0;
}
#copyright{
    text-align: left;
}
.ftRows01{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    border-bottom: 1px solid #d0d0d0;
    padding-bottom: 45px;
    padding-top: 75px;
}
.ftLogo{
    width: 275px;
}
.ftInfo{
    padding-bottom: 3px;
}
.ftInfo h3{
    font-size: 20px;
    color: #000;
    line-height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
}
.ftInfo span{
    display: block;
    font-size: 14px;
    color: #333333;
    line-height: 142%;
    padding-top: 12px;
}
.ftInfo span a{
    color: inherit !important;
}
.ftRows02{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 50px;
    border-bottom: 1px solid #d0d0d0;
    padding-bottom: 62px;
}
.ft02Item{
    margin-right: 80px;
}
.ft02Item:last-child{
    margin-right: 0;
}
.ft02Item ul{
    font-size: 0;
}
.ft02Item>ul>li{
    display: block;
    padding-bottom: 10px;
}
#copyright .ft02Item ul li a{
    text-decoration: none;
    color: #000000;
    font-size: 16px;
    line-height: 175%;
    opacity: 1;
    transition: ease all 0.35s;
}
#copyright .ft02Item ul li a:hover{
    opacity: 0.75;
}
#copyright ul.ftSubMenu li a{
    font-size: 14px;
    line-height: 200%;
}
.ftBtn span{
    display: inline-block;
    margin-right: 20px;
}
#copyright .ftBtn span a{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 45px;
    transition: ease all 0.35s;
    text-decoration: none;
    padding-left: 22px;
    padding-right: 22px;
    font-size: 16px;
    line-height: 125%;
    color: #000;
}
#copyright .ftBtn span:first-child a{
    background-color: #f7e416;
}
#copyright .ftBtn span:first-child a:hover{
    background-color: #9e9e9f;
    color: #fff;
}
#copyright .ftBtn span:last-child a{
    background-color: #9e9e9f;
    color: #fff;
}
#copyright .ftBtn span:last-child a:hover{
    background-color: #f7e416;
    color: #000;
}
.ftBtn{
    overflow: hidden;
    width: 100%;
    margin-top: 25px;
}
.ftRows03{
    overflow: hidden;
    width: 100%;
    text-align: right;
    font-size: 12px;
    line-height: 233%;
    color: #000;
    padding-top: 35px;
    padding-bottom: 35px;
}
#pagetop {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 999;
    background-color: #fff;
    border-radius: 100px;
    border: 1px solid #fff;
}
#pagetop img{
    width: 50px;
    vertical-align: middle;
}

/*
=====================
=       Common      =
=====================
*/
h3.widget-title {
    background-color: #2d2d5d;
    color: #fff;
    font-size: 17px;
    line-height: 120%;
    padding: 12px 10px 14px 15px;
    margin-bottom: 0;
    font-family: 'Playfair Display', serif;
}
.widget-container ul {
    margin: 0;
    background-color: #f8f7f7;
    text-indent: 0;
    padding-left: 15px;
    padding-right: 15px;
}
.widget-container ul li{
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 12px;
    padding-bottom: 12px;
}
.widget-container{
    margin-bottom: 35px;
}
.widget-container ul li:not(:last-child){
    border-bottom: 1px solid #d0d0d0;
}
.widget-container ul li:before {
    display: none;
}
.tagcloud{
    overflow: hidden;
    width: 100%;
    background-color: #f8f7f7;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 12px;
    padding-bottom: 32px;
}
.tagcloud a{
    color: #2d2d5d;
    line-height: 200%;
    font-size: 14px !important;
    margin-right: 15px;
    margin-top: 5px;
    margin-bottom: 5px;
    display: inline-block;
}
.tagcloud a:before{
    content: "# ";
}
#wNews .poArDate{
    font-size: 11px;
    padding-top: 20px;
}
#wNews .poArDate a{
    font-size: 11px;
}
.widget-container#wNews ul li{
    padding-top: 0;
}
.widget-container li a {
    color: #2d2d5d;
    text-decoration: none;
    line-height: 200%;
    font-size: 14px;
}
.widget-container li a:hover{
    text-decoration: underline;
}
#container{
    padding: 0;
}
.home.page-template-default #container{
    padding: 0;
}
.page-template-full-width-page #content,
.home #content{
    width: 100%;
    padding-right: 0;
}
.ttStyle01{
    font-size: 30px;
    font-weight: 400;
    /* font-weight: 500; */
    color: #000000;
    line-height: 120%;
    margin-top: 0;
    margin-bottom: 0;
}
.ttStyle01 em{
    display: block;
    text-transform: uppercase;
    font-size: 16px;
    color: #b4b18d;
    font-family: 'Playfair Display', serif;
    font-style: normal;
}
.hePage{
    overflow: hidden;
    width: 100%;
    background-color: #2d2d5d;
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content:center;
    height: 165px;
}
.ow{
    overflow: hidden;
    width: 100%;
}
.hePage h1{
    margin-top: 0;
    margin-bottom: 0;
}
.hePage span{
    display: block;
    font-weight: 400;
}
.hePage span.heTtJp{
    font-size: 30px;
    color: #fff;
    line-height: 120%;
}
.hePage span.heTtEN{
    text-transform: uppercase;
    font-size: 16px;
    color: #b4b18d;
    letter-spacing: 0.5px;
    font-family: 'Playfair Display', serif;
    padding-top: 10px;
}
.pgBreakum{
    background-color: #fff;
    padding-top: 22px;
    padding-bottom: 22px;
    font-size: 14px;
    color: #000000;
}
.pgBreakum a{
    color: inherit;
    text-decoration: none;
    transition: ease all 0.35s;
    opacity: 1;
}
.pgBreakum a:hover{
    opacity: 0.75;
}

/*
=================
=      TOP      =
=================
*/
.hoSlide .aligncenter{
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
    font-size: 0;
	width: 100%;
}
.hoSlide .aligncenter img{
	width: 100%;

}
.hoSlide .wp-block-image{
    margin-bottom: 0;
}
.hoContent01{
    background-color: #f8f7f7;
    padding-top: 82px;
    padding-bottom: 60px;
}
.hoContent01 .ttStyle01{
    margin-top: 0;
    margin-bottom: 0;
}
ul.hoList{
    margin: 25px 0 0;
    font-size: 0;
    text-indent: 0;
}
ul.hoList li{
    display: inline-block;
    width: 48.6725%;
    margin-right: 2.655%;
    background-color: #fff;
    border: 1px solid #2c2d5d;
    height: 83px;
    background-image: url(../../uploads/2022/01/ho-img00.png), url(../../uploads/2022/01/ho-img01.png);
    background-position: left 36px center, right 36px center;
    background-repeat: no-repeat;
    transition: ease all 0.35s;
    opacity: 1;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    margin-top: 15px;
    margin-bottom: 15px;
}
ul.hoList li:hover{
    opacity: 0.75;
}
ul.hoList li::before{
    display: none;
}
ul.hoList li:nth-child(2n){
    margin-right: 0;
}
ul.hoList li a{
    font-size: 20px;
    font-weight: bold;
    color: #2d2d5d;
    letter-spacing: 0.5px;
    line-height: 120%;
    text-decoration: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
    padding-left: 90px;
}
.ho01Btn{
    max-width: 680px;
    width: 100%;
    height: 70px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
    border: 1px solid #2d2d5d;
    background-image: url(../../uploads/2020/11/ho-img02.png), url(../../uploads/2020/11/ho-img03.png);
    background-position: top 16px left 25px, center right 15px;
    background-repeat: no-repeat;
    margin-top: 52px;
}
.ho01Btn a{
    font-size: 20px;
    font-weight: bold;
    color: #000;
    letter-spacing: 0.5px;
    line-height: 120%;
    text-decoration: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
    padding-left: 87px;
    text-decoration: none;
    opacity: 1;
    transition: ease all 0.35s;
}
.ho01Btn a:hover{
    opacity: 0.75;
}
ul.hoList.liCt li{
    background-color: #fff;
    border:1px solid#2d2d5d;
    background-image: url(../../uploads/2020/11/ho-img05.png), url(../../uploads/2020/11/ho-img06.png);
}
ul.hoList.liCt{
    margin-top: 2px;
}
ul.hoList.liCt li a{
   color: #2d2d5d;
}
.hoContent01 h3{
    font-size: 24px;
    color: #2d2d5d;
    line-height: 120%;
    font-weight: 400;
    padding-top: 12px;
    padding-bottom: 8px;
    margin-top: 82px;
    margin-bottom: 0;
}
.hoContent02{
    padding-bottom: 55px;
    padding-top: 68px;
}
.hoContent03{
    background-color: #fff;
    padding-top: 72px;
    padding-bottom: 85px;
}
.hoContent03 .wp-block-columns{
    padding-left: 18px;
    padding-right: 18px;
    margin-top: 50px;
}
.hoContent03 .wp-block-column:not(:first-child){
    margin-left: 52px;
}
.hoContent03 .wp-block-column h3{
    font-size: 22px;
    color: #000000;
    line-height: 120%;
    font-weight: 400;
    letter-spacing: -1px;
    margin-bottom: 0;
}
.page #content .hoContent03 .wp-block-column p{
    margin-top: 25px;
    font-size: 14px;
    color: #000000;
    line-height: 200%;
    letter-spacing: -0.5px;
}
.hoContent03 .wp-block-column{
    position: relative;
    z-index: 1;
}
.hoContent03 .wp-block-column::before{
    content: '';
    background-image: url(../../uploads/2020/11/ho-img12.png);
    background-position: center center;
    background-repeat: no-repeat;
    width: 28px;
    height: 30px;
    position: absolute;
    top: 88px;
    right: -34px;
    z-index: 1;
}
.hoContent03 .wp-block-column:last-child::before{
    display: none;
}
.hoContent03 .wp-block-image .aligncenter{
    margin-top: 0;
}
.page #content p.ho03Bg{
    background-color: #f8f7f7;
    font-size: 14px;
    color: #000;
    line-height: 200%;
    padding-left: 55px;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 70px;
    margin-bottom: 0;
    margin-top: 50px;
}
.contactFooter{
    background-color: #2d2d5d;
    padding-top: 70px;
    padding-bottom: 70px;
}
.contactFooter .grid-1130{
    background-image: url(../../uploads/2022/01/bg-contact.jpg);
    background-repeat: no-repeat;
    background-position: center;
    text-align: center;
    padding-top: 65px;
    padding-bottom: 65px;
}
.page #content .contactFooter p{
    font-size: 16px;
    line-height: 175%;
    color: #000000;
    margin-top: 18px;
    margin-bottom: 25px;
}
.contactFooter .grid-1130 ul{
    font-size: 0;
    margin: 0;
}
.contactFooter .grid-1130 ul li{
    display: inline-block;
    vertical-align: middle;
}
.contactFooter .grid-1130 ul li span{
    display: block;
    text-align: right;
    font-size: 14px;
    color: #000000;
    line-height: 200%;
    padding-right: 55px;
    padding-top: 8px;
}
.contactFooter .grid-1130 ul li:first-child{
    margin-right: 60px;
}
.hoNews{
    background-color: #f8f7f7;
    padding-top: 82px;
    padding-bottom: 52px;
}
.hoNewsBg {
    background-color: #fff;
    padding-left: 75px;
    padding-right: 75px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    width: 100%;
    margin-top: 30px;
}
.hoNewsBg table{
    width: 100%;
    margin: 0;
}
.hoNewsBg table tr td{
    border-bottom: 1px solid #d0d0d0;
    padding-top: 30px;
    padding-bottom: 30px;
}
.hoNewsBg table tr td:first-child{
    width: 175px;
    text-align: center;
    color: #9e9e9f;
}
.hoNewsBg table tr:last-child td{
    border-bottom: 0;
}
.hoNewsBg table tr td a{
    text-decoration: none;
    font-size: 16px;
    line-height: 175%;
    color: #000000;
    transition: ease all 0.35s;
    opacity: 1;
}
.hoNewsBg table tr td a:hover{
    opacity: 0.75;
}
span.hoNBtn{
    display: block;
    text-align: center;
    margin-top: 50px;
}
span.hoNBtn a{
    text-decoration: none;
    color: #000;
    font-size: 16px;
}
br.brSp{
    display: none;
}
.ftFix{
    display: none;
}
#custom_html-3{
    overflow: hidden;
    width: 100%;
}
#custom_html-3 * p:last-of-type, #sidebar .widget-container:last-child{
    margin: 30px 0;
}
/*
=============
=   SERVICE =
=============
*/
.seContent00{
    overflow: hidden;
    width: 100%;
    background-color: #f8f7f7;
    padding-top: 80px;
    padding-bottom: 80px;
}
.seContent00 .wp-block-column{
    background-color: #fff;
    position: relative;
    z-index: 1;
    padding-bottom: 20px;
}
.seContent00 .wp-block-column:not(:first-child){
    margin-left: 40px;
}
.seContent00 .aligncenter{
    margin-top: 0;
    margin-bottom: 0;
}
.page #content .seContent00 .wp-block-column p:nth-child(2){
    width: 55px;
    height: 55px;
    border-radius: 100px;
    background-color: #2d2d5d;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #fff;
    position: absolute;
    top: 165px;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 0;
    margin-bottom: 0;
}
.seContent00 h2{
    margin-top: 40px;
    margin-bottom: 0;
    text-align: center;
    font-size: 24px;
    padding-left: 15px;
    padding-right: 15px;
    color: #000000;
    line-height: 120%;
    font-weight: 400;
}
.page #content .seContent00 .wp-block-column p:nth-child(4){
    font-size: 14px;
    color: #333333;
    line-height: 200%;
    padding-left: 25px;
    margin-top: 15px;
    padding-right: 25px;
}
.page #content .seContent00 .wp-block-column p:last-child{
    font-size: 0;
}
.seContent00 .wp-block-column a{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}
.seContent00 .wp-block-column .wp-block-image{
    height: 200px;
    overflow: hidden;
    transition: ease all 0.35s;
}
.seContent00 .wp-block-column:hover .wp-block-image img{
    transform: scale(1.1);
}
.seContent00 .wp-block-column:hover{
    opacity: 0.75;
}
.seContent00 .wp-block-columns{
    margin-bottom: 48px;
}
.seContent00 .wp-block-columns:last-child{
    margin-bottom: 0;
}
.seList ul{
    font-size: 0;
    text-align: center;
    margin: 20px 0 40px 0;
    text-indent: 0;
}
.seList ul li{
    display: inline-block;
    max-width: 315px;
    width: 100%;
    height: 70px;
    vertical-align: middle;
    margin-left: 12.5px;
    margin-right: 12.5px;
}
.seList ul li::before{
    display: none;
}
.seList ul li a{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content:center;
    font-size: 18px;
    line-height: 145%;
    color: #fff;
    background-color: #2d2d5d;
    border: 1px solid #2d2d5d;
    width: 100%;
    height: 100%;
    text-decoration: none;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 1;
    transition: ease all 0.35s;
    opacity: 1;
}
.seList ul li a:before{
    content: url(../../uploads/2020/12/se-img06.png);
    padding-right: 25px;
}
.seList ul li a:hover{
    opacity: 0.75;
}
.seTitle01{
    margin-top: 0;
    padding-bottom: 25px;
    font-size: 28px;
    color: #000;
    line-height: 160%;
    font-weight: 400;
    border-bottom: 3px solid #2d2d5d;
    margin-bottom: 20px;
}
.seList{
    overflow: hidden;
    width: 100%;
}
.seCo01{
    margin-top: 10px;
}
.seTitle02{
    margin-top: 0;
    margin-bottom: 0;
    background-color: #2d2d5d;
    height: 57px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #fff;
    padding-left: 28px;
    font-size: 20px;
    font-weight: bold;
    line-height: 140%;
}
.seBorder{
    overflow: hidden;
    width: 100%;
    border: 1px solid #2d2d5d;
    padding-top: 18px;
    padding-bottom: 23px;
    margin-top: 15px;
}
.seColum .wp-block-column:not(:first-child){
    margin-left: 6.148% !important;
}
.seColum .wp-block-column:first-child{
    flex-basis: 55.752% !important;
}
.seColum .wp-block-column:last-child{
    flex-basis: 38.1% !important;
}
.page #content .seColum .wp-block-column:first-child>p{
    font-size: 14px;
    line-height: 200%;
    color: #333333;
    margin-top: 20px;
}
ul.seUlList01{
    margin: 15px 0 0 0;
    text-indent: 0;
    overflow: hidden;
    width: 100%;
}
ul.seUlList01 li{
    display: inline-block;
    vertical-align: middle;
    margin-right: 50px;
}
ul.seUlList01 li:before{
    display: none;
}
ul.seUlList01 li a{
    text-decoration: none;
    font-size: 15px;
    font-weight: bold;
    color: #333333;
    line-height: 186%;
    background-image: url(../../uploads/2020/12/se-img08.png);
    background-position: center left;
    background-repeat: no-repeat;
    padding-left: 40px;
    padding-top: 2px;
    transition: ease all 0.35s;
    opacity: 1;
}
ul.seUlList01 li a:hover{
    opacity: 0.75;
}
.page #content .seBorder p:first-child{
    max-width: 218px;
    height: 31px;
    background-color: #c3c09d;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content:center;
    font-weight: bold;
    color: #fff;
    font-size: 16px;
    line-height: 125%;
    margin-top: 0;
    margin-bottom: 0;
}
.page #content .seBorder p:last-child{
    font-size: 16px;
    font-weight: bold;
    color: #2d2d5d;
    line-height: 175%;
    padding-left: 35px;
    margin-bottom: 0;
    margin-top: 12px;
}
.seColum .wp-block-column:last-child .wp-block-image{
    margin-bottom: 0;
    vertical-align: middle;
}
.seColum .wp-block-image .aligncenter{
    margin-bottom: 0;
}
.seColum.wp-block-columns{
    margin-bottom: 60px;
}
.seCo02{
    background-color: #f1f1f1;
    padding-top: 45px;
    padding-bottom: 65px;
}
.seCo02 ul{
    margin: 0;
    text-indent: 0;
    font-size: 0;
}
.seCo02 ul li{
    display: inline-block;
    vertical-align: middle;
    width: 46.939%;
    margin-right: 6.122%;
}
.seCo02 ul li:nth-child(2n){
    margin-right: 0;
}
.seCo02 ul li a{
    font-size: 18px;
    color: #333333;
    line-height: 145%;
    text-decoration: none;
    border-bottom: 1px solid #333333;
    display: block;
    padding-top: 12px;
    padding-bottom: 18px;
    transition: ease all 0.35s;
    opacity: 1;
}
.seCo02 ul li a:hover{
    opacity: 0.75;
}
.grid-980{
    max-width: 980px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.seCo03{
    background-color: #f8f7f7;
    padding-top: 60px;
    padding-bottom: 78px;
}
.seItem h3{
    margin-top: 0;
    margin-bottom: 0;
}
.seItem{
    background-color: #fff;
    padding-left: 75px;
    padding-right: 75px;
    padding-top: 70px;
    padding-bottom: 70px;
    margin-bottom: 70px;
}
.seItem:last-child{
    margin-bottom: 0;
}
.se03Border{
    border: 1px solid #2d2d5d;
    padding-top: 20px;
    padding-bottom: 25px;
}
.page.page-id-174 #content #a04 .se03Border>.wp-block-group__inner-container>p{
    max-width: 568px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
    font-weight: bold;
    color: #2d2d5d;
    line-height: 175%;
    margin-top: 0;
    margin-bottom: 0;
}
.page.page-id-174 #content #a04 p:last-child{
    font-size: 14px;
    color: #333333;
    line-height: 175%;
    margin-top: 55px;
    /* padding-bottom: 105px; */
}
.page.page-id-174 #content #a04 p:last-child em{
	text-decoration: underline;
	font-style: normal;
}
.page-id-174 #a04 .aligncenter{
    margin-top: 60px;
    margin-bottom: 55px;
}
.se03Rows>.wp-block-group__inner-container{
    counter-reset: section;
}
.se03RItem h4{
    margin-top: 0;
    margin-bottom: 0;
    font-size: 22px;
    color: #2d2d5d;
    line-height: 120%;
    position: relative;
    z-index: 1;
    padding-left: 85px;
    padding-right: 18px;
    padding-top: 18px;
}
.se03RItem h4:before {
    counter-increment: section;
    content: '0'counter(section);
    width: 55px;
    height: 55px;
    border-radius: 100px;
    background-color: #2d2d5d;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #fff;
    font-weight: 400;
    position: absolute;
    margin-top: -20px;
    margin-bottom: 0;
    top: 50%;
    left: 10px;
}
.page #content .se03RItem p{
    font-size: 14px;
    color: #333333;
    line-height: 175%;
    margin-top: 10px;
    padding-left: 85px;
    /* padding-right: 18px; */
}
.page #content .se03RItem p em{
	text-decoration: underline;
	font-style: normal;
}
.se03RItem{
    border-bottom: 1px solid #9e9e9f;
    padding-top: 28px;
    padding-bottom: 38px;

}
.se03RItem:last-child{
    border: 0;
}
.sGray .seTitle02{
    background-color: #9e9e9f;
    color: #fff;
}
.sGray .se03RItem h4:before{
    background-color: #9e9e9f;
}
.sGray .se03RItem h4{
    color: #333333;
}
.sGray ul.seUlList01{
    margin-top: 0;
    padding-left: 85px;
    padding-top: 15px;
}
.sGray{
    overflow: hidden;
    width: 100%;
    margin-top: 30px;
}
.page-id-174 #a06 table,
.page-id-180 #a01 table,
.page-id-182 #a03 table{
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 25px;
}
.page-id-174 #a06 table tr td,
.page-id-180 #a01 table tr td,
.page-id-182 #a03 table tr td{
    background-color: #ebebeb;
    padding-left: 25px;
    padding-right: 10px;
    font-size: 16px;
    color: #333333;
    line-height: 175%;
    padding-top: 15px;
    padding-bottom: 15px;
    vertical-align: middle;
}
.page-id-174 #a06 table tr td:first-child,
.page-id-180 #a01 table tr td:first-child,
.page-id-182 #a03 table tr td:first-child{
    background-color: #2d2d5d;
    color: #fff;
    width: 60px;
    position: relative;
    z-index: 1;
    font-weight: bold;
    padding-left: 0;
    padding-right: 0;
    font-size: 18px;
}
.page-id-174 #a06 table tr td:first-child::before,
.page-id-180 #a01 table tr td:first-child::before,
.page-id-182 #a03 table tr td:first-child::before{
    content: '';
    width: 1px;
    height: 57%;
    background-color: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    z-index: 1;

}
.page-id-174 #a06 table tr td:nth-child(2),
.page-id-180 #a01 table tr td:nth-child(2),
.page-id-182 #a03 table tr td:nth-child(2){
    background-color: #2d2d5d;
    color: #fff;
    width: 312px;
    font-weight: bold;
    padding-left: 20px;
    padding-right: 0;
    position: relative;
    z-index: 1;
    line-height: 120%;
    font-size: 18px;
}
.page-id-174 #a06 table tr td:nth-child(2)::before,
.page-id-180 #a01 table tr td:nth-child(2)::before,
.page-id-182 #a03 table tr td:nth-child(2)::before{
    content: '';
    background-image: url(../../uploads/2020/12/se-img12.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -20px;
    left: 100px;
    /* transform: translateX(-50%); */
    z-index: 1;
    width: 58px;
    height: 15px;
}
.page-id-174 #a06 table tr:last-child td:nth-child(2)::before,
.page-id-180 #a01 table tr:last-child td:nth-child(2)::before,
.page-id-182 #a03 table tr:last-child td:nth-child(2)::before{
    display: none;
}
.page-id-174 #a06 .seTitle01,
.page-id-180 #a01 .seTitle01{
    margin-bottom: 12px;
}
.page.page-id-174 #content #a06 p{
    font-size: 14px;
    color: #333333;
    line-height: 200%;
    margin-top: 8px;
}

.page-id-174 #a07 ul.seUlList01{
    margin-top: 0;
    padding-left: 85px;
    padding-top: 15px;
}
.se07Intro h3{
    margin-top: 0;
    margin-bottom: 0;
    font-size: 22px;
    font-weight: bold;
    color: #2d2d5d;
    line-height: 140%;
}
.page #content .se07Intro p{
    margin-top: 10px;
    font-size: 14px;
    line-height: 200%;
    color: #333333;
}
.se07Intro{
    overflow: hidden;
    width: 100%;
    padding-top: 25px;
}
.se07Info h4{
    font-size: 18px;
    color: #2d2d5d;
    line-height: 120%;
    margin-top: 0;
    margin-bottom: 22px;
}
.se07Border{
    border: 1px solid #2d2d5d;
    padding-top: 25px;
    padding-bottom: 62px;
}
.page #content .se07Border p{
    /* max-width: 980px;
    width: 100%; */
    padding-left: 65px;
    padding-right: 65px;
    color: #333333;
    font-size: 14px;
    line-height: 200%;
    margin-top: 0;
    margin-bottom: 0;
}
.se07Info{
    overflow: hidden;
    width: 100%;
    margin-top: 45px;
}
.page-id-174 #a05 .seTitle01{
    margin-bottom: 48px;
}


.page-id-176 #a01 .aligncenter {
    margin-top: 60px;
    margin-bottom: 55px;
}
.page-id-176 #a01 h3{
    margin-top: 0;
    margin-bottom: 0;
    font-size: 22px;
    color: #2d2d5d;
    line-height: 136%;
}
.page-id-176 #a01 p{
    font-size: 14px;
    line-height: 200%;
    color: #333333;
    margin-top: 20px;
}
.page-id-176 #a01 p em{
    text-decoration: underline;
}
.page-id-176 #a01 .se03Rows{
    margin-top: 45px;
}
.page-id-176 #a01 .se03Rows .se03RItem:first-child{
    border-top: 1px solid #9e9e9f;
}
.page-id-176 #a01 .se03Rows .se03RItem:last-child{
    padding-bottom: 0;
}
.page-id-176 #a02 .seTitle01 {
    margin-bottom: 48px;
}
.page-id-176 #content #a03 p{
    font-size: 14px;
    color: #333333;
    line-height: 200%;
    margin-top: 25px;
}
.page-id-176 #content #a04 p{
    font-size: 14px;
    color: #333333;
    line-height: 200%;
    margin-top: 22px;
}
.page-id-176 #content #a04 p em{
    text-decoration: underline;
	font-style: normal;
}
.page-id-176 #a05 .seTitle01 {
    margin-bottom: 48px;
}
.page-id-176 #a05 .seStep{
    margin-top: 12px;
}
.page-id-176 #a06 p{
    font-size: 14px;
    color: #333333;
    line-height: 200%;
    margin-top: 35px;
}
.page-id-176 #a06 table{
    /* width: 100%; */
    border-collapse: separate;
    border-spacing: 2px;
    /* margin-left: -2px;
    margin-right: -2px; */
    margin-top: 38px;
    margin-bottom: 0;
}
.page-id-176 #a06 table tr td{
    vertical-align: middle;
    font-size: 16px;
    color: #333333;
    line-height: 175%;
    text-align: center;
    background-color: #ebebeb;
    padding-top: 17px;
    padding-bottom: 17px;
}
.page-id-176 #a06 table tr td:first-child{
    background-color: #2d2d5d;
    color: #fff;
    width: 265px;
}
.page-id-176 #a06 table tr td:nth-child(2){
    width: 358px;
    letter-spacing: -0.2px;
}
.page-id-176 #a06 table tr td:last-child{
    width: 358px;
}
.page-id-176 #a06 table tr th{
    background-color: #c3c09d;
    color: #fff;
    font-weight: bold;
    padding-top: 17px;
    padding-bottom: 17px;
}
.page-id-178 .poiContent01{
    margin-top: 55px;
    padding-bottom: 78px;
}
.page-id-178.page #content .poiContent01 p.poIntro{
    font-size: 14px;
    color: #333;
    line-height: 200%;
    margin-top: 25px;
}
.page-id-178.page #content .poiContent01 .seList ul{
    margin-top: 30px;
}
.page-id-178 .poItem{
    overflow: hidden;
    width: 100%;
    border: 1px solid #2d2d5d;
    padding-left: 75px;
    padding-right: 75px;
    padding-top: 40px;
    padding-bottom: 42px;
    margin-bottom: 50px;
}
.page-id-178 .poItem:last-child{
    margin-bottom: 0;
}
.page-id-178 .poItem h3{
    margin-top: 0;
    margin-bottom: 0;
    font-size: 24px;
    color: #2d2d5d;
    line-height: 140%;
    border-bottom: 1px solid #9e9e9f;
    padding-bottom: 28px;
}
.page #content .poB p:first-child{
    max-width: 218px;
    height: 31px;
    background-color: #c3c09d;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    color: #fff;
    font-size: 16px;
    line-height: 125%;
    margin-top: 0;
    margin-bottom: 0;
}
.page #content .poB p:last-child{
    font-size: 16px;
    font-weight: bold;
    color: #2d2d5d;
    line-height: 175%;
    /* padding-left: 35px; */
    margin-bottom: 0;
    margin-top: 12px;
}
.poB{
    overflow: hidden;
    width: 100%;
    margin-top: 22px;
}
.poiContent01 .seColum.wp-block-columns{
    margin-bottom: 0;
}
.page-id-178.page #content #a04 p.poIntro{
    font-size: 14px;
    color: #333333;
    line-height: 200%;
    margin-top: 25px;
    margin-bottom: 22px;
}
.page-id-178 .seStep:last-child{
    overflow: hidden;
    width: 100%;
    margin-top: 25px;
}
.page-id-178.page #content #a05 p{
    font-size: 14px;
    color: #333333;
    line-height: 200%;
}
.page-id-178 #a06 table{
    border-collapse: separate;
    border-spacing:0 4px;
    margin-top: 8px;
    margin-bottom: 0;
}
.page-id-178 #a06 table tr td{
    vertical-align: middle;
    background-color: #ebebeb;
    padding-left: 35px;
    padding-right: 10px;
    line-height: 200%;
    font-size: 16px;
    color: #333333;
    padding-top: 13px;
    padding-bottom: 13px;
}
.page-id-178 #a06 table tr td:first-child{
    background-color: #2d2d5d;
    color: #fff;
    padding-left: 30px;
    width: 380px;
    font-weight: bold;
}
.page-id-180.page #content .buContent01 p{
    font-size: 14px;
    line-height: 200%;
    color: #333333;
    margin-top: 50px;
}
.buContent01{
    overflow: hidden;
    width: 100%;
    padding-bottom: 60px;
}
.buContent02{
    overflow: hidden;
    width: 100%;
    background-color: #fff;
    padding-top: 75px;
}
.buRItem{
    overflow: hidden;
    width: 100%;
    margin-bottom: 75px;
}
.buStep01 ul{
    font-size: 0;
    margin: 0;
    text-indent: 0;
}
.buStep01 ul li{
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
    color: #2d2d5d;
    background-color: #ebebeb;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 18px;
    padding-bottom: 14px;
}
.buStep01 ul li:first-child{
    width: 160px;
    background-color: #2d2d5d;
    text-align: center;
    color: #fff;
}
.buStep01 ul li:before{
    display: none;
}
.buStep01 ul li:last-child{
    padding-right: 20px;
    padding-left: 20px;
    width: calc(100% - 160px);
}
.buRStep{
    overflow: hidden;
    width: 100%;
}
.page-id-180 #a02 .seTitle01{
    margin-bottom: 35px;
}
.se03RItem.noBorder{
    border: 0;
    margin-bottom: 60px;
}
.se03RItem.noBorder.noPd{
    padding-bottom: 0;
}
.buRowsChild{
    overflow: hidden;
    max-width: 980px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.page-id-180 .se03RItem h4{
    padding-left: 75px;
}
.page-id-180 .se03RItem h4:before{
    left: 0;
}
.buCItem h5{
    font-size: 18px;
    font-weight: bold;
    color: #2d2d5d;
    line-height: 111%;
    margin-top: 40px;
    margin-bottom: 20px;
}
.bIBorder{
    overflow: hidden;
    width: 100%;
    border: 1px solid #2d2d5d;
    padding-left: 75px;
    padding-right: 75px;
    padding-top: 55px;
    padding-bottom: 55px;
}
.bIBorder h6{
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 200%;
    color: #333333;
}
.bIBorder ul{
    margin: 12px 0 0 0;
    text-indent: 0;
}
.bIBorder ul li{
    display: block;
    font-size: 14px;
    line-height: 200%;
    color: #333333;
    margin-top: 0;
    margin-bottom: 0;
	position: relative;
	padding-left: 2em;
}
.bIBorder ul li:nth-child(1):before, .bIBorder ul li:nth-child(2)::before{
    content: '−';
}
.bIBorder ul li::before{
    color: #2d2d5d;
    font-weight: bold;
    content: '＋';
    padding-right: 35px;
	position: absolute;
	top: 0;
	left: 0;
}
.page #content .se03RItem .bIBorder p{
    padding-left: 0;
    margin-top: 0;
}
.page #content .se03RItem .bIBorder p em{
    text-decoration: underline;
    font-style: normal;
}
.page #content .se03RItem .bPo01 p{
    font-size: 14px;
    color: #333;
    line-height: 200%;
}
.page #content .se03RItem .bPo01 p strong{
    color: #2d2d5d;
}
.bPo01{
    overflow: hidden;
    width: 100%;
    margin-top: 25px;
}
.bPo01.bPo02 p{
    margin-bottom: 0;
}
.bPo01.bPo02 table{
    border-collapse: separate;
    border-spacing: 0 2px;
    margin-top: 0;
    margin-bottom: 0;
}
.bPo01.bPo02 table tr td{
    background-color: #ebebeb;
    padding-left: 25px;
    font-size: 14px;
    line-height: 200%;
    color: #333333;
    vertical-align: middle;
    height: 56px;
}
.bPo01.bPo02 table tr td:first-child{
    background-color: #c3c09d;
    width: 340px;
    padding-left: 28px;
    color: #fff;
    font-weight: bold;
    line-height: 142%;
}
.bPo01.bP02Mb{
    margin-bottom: 38px;
}
.page #content .se03RItem .bIBorder p.pCt01{
    margin-top: 35px;
}
.page #content .buCItem.ctP{
    margin-top: 35px;
}
.page #content .buCItem.ctP p{
    padding-left: 0;
}
.page #content .se03RItem p.b06p{
    padding-left: 75px;
    margin-top: 28px;
}
.page #content .se03RItem p.b06p em{
    font-style: inherit;
    text-decoration: underline;
}
.po06{
    padding-left: 75px;
    padding-right: 75px;
    margin-top: 32px;
}
.po06 h5{
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 18px;
    color: #2d2d5d;
    line-height: 111%;
}
.po06 table{
    margin-top: 0;
    margin-bottom: 0;
}
.po06 table tr td{
    vertical-align: top;
    font-size: 14px;
    color: #333333;
    line-height: 200%;
    border: 1px solid #2d2d5d;
    padding-top: 12px;
    padding-bottom: 12px;
}
.po06 table tr td:first-child{
    padding-left: 40px;
    padding-right: 10px;
}
.po06 table tr td:last-child{
    width: 335px;
    text-align: center;
}
.page-id-180 .se03RItem:nth-child(6){
    padding-bottom: 0;
}
.i07{
    overflow: hidden;
    width: 100%;
    padding-left: 75px;

}
.i07 h5{
    margin-bottom: 0;
    font-size: 18px;
    color: #2d2d5d;
    line-height: 111%;
    margin-top: 40px;
}

.page #content .se03RItem .i07 p{
    padding-left: 0;
}
.po09Item h6{
    margin-top: 0;
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 14px;
    color: #2d2d5d;
}
.po09Item table{
    margin-top: 0;
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0 2px;
}
.po09Item table tr td{
    background-color: #ebebeb;
    vertical-align: middle;
    font-size: 14px;
    line-height: 200%;
    color: #333333;
    padding-left: 25px;
    padding-right: 25px;
    height: 56px;
}
.po09Item table tr td:first-child{
    background-color: #c3c09d;
    color: #fff;
    font-weight: bold;
    width: 340px;
    padding-left: 30px;
}
.page #content .po09Item:nth-child(2) p{
    margin-top: 16px;
}
.po09Item{
    margin-bottom: 42px;
}
.po09Item:last-child{
    margin-bottom: 0;
}
.po09Item:last-child ul li:nth-child(3)::before{
    content: "×";
}
.po09Item:last-child ul li:nth-child(4)::before{
    content: "−";
}
.po09Item:last-child ul li:nth-child(5)::before{
    content: "＝";
}
.page #content .po09Item:last-child p{
    padding-left: 10px;
}
.po09Item:last-child ul{
    padding-left: 10px;
}
.page.page-id-180 #content #a03 p{
    font-size: 14px;
    line-height: 200%;
    color: #333333;
    margin-top: 0;
}
.buCItem{
    overflow: hidden;
    width: 100%;
    margin-bottom: 20px;
}
.buCItem:last-child{
    margin-bottom: 0;
}
.page.page-id-182 #content p{
    font-size: 14px;
    color: #333333;
    line-height: 200%;
}
.page.page-id-182  .seTitle02{
    margin-bottom: 32px;
}
.casItem01{
    margin-bottom: 35px;
}
.casItem01:last-child{
    margin-bottom: 0;
}
.casRows{
    counter-reset: section;
}
.casItem01 h4{
    font-size: 16px;
    color: #2d2d5d;
    line-height: 175%;
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
}
.casItem01 h4:before{
    counter-increment: section;
    content: counter(section)'. ';
}
.casItem01 ul.seUlList01 li{
    margin-top: 0;
}
.casItem01 ul.seUlList01{
    margin-top: 8px;
}
.grid-565{
    max-width: 565px;
    width: 100%;
    margin-top: 35px;
}
.page-id-182 #a01{
    margin-top: 55px;
}
.page.page-id-182 #content #a02 p em{
    text-decoration: underline;
    font-style: inherit;
}
.casItem{
    margin-bottom: 55px;
}
.casItem:last-child{
    margin-bottom: 0;
    padding-bottom: 140px;
}
.page-id-184 .seList ul{
    max-width: 680px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.page.page-id-184 #content .suItem p{
    font-size: 14px;
    color: #333333;
    line-height: 200%;
}
.page-id-184 #a01.suItem:first-child p.pMgb01{
    margin-bottom: 38px;
}
.page-id-184 ul.seUlList01{
    margin-top: 5px;
}
.page-id-184 .seCo01Item{
    margin-bottom: 50px;
}
.suItem table{
    border-collapse: separate;
    border-spacing: 0 2px;
    max-width: 820px !important;
    width: 100%;
}
.suItem table tr td{
    vertical-align: middle;
    height: 56px;
    background-color: #ebebeb;
    font-size: 16px;
    color: #333;
    line-height: 175%;
    padding-left: 42px;
    padding-right: 15px;
}
.suItem table tr td:first-child{
    text-align: center;
    background-color: #c3c09d;
    width: 270px;
    color: #fff;
    font-weight: bold;
    padding-left: 0;
    padding-right: 0;
    font-size: 18px;
}
.page-id-184 #a01{
    margin-top: 35px;
}
.page-id-184 #a02 p.suP01{
    margin-bottom: 0;
}
.page-id-184 #a02 p.suP02{
    margin-top: 12px;
    margin-bottom: 55px;
}
.page.page-id-184 #content .suItem p.p12{
    font-size: 12px;
    margin-top: 0;
}
.page.page-id-184 #content .suItem p.p02{
    margin-bottom: 15px;
}
.page.page-id-184 #content .suItem p.pGray{
    background-color: #ebebeb;
    max-width: 490px;
    width: 100%;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 38px;
    padding-right: 15px;
    margin-bottom: 20px;
}
.page.page-id-184 #content .suItem p.p03{
    margin-top: 0;
}
.page-id-184 .seCo01Item.mgtct{
    margin-top: 60px;
}
.page-id-184 #a04{
    padding-bottom: 140px;
}
.suItem{
    margin-bottom: 100px;
}
.suItem:last-child{
    margin-bottom: 0;
}
.page.page-id-186 #content p{
    font-size: 14px;
    line-height: 200%;
    color: #333333;
}
.page.page-id-186 #content .se03RItem p{
    padding-left: 75px;
}
.page.page-id-186 #a02.prRItem01{
    margin-bottom: 42px;
}
.page.page-id-186 #a03.prRItem01{
    margin-bottom: 20px;
}
.prRows{
    padding-top: 52px;
}
.page.page-id-186 .se03RItem h4{
    padding-left: 75px;
}
.page.page-id-186 .se03RItem h4:before{
    left: 0;
}
.pr05Item05 h4{
    margin-bottom: 0;
    margin-top: 0;
    font-size: 22px;
    color: #2d2d5d;
    line-height: 120%;
}
.page.page-id-186 #content .pr05Item05 p{
    margin-top: 18px;
}
.pr05Item05{
    overflow: hidden;
    width: 100%;
    padding-top: 28px;
    padding-bottom: 28px;
    border-bottom: 1px solid #9e9e9f;
}
.pr05Item05:last-child{
    border: 0;
}
.page.page-id-186 #a07{
    margin-top: 12px;
}
.page.page-id-186 #a06{
    margin-top: 35px;
}
.prRItem{
    margin-bottom: 140px;
}
/*
==================
=   ご依頼の流れ  =
==================
*/
.page.page-id-188 #content p{
    font-size: 14px;
    line-height: 200%;
    color: #333333;
    margin-top: 0;
}
.flContent01{
    overflow: hidden;
    width: 100%;
    margin-top: 55px;
    padding-bottom: 65px;
}


.flRChild .wp-block-columns{
    /* padding-left: 18px;
    padding-right: 18px; */
    margin-top: 32px;
    padding-right: 75px;
}
.flRChild .wp-block-column:not(:first-child){
    margin-left: 35px;
}
.flRChild .wp-block-column h3{
    font-size: 22px;
    color: #000000;
    line-height: 120%;
    font-weight: 400;
    letter-spacing: -1px;
    margin-bottom: 0;
}
.flRChild .wp-block-column h3 span{
    font-size: 18px;
}
.page #content .flRChild .wp-block-column p{
    margin-top: 25px;
    font-size: 14px;
    color: #000000;
    line-height: 200%;
    letter-spacing: -0.5px;
}
.flRChild .wp-block-column{
    position: relative;
    z-index: 1;
}
.flRChild .wp-block-column::before{
    content: '';
    background-image: url(../../uploads/2020/11/ho-img12.png);
    background-position: center center;
    background-repeat: no-repeat;
    width: 28px;
    height: 30px;
    position: absolute;
    top: 88px;
    right: -34px;
    z-index: 1;
}
/* .flRChild .wp-block-column:last-child::before, */
.flRChild .wp-block-columns:last-child .wp-block-column:nth-child(3)::before,
.flRChild .wp-block-columns:last-child .wp-block-column:nth-child(4)::before{
    display: none;
}
.flRChild .wp-block-image .aligncenter{
    margin-top: 0;
}
.flRChild .wp-block-columns:last-child .wp-block-column h3{
    min-height: 53px;
}
.flRChild{
    margin-top: 10px;
    overflow: hidden;
    width: 100%;
}


/*
================
=   PARTNER    =
================
*/
.page.page-id-194 #content p{
    font-size: 14px;
    color: #333333;
    line-height: 200%;
    /* margin-top: 0; */
}
.paNBorder{
    overflow: hidden;
    width: 100%;
    border: 1px solid #2d2d5d;
    padding-left: 52px;
    padding-right: 52px;
    padding-top: 32px;
    padding-bottom: 32px;
    margin-top: 25px;
}
.page.page-id-194 #a03 p{
    margin-bottom: 0;
}
.page.page-id-194 .se03RItem:last-child{
    border-bottom: 1px solid #9e9e9f;
}
.page.page-id-194 #a03 p.paContent01{
    margin-top: 35px;
}
.paNItem01{
    margin-bottom: 80px;
}
.paNeContent01{
    margin-top: 38px;
}

/*
================
=   COMPANY    =
================
*/
.page-id-196 #a01 table{
    max-width: 970px !important;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    border-collapse: separate;
    border-spacing: 0 2px;
    margin-top: 10px;
    margin-bottom: 0;
}
.page-id-196 #a01 table tr td{
    vertical-align: middle;
    font-size: 16px;
    color: #333333;
    background-color: #ebebeb;
    padding-top: 19px;
    padding-bottom: 19px;
    padding-left: 40px;
    padding-right: 10px;
}
.page-id-196 #a01 table tr td:first-child{
    background-color: #2d2d5d;
    color: #fff;
    width: 235px;
    padding-left: 35px;
}
.page-id-196 #a01 table tr:last-child td,
.page-id-196 #a01 table tr:nth-last-of-type(2) td{
    vertical-align: top;
}
.page-id-196 #a01{
    padding-top: 45px;
    padding-bottom: 98px;
}
.coPany01{
    background-color: #f8f7f7;
    padding-top: 95px;
    padding-bottom: 95px;
}
.coPany01W{
    overflow: hidden;
    width: 100%;
    background-color: #fff;
    padding-left: 75px;
    padding-right: 75px;
    padding-top: 45px;
    margin-top: 40px;
    padding-bottom: 25px;
}
.coPany01W .wp-block-column:first-child{
    flex-basis: 20% !important;
}
.coPany01W .wp-block-column:last-child{
    margin-left: 5% !important;
    flex-basis: 75% !important;
}
.coPany01W .wp-block-column ul{
    font-size: 0;
    margin: 0 0 28px 0;
    text-indent: 0;
}
.coPany01W .wp-block-column ul li{
    display: inline-block;
    vertical-align: middle;
    font-size: 28px;
    color: #333333;
}
.coPany01W .wp-block-column ul li:before{
    display: none;
}
.coPany01W .wp-block-column ul li:last-child{
    font-family: 'Playfair Display', serif;
    text-transform: uppercase;
    font-size: 16px;
    color: #b4b18d;
    letter-spacing: 0.5px;
    padding-left: 32px;
}
.page.page-id-196 #content .coPany01W .wp-block-column p{
    font-size: 14px;
    line-height: 200%;
    color: #333333;
    margin-top: 0;
    margin-bottom: 0;
    border-top: 1px solid #c9c9c9;
    padding-top: 28px;
    padding-bottom: 28px;
}
.page.page-id-196 #content .wp-block-column  .wp-block-image .aligncenter{
    margin-top: 0;
}
.page.page-id-196 #content .coPany02 p{
    font-size: 14px;
    color: #333333;
    line-height: 200%;
}
.coPany02{
    padding-top: 98px;
    padding-bottom: 98px;
}
.page.page-id-196 #a03 .wp-block-column:first-child{
    flex-basis: 38.496% !important;
}
.page.page-id-196 #a03 .wp-block-column:last-child{
    margin-left: 4.867% !important;
    flex-basis: 56.637% !important;
    counter-reset: section;
}
.page.page-id-196 #a03 .wp-block-column:last-child h3{
    /* margin-top: 0; */
    margin-bottom: 0;
    font-size: 24px;
    color: #2d2d5d;
    line-height: 140%;
    position: relative;
    z-index: 1;
    font-weight: 400;
    padding-left: 85px;
    padding-right: 18px;
    padding-top: 18px;
    margin-top: 28px;
}
.page.page-id-196  .wp-block-column:last-child h3:before {
    counter-increment: section;
    content: '0'counter(section);
    width: 55px;
    height: 55px;
    border-radius: 100px;
    background-color: #2d2d5d;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #fff;
    font-weight: 400;
    position: absolute;
    margin-top: 0;
    margin-bottom: 0;
    top: 0;
    left: 10px;
}
.page.page-id-196 #a03 .wp-block-column p{
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 32px;
    border-bottom: 1px solid #c9c9c9;
    padding-top: 20px;
}
.page.page-id-196 #a03 .wp-block-column p:last-child{
    border-bottom: 0;
}
.page.page-id-196 #a03 .wp-block-column:last-child h3:first-child{
    margin-top: 0;
}
.page.page-id-196 #a03 .wp-block-columns{
    padding-top: 55px;
    margin-bottom: 35px;
}
.coPany03{
    background-color: #f8f7f7;
    padding-top: 95px;
    padding-bottom: 95px;
}
.co04W{
    overflow: hidden;
    width: 100%;
    background-color: #fff;
    border: 3px solid #c3c09d;
    padding-top: 60px;
    padding-left: 75px;
    padding-right: 75px;
    padding-bottom: 45px;
}
.co04W ul{
    margin: 0;
    text-indent: 0;
    counter-reset: section;
}
.co04W ul li{
    display: block;
    position: relative;
    z-index: 1;
    font-size: 22px;
    color: #333333;
    line-height: 140%;
    margin-top: 25px;
    margin-bottom: 25px;
}
.co04W ul li:before{
    counter-increment: section;
    content: '0'counter(section)'.';
    font-weight: bold;
    color: #c3c09d;
    font-size: 25px;
    padding-right: 20px;
}
.coPany04{
    padding-top: 85px;
    padding-bottom: 120px;
}
.page-id-196 #a05 p{
    font-size: 14px;
    line-height: 200%;
    color: #333333;
    margin-top: 10px;
    margin-bottom: 0;
}
.page-id-196 #a05 .wp-block-column:not(:first-child){
    margin-left: 70px;
}
.page-id-196 #a05 .wp-block-column:last-child p{
    background-color: #e5e8ee;
    padding-top: 25px;
    padding-left: 35px;
    padding-right: 20px;
    padding-bottom: 20px;
    letter-spacing: -1px;
}
.page-id-196 #a05 .wp-block-column:first-child p{
    margin-top: 18px;
}
.page-id-196 #a05 iframe{
    width: 100%;
    vertical-align: middle;
    height: 340px;
    border: 0;
}
.page-id-196 #a05 .wp-block-columns{
    margin-bottom: 50px;
}

/*
================
=   PRIVACY    =
================
*/
.page.page-id-198 #content p{
    font-size: 14px;
    line-height: 200%;
    color: #333333;
}
.poLiItem{
    overflow: hidden;
    width: 100%;
    margin-bottom: 85px;
}
.poLiContent{
    overflow: hidden;
    width: 100%;
    margin-top: 35px;
}
.page.page-id-198 #a04 h3{
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    color: #2d2d5d;
}
.page.page-id-198 #a04 p:last-child{
    margin-top: 15px;
}

/*
================
=   CONTACT    =
================
*/
.page-id-190.page #content p.ctPIntro,
.page-id-192.page #content p.ctPIntro{
    font-size: 14px;
    line-height: 200%;
    color: #333333;
}
.ctContent01{
    overflow: hidden;
    margin-top: 15px;
}
.ctGrayy{
    overflow: hidden;
    width: 100%;
    background-color: #ebebeb;
    padding-top: 50px;
    padding-bottom: 52px;
}
.ctGrayy ul{
    margin: 0;
    text-indent: 0;
    font-size: 0;
    text-align: center;
}
.ctGrayy ul li{
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    color: #333;
    line-height: 200%;
    margin-top: 0;
    margin-bottom: 0;
}
.ctGrayy ul li:before{
    display: none;
}
.ctGrayy ul li:last-child{
    padding-left: 40px;
}
.page-id-190 #a01,
.page-id-192 #a01{
    margin-top: 78px;
}
.page-id-190 #a01 .seTitle01{
    margin-bottom: 35px;
}
.ctRItem01{
    overflow: hidden;
    width: 100%;
    margin-bottom: 92px;
}
.ctRItem01:last-child{
    margin-bottom: 0;
}
.page-id-190 #custom_html-3,
.page-id-192 #custom_html-3{
    display: none;
}
.ct01Grayy{
    overflow: hidden;
    width: 100%;
    background-color: #ebebeb;
    padding-left: 75px;
    padding-right: 75px;
    padding-bottom: 98px;
    padding-top: 30px;
}
.ct01Grayy table{
    width: 100%;
    margin-bottom: 0;
    margin-top: 0;
}
.ct01Grayy table.tbBig tr td{
    vertical-align: middle;
    font-size: 20px;
    color: #000000;
    line-height: 170%;
    padding-top: 16px;
    padding-bottom: 16px;
}
.ct01Grayy table.tbBig tr td:first-child{
    width: 258px;
    padding-right: 35px;
}
.ct01Grayy table.tbBig tr td:first-child span{
    display: inline-block;
    vertical-align: middle;
}
.ct01Grayy table.tbBig tr td span.ctRight{
    float: right;
}
.ct01Grayy table.tbBig tr td span.ctRight img{
    vertical-align: middle;
}
.ct01Grayy table.tbBig tr td span.ctLeft{
    padding-top: 5px;
}
#ui-datepicker-div{
    transition: none !important;
}
.ui-timepicker-standard,
.ui-timepicker, .ui-timepicker-viewport,
.ui-timepicker-standard .ui-menu-item,
.ui-timepicker-standard a{
    transition: none !important;
    /* text-align: left !important; */
}
.ct01Grayy table.tbBig tr td input{
    width: 100%;
    height: 64px;
    font-size: 18px;
    border-radius: 8px;
    background-color: #fff;
    border: 1px solid #c9c9c9;
    padding-left: 32px;
    padding-right: 32px;
    margin-top: 0;
    margin-bottom: 0;

}
.ct01Grayy table.tbBig tr td textarea {
    width: 100%;
    resize: none;
    background-color: #fff;
    border: 1px solid #c9c9c9;
    padding: 35px;
    border-radius: 8px;
    height: 365px;
    font-size: 18px;
    margin-top: 0;
    overflow-y: hidden;
}
.ctContent{
    overflow: hidden;
    width: 100%;
    padding-right: 32px;
}
.page-id-190 .ct01Grayy table.tbBig tr:nth-child(4) td,
.page-id-190 .ct01Grayy table.tbBig tr:nth-child(5) td,
.page-id-190 .ct01Grayy table.tbBig tr:nth-child(6) td,
.page-id-190 .ct01Grayy table.tbBig tr:nth-child(7) td{
    vertical-align: top;
}

.page-id-190 .ct01Grayy table.tbBig tr:nth-child(4) td:first-child,
.page-id-190 .ct01Grayy table.tbBig tr:nth-child(5) td:first-child,
.page-id-190 .ct01Grayy table.tbBig tr:nth-child(6) td:first-child{
    padding-top: 10px;
    /* vertical-align: middle; */
}
.page-id-190 .ct01Grayy table.tbBig tr:nth-child(7) td:first-child{
    padding-top: 28px;
}
.page-id-190 .ct01Grayy table.tbBig tr:nth-child(6) td:first-child span.ctRight{
    padding-top: 18px;
}
.page-id-192 .ct01Grayy table.tbBig tr:last-child td{
    vertical-align: top;
}
.page-id-192 .ct01Grayy table.tbBig tr:last-child td:first-child{
    padding-top: 28px;
}
span.your-consultation{
    display: inline-block;
    vertical-align: middle;
}
span.your-consultation input{
    display: inline-block;
    vertical-align: middle;
    width: 33px !important;
    height: 33px !important;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 10px;
}
span.your-consultation span.wpcf7-list-item-label{
    display: inline-block;
    vertical-align: middle;
    padding-top: 3px;
}
.ctContent span.wpcf7-list-item{
    margin: 0;
}
.ctContent ul{
    margin: 20px 0 18px 0;
    text-indent: 0;
    font-size: 0;
}
.ctContent ul li{
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
    color: #000000;
    margin-top: 0;
    margin-bottom: 0;
}
.ctContent ul li:before{
    display: none;
}
.ctContent ul li:last-child{
    font-size: 16px;
    border: 1px solid #a0a0a0;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 3px;
    padding-bottom: 2px;
    margin-left: 15px;
}
.ctContent ul li:first-child{
    padding-top: 3px;
}
table.tbSmall{
    margin-top: 0;
    margin-bottom: 0;
}
.ct01Grayy table.tbBig tr:nth-child(4) td table.tbSmall tr td{
    vertical-align: middle !important;
    padding-top: 6px;
    padding-bottom: 6px;
}
.ct01Grayy table.tbBig table.tbSmall tr td:nth-child(1){
    width: 105px !important;
    padding-right: 0;
}
.ct01Grayy table.tbBig table.tbSmall tr td input{
    margin-top: 0;
    /* width: 270px; */
    max-width: 270px;
    width: 100%;
}
.ct01Grayy table.tbBig table.tbSmall tr td:nth-child(2) input{
    background-image: url(../../uploads/2020/12/ct-img02.png);
    background-position: center right 15px;
    background-repeat: no-repeat;
}
.ct01Grayy table.tbBig table.tbSmall tr td:nth-child(3) input{
    background-image: url(../../uploads/2020/12/ct-img03.png);
    background-position: center right 15px;
    background-repeat: no-repeat;
}
.ct01Grayy table.tbBig tr td input[type="checkbox"]{
    display: inline-block;
    width: 28px;
    height: 28px;
    vertical-align: middle;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 10px;
}
.page-id-192 .ct01Grayy table.tbBig tr td input[type="checkbox"]{
    width: 33px;
    height: 33px;
}
.ct01Grayy table.tbBig tr td span.wpcf7-list-item{
    margin: 0;
}
.ct01Grayy table.tbBig tr td span.your-option .wpcf7-list-item-label{
    display: inline-block;
    vertical-align: middle;
    padding-top: 3px;
    font-size: 15px;
}
.page-id-192 .ct01Grayy table.tbBig tr td span.your-option .wpcf7-list-item-label{
    font-size: 20px;
}
.ct01Grayy table.tbBig tr td span.your-option span.wpcf7-list-item{
    width: 235px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.page-id-192 .ct01Grayy table.tbBig tr td span.your-option span.wpcf7-list-item{
    width: auto;
}
.page-id-192 .ct01Grayy table.tbBig tr td span.your-option span.wpcf7-list-item:not(:last-child){
    margin-right: 50px;
}
span.your-address select{
    background-image: url(../../uploads/2020/12/ct-img03.png);
    background-position: center right 15px;
    background-repeat: no-repeat;
    width: 270px !important;
    height: 64px;
    background-color: #fff;
    border-radius: 8px;
    font-size: 18px;
    padding-left: 32px;
    padding-right: 32px;
    /* color: #afafaf; */
    border: 1px solid #c9c9c9;
    margin-bottom: 16px;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}
select::-ms-expand {
    display: none;
}
span.ctAgree{
    display: block;
    text-align: center;
    margin-bottom: 32px;
}
span.ctAgree input[type="checkbox"]{
    width: 33px;
    height: 33px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 8px;
    margin: 0 6px 0 0;
}
span.ctAgree label{
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
    color: #000000;
}
span.ctAgree label a{
    color: #000000;
}
span.ctAgree span.wpcf7-list-item{
    margin-bottom: 0;
    margin-left: 0;
}
.page #content .ct01Grayy p{
    margin: 0;
    text-align: center;
}
.page-id-192.page #content .ct01Grayy p{
    margin: 35px 0 0;
}
span.ctBtn{
}
span.ctBtn input{
    background-color: #2d2d5d;
    width: 350px;
    height: 76px;
    color: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    font-size: 24px;
    font-family: inherit;
    font-weight: bold;
    background-image: url(../../uploads/2020/12/ct-img04.png);
    background-position: center right 32px;
    background-repeat: no-repeat;
    margin-top: 0;
}
.page-id-190 #a02 .seTitle01,
.page-id-192 #a02 .seTitle01{
    margin-bottom: 35px;
}
.ctAgree01{
    font-size: 16px;
    line-height: 160%;
    color: #000000;
    margin-bottom: 40px;
    display: block;
}
.ctAgree01 a{
    color: inherit;
}
/* .page-template-default #container{
    max-width: 1130px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 5% 0 0 0;
} */
/* .page-template-default #content{
    max-width: 1130px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
} */
.page-template-default.home #container{
    max-width: 100%;
}
.arChi{
    overflow: hidden;
    width: 100%;
    padding-top: 38px;
}
.arChi #content{
    width: 66.372%;
    padding-right: 0;
    margin-right: 6.194%;
}
.arChi #sidebar{
    width: 27.434%;
}
.psItem{
    border-top: 1px solid #2d2d5d;
    padding-top: 40px;
    padding-bottom: 50px;
}
.psItem:nth-last-child(2){
    border-bottom: 1px solid #2d2d5d;
}
.poArDate{
    overflow: hidden;
    width: 100%;
    font-size: 14px;
    color: #707070;
    line-height: 200%;
}
/* .poArDate{
    font-size: 14px;
    color: #707070;
    line-height: 200%;
} */
.poArDate a{
    /* color: inherit; */
    text-decoration: none;
    opacity: 1;
    font-size: 14px;
    color: #707070;
    line-height: 200%;
    transition: ease all 0.35s;
}
.poArDate a:hover{
    opacity: 0.75;
}
.psItem h2 a{
    color: inherit;
    text-decoration: none;
    line-height: 140%;
    opacity: 1;
    transition: ease all 0.35s;
    font-weight: 400;
}
.psItem h2{
    font-size: 22px;
    color: #000000;
    margin-top: 10px;
    margin-bottom: 12px;
}
.psItem h2 a:hover{
    opacity: 0.75;
}
.entry-meta{
    display: none;
}
.page #content .entry-summary p{
    font-size: 14px;
    line-height: 200%;
    color: #333333;
    margin-top: 0;
}
.wrap-pagi {
    /* border-top: 1px solid #c2c2c2; */
    padding-top: 62px;
    padding-bottom: 178px;
    width: 100%;
    text-align: center;
}

.wp-pagenavi span.pages {
    display: none;
}

.wp-pagenavi {
    display: flex;
    align-items: center;
    justify-content: center;
}

.wp-pagenavi span, .wp-pagenavi a {
    width: 50px;
    height: 50px;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 7px;
    border: 1px solid #2d2d5d;
    color: #2d2d5d;
    font-size: 17px;
    font-weight: bold;
    line-height: 100%;
    transition: ease all 0.35s;
}

.wp-pagenavi span:hover, .wp-pagenavi a:hover {
    background-color: #2d2d5d;
    color: #fff;
}

.wp-pagenavi .current {
    background-color: #2d2d5d;
    color: #fff;
}

.wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
    background: transparent;
    border: 0;
    background-position: center center;
    background-repeat: no-repeat;
    font-size: 0;
}
.wp-pagenavi .nextpostslink:hover, .wp-pagenavi .previouspostslink:hover{
    background-color:  #2d2d5d;
    /* border: 1px solid #2d2d5d; */
    background-image: url(../../uploads/2020/12/nw-img00-hv.png);
}
.wp-pagenavi .previouspostslink:hover{
    background-color:  #2d2d5d;
    /* border: 1px solid #2d2d5d; */
    background-image: url(../../uploads/2020/12/nw-img01-hv.png);
}
.wp-pagenavi .nextpostslink{
    background-image: url(../../uploads/2020/12/nw-img00.png);
}
.wp-pagenavi .previouspostslink{
    background-image: url(../../uploads/2020/12/nw-img01.png);
}

/*
=============
=   SINGLE  =
=============
*/
.single .psItem{
    border: 0;
    padding-top: 0;
}
.single h1.entry-title a{
    color: inherit;
}
.single .poArDate{
    padding-top: 15px;
}
.single-post #content p{
    font-size: 14px;
    line-height: 200%;
    color: #333333;
}
.tag-links{
    font-size: 0;
}
.tag-links a{
    font-size: 14px;
    color: #6f6f6f;
    text-decoration: underline;
    margin-right: 20px;
    transition: ease all 0.35s;
    opacity: 1;
}
.tag-links a:hover{
    opacity: 0.75;
}
.tag-links a:before{
    content: "# ";
}
.single .entry-footer{
    margin-top: 60px;
}
.sList{
    text-align: center;
    display: block;
    padding-top: 20px;
}
.sList.flex{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.sList a{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content:center;
    height: 100%;
    margin: 10px;
    display: none;
}
.sList a:first-child {
    display: block;
}
.single .arChi{
    padding-bottom: 75px;
}

@media all and (-ms-high-contrast:none) {
    #site-description ul li a{
        padding-top: 3px;
    }
    ul.hoList li a{
        padding-top: 3px;
    }
    .ho01Btn a{
        padding-top: 4px;
    }
    #copyright .ftBtn span a{
        padding-top: 3px;
    }
    .page #content .wp-block-column p:nth-child(2){
        padding-top: 3px;
    }
    .page #content .seBorder p:first-child{
        padding-top: 3px;
    }
    .page.page-id-196 :last-child.wp-block-column h3::before{
        padding-top: 3px;
    }
    /* .se03RItem h4::before{
        padding-top: 3px;
    } */
    .hrCo{
        padding-top: 10px;
    }
}

/*
=================
=      RWD      =
=================
*/
@media screen and (max-width: 1240px) {
    .grid-1200,
    .grid-1130,
    .page-template-default #container{
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media screen and (max-width: 1140px) {
    span.hrCo01{
        font-size: 1.228vw;
    }
    span.hrCo02{
        font-size: 1.579vw;
    }
    span.hrCo021{
        font-size: 3.333vw;
    }
    #site-description ul li a{
        padding-left: 1.053vw;
        padding-right: 1.053vw;
        font-size: 1.228vw;
        height: 3.947vw;
    }
    #site-description ul li:not(:last-child){
        margin-right: 1.316vw;
    }
    #menu a{
        font-size: 1.404vw;
        height: 5.702vw;
    }
    #site-title img{
        width: 26.316vw;
    }
    .ft02Item{
        margin-right: 5.018vw;
    }
    .ftRows02{
        padding-left: 2.632vw;
        padding-right: 2.632vw;
    }
    #copyright .ft02Item ul li a{
        font-size: 14px;
    }
    #copyright ul.ftSubMenu li a, #copyright .ft02Item ul li a.fsmall{
        font-size: 12px;
    }
    #copyright .ftBtn span a{
        padding-left: 1.053vw;
        padding-right: 1.053vw;
        font-size: 1.228vw;
        height: 3.947vw;
    }
    .ftBtn span{
        margin-right: 1.316vw;
    }
    ul.hoList li a{
        font-size: 16px;
        padding-top: 5px;
    }
    .hoContent03 .wp-block-column h3,
    .flRChild .wp-block-column h3{
        font-size: 20px;
        line-height: 160%;
        min-height: 60px;
    }

    .hoContent03 .wp-block-column::before,
    .flRChild .wp-block-column::before{
        top: 7.719vw;
        right: -3.982vw;
    }
    .flRChild .wp-block-column:not(:first-child) {
        margin-left: 52px;
    }
    .contactFooter .grid-1130 ul li{
        display: block;
        /* margin-right: 0; */
    }
    .contactFooter .grid-1130 ul li:first-child{
        margin-right: 0;
        margin-bottom: 10px;
    }
    .contactFooter .grid-1130 ul li span{
        text-align: center;
        padding-right: 0;
    }
    .seContent00 h2{
        font-size: 20px;
    }
    .seContent00 .wp-block-column:not(:first-child){
        margin-left: 32px;
    }
    .page-id-178 .poItem{
        padding-left: 20px;
        padding-right: 20px;
    }
    .co04W{
        padding: 25px;
    }
    .co04W ul li{
        font-size: 15px;
    }
    .co04W ul li:before{
        font-size: 18px;
    }
    .page-id-196 #a05 .wp-block-column:last-child p br{
        display: none;
    }
}
@media screen and (max-width: 1070px) {
    .seList ul li{
        margin-left: 0.748vw;
        margin-right: 0.748vw;
        max-width: 29.439vw;
        height: 6.542vw;

    }
    .seList ul li a{
        font-size: 1.682vw;
    }
    .seList ul li a:before{
        background-size: 1.776vw;
        padding-right: 2.336vw;
    }
    .grid-980{
        padding-left: 15px;
        padding-right: 15px;
    }
    .page #content .seBorder p:last-child{
        padding-right: 10px;
        font-size: 14px;
    }
    .seCo02 ul li a{
        font-size: 15px;
    }
    .seItem,
    .page #content .se07Border p{
        padding: 4.673vw;
    }
    .se03Border{
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 25px;
    }
    .page.page-id-174 #content #a04 .se03Border>.wp-block-group__inner-container>p{
        font-size: 14px;
    }
    .page.page-id-174 #content #a04 p:last-child{
        margin-top: 20px;
    }
    .se07Border{
        padding-bottom: 0;
        padding-top: 0;
    }

}
@media screen and (max-width: 960px) {
    .ftLogo{
        width: 34%;
		margin: 0 30% 0 36%;
        text-align: center;
    }
    .ftInfo{
        width: 100%;
        text-align: center;
        padding-bottom: 0;
        margin-top: 0.5em;
    }
	.ftInfo h3 {
		font-size: 15px;
		color: #555;
	}
    .ct01Grayy table.tbBig tr td input{
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media screen and (max-width: 860px) {
    .hoContent03 .wp-block-column::before {
        right: -4.8vw;
    }
    .page #content p.ho03Bg{
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media screen and (max-width: 781px) {
    .hoContent03 .wp-block-columns{
        padding-left: 0;
        padding-right: 0;
    }
    .flRChild .wp-block-columns{
        padding-right: 0;
    }
    .hoContent03 .wp-block-column,
    .flRChild .wp-block-column{
        /* flex-basis: 100% !important;
        margin-left: 0 !important; */
        flex-basis: 45% !important;
        margin-left: 2.5% !important;
        margin-right: 2.5% !important;
        margin-bottom: 30px;
    }
    .flRChild .wp-block-columns:last-child .wp-block-column:last-child{
        margin-bottom: 0;
    }
    .hoContent03 .wp-block-column:last-child{
        margin-bottom: 0;
    }
    .hoContent03 .wp-block-column::before,
    .flRChild .wp-block-column:before{
        display: none;
    }
    .hoContent03 .wp-block-column h3,
    .flRChild .wp-block-column h3{
        min-height: auto;
    }
    .page #content .hoContent03 .wp-block-column p,
    .page #content .flRChild .wp-block-column p{
        text-align: center;
        margin-top: 0;
    }
    .seContent00 .wp-block-column{
        flex-basis: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 20px;
        /* max-width: 350px;
        width: 100%; */
    }
    .page #content .wp-block-column p:nth-child(4){
        text-align: center;
    }
    .page-id-196 #a01{
        padding-bottom: 50px;
    }
    .coPany01W{
        padding-left: 20px;
        padding-right: 20px;
    }
    .coPany01W .wp-block-column:first-child,
    .coPany01W .wp-block-column:last-child,
    .page.page-id-196 #a03 .wp-block-column:first-child,
    .page.page-id-196 #a03 .wp-block-column:last-child,
    .page-id-196 #a05 .wp-block-column:not(:first-child),
    .page-id-196 #a05 .wp-block-column{
        flex-basis: 100% !important;
        margin-left: 0 !important;
    }
    .page.page-id-196 #a03 .wp-block-column p{
        text-align: left !important;
    }
}
@media screen and (max-width: 768px) {
	/* 201209追記 */
	.page #content .seColum .wp-block-column:first-child>p {
		color: #666;
		line-height: 1.6;
		letter-spacing: 0;
	}
	.page #content .se07Intro p, .page #content .se07Border p {
		line-height: 180%;
	}
	#custom_html-3 * p:last-of-type, #sidebar .widget-container:last-child {
		font-size: 13px;
		color: #666;
		margin: 16px 10%;
	}
	.contactFooter .grid-1130 ul {
		width: 90%;
		margin: 0 auto;
	}
	.contactFooter .grid-1130 ul li:first-child {
		margin-left: 5%;
		margin-right: 5%;
	}
	.ftRows02 {
		padding-top: 24px;
		padding-bottom: 24px;
	}
	.page-id-176 #a06 p, p {
		margin: 20px 0;
	}
	.seItem {
		margin-bottom: 40px;
	}

	/* 201209追記end */

	ul.hoList li{
        background-position: left 2.608vw center, right 2.608vw center;
    }
    ul.hoList li a{
        padding-left: 50px;
    }
    #menu ul {
        display: block;
        position: fixed;
        top: 0;
        right: 0;
        height: 100%;
        padding-bottom: 0;
        background-color: #f1f1f1;
        transform: translateX(230.38px);
        transition: .3s ease;
    }
    #menu ul.active {
        transform: translateX(0);
    }
    #wrapper {
        transition: .3s ease;
        position: relative;
        top: 0;
        right: 0;
    }
    .body_active {
        right: 230.38px !important;
        position: relative;
    }
    #menu ul li {
        width: auto;
        float: none;
    }
    #menu ul a {
        color: #000;
        padding: 1.2rem;
        border-bottom: 1px dotted #000;
        line-height: 140%;
        height: auto;
        font-size: 16px;
    }
    #menu .menu-toggle{
        text-align: right;
        color: #4e4e4e;
        z-index: 2;
    }
    #menu{
        text-align: right;
        padding-right: 15px;
        padding-left: 15px;
        padding-bottom: 2px;
    }
    #menu .menu-icon{
        font-size: 40px;
    }
    #menu li{
        float: left;
        width: 100%;
    }
    #menu.toggled ul, #menu.toggled ul.sub-menu, #menu.toggled ul.children{
        position: fixed;
        top: 52px;
        left: 0;
        width: 100%;
        padding-bottom: 0;
        background-color: #f1f1f1;
        
    }
    #menu.toggled a, #menu.toggled ul.sub-menu a, #menu.toggled ul.children a{
        color: #000;
        padding-top: 1.2em;
        padding-bottom: 1.2em;
        border-bottom: 1px dotted #000;
        line-height: 140%;
        height: auto;
        font-size: 16px;
    }
    #menu li{
        border: 0;
    }
    #menu li:last-child a{
        border-bottom: 0;
    }
    .menu-close{
        display: none;
    }

    #site-title img{
        width: 100%;
        max-width: 60vw !important;
    }
    #site-description ul li:nth-child(2),
    #site-description ul li:nth-child(3){
        display: none;
    }
    .hdRows{
        align-items: center;
    }
    #site-description{
        padding-bottom: 0;
		width: 30vw;
    }
    span.hrCo01{
        font-size: 14px;
    }
    span.hrCo02{
        font-size: 16px;
    }
    span.hrCo021{
        font-size: 4.948vw;
    }
    .hoSlide .wp-block-image img{
        height: 45.573vw;
        object-fit: cover;
    }
    #site-description ul li:not(:last-child){
        margin-right: 0;
    }
    .hoContent01,
    .hoContent03,
    .contactFooter .grid-1130{
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .hoContent02{
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .hoContent02 .aligncenter{
        margin-bottom: 0;
    }
    .ttStyle01{
        font-size: 22px;
        line-height: 140%;
    }
    .ttStyle01 em{
        font-size: 13px;
    }
    ul.hoList li a{
        font-size: 14px;
    }
    ul.hoList li{
        height: 60px;
    }
    ul.hoList{
        margin-top: 2.604vw;
    }
    .ho01Btn a{
        font-size: 14px;
        padding-top: 5px;
        padding-left: 45px;
    }
    .ho01Btn{
        margin-top: 40px;
        height: 60px;
        background-size: 20px;
        background-position: top 20px left 12px, center right 10px;
    }
    .hoContent01 h3{
        font-size: 20px;
    }
    .hoContent03 .wp-block-image, .hoContent03 .wp-block-image .aligncenter, .flRChild .wp-block-image .aligncenter {
		margin-bottom: 0;
	}
    .hoContent03 .wp-block-column h3, .flRChild .wp-block-column h3{
        /* font-size: 18px;
        margin-top: 20px; */
		font-size: 15px;
		line-height: 1.2;
		margin: 1em auto;
    }
	.flRChild .wp-block-columns:last-child .wp-block-column h3 {
		min-height: 2.4em;
	}
	.hoContent03 .wp-block-column h3 span, .flRChild .wp-block-column h3 span{
		font-size: 12px;
	}
	.page #content .hoContent03 .wp-block-column p, .page #content .flRChild .wp-block-column p {
		font-size: 12px;
		line-height: 1.6;
		text-align: left;
		color: #666;
	}
    .page #content .contactFooter p{
        font-size: 14px;
    }
    .ftRows02 .ftBtn{
        display: none;
    }
    .hoNews{
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .hoNewsBg{
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .hoNewsBg table tr td a{
        font-size: 14px;
    }
    .ftRows01{
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .ftRows03{
        padding-top: 20px;
        padding-bottom: 60px;
        font-size: 11px;
    }
    #pagetop{
        bottom: 5em;
        right: 10px;
    }
    .ftRows03{
        text-align: center;
        line-height: 140%;
    }
    br.brSp{
        display: block;
    }
    .ftInfo span{
        /* letter-spacing: -0.2px; */
        font-size: 11px;
		line-height: 1.6;
		color: #999;
    }
    .ftFix{
        display: none !important;
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 99;
        width: 100%;
        display: block;
    }
    .ftFix ul li{
        width: 50%;
        float: left;
        text-align: center;
    }
    .ftFix ul li a{
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        height: 4em;
        transition: ease all 0.35s;
        text-decoration: none;
        padding-left: 22px;
        padding-right: 22px;
        font-size: 14px;
        line-height: 125%;
        opacity: 1;
    }
    .ftFix ul li:first-child a{
        background-color: #f7e416;
        color: #333333;
    }
    .ftFix ul li:last-child a{
        background-color: #9e9e9f;
        color: #fff;
    }
    .ftFix ul li a:hover{
        opacity: 0.75;
    }
    .seContent00{
        padding-top: 50px;
        padding-bottom: 30px;
    }
    .hePage span.heTtJp{
        font-size: 24px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .hePage span.heTtEN{
        font-size: 14px;
        padding-top: 2px;
    }
    .pgBreakum{
        font-size: 12px;
    }
	.seList ul{
		margin: 10px auto 20px;
		text-align: left;
	}
    .seList ul li{
        width: 48%;
        display: inline-block;
        max-width: 47%;
        height: 50px;
		margin: 0 1% 8px;
    }
    .seList ul li a{
        font-size: 12px;
		border: 1px solid #2d2d5d;
		background-color: #fff;
		color: #2d2d5d;
		padding: 0 14px;
		position: relative;
		text-align: center;
    }
    .seList ul li a:before{
        display: none;
    }
	.seList ul li a:after{
		/* background-color: #2d2d5d;
		content: url(../../uploads/2020/12/se-img06.png); */
		content: "↓";
		display: inline-block;
		line-height: 1;
		/* width: 10px;
		height: 10px;
		padding: 2px; */
		position: absolute;
		right: 3px;
		bottom: 15px;
		text-align: center;
		font-weight: bold;
		/* color: #2d2d5d54; */
	}
    .seTitle01{
        font-size: 20px;
        padding-bottom: 10px;
		line-height: 120%;
		margin-bottom: 16px;
    }
    .seTitle02{
        font-size: 16px;
        padding-left: 15px;
        height: auto;
        padding-right: 15px;
        padding-top: 12px;
        padding-bottom: 10px;
    }
    .seColum .wp-block-column:first-child{
        flex-basis: 100% !important;
        order: 1;
    }
    .seColum .wp-block-column:last-child{
        flex-basis: 100% !important;
        margin-left: 0 !important;
        order: 0;
    }
    .seCo02{
        padding-top: 16px;
        padding-bottom: 32px;
    }
	.page.page-id-174 #content #a04 .se03Border>.wp-block-group__inner-container>p {
		font-size: 13px;
	}
	.se03Border {
		padding-top: 10px;
		padding-bottom: 10px;
	}
    .page-id-174 #a04 .aligncenter{
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .page-id-174 #a05 .seTitle01{
        margin-bottom: 20px;
    }
    .se03RItem{
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .se03RItem h4{
        font-size: 15px;
    }
    .se07Intro{
        padding-top: 0;
    }
    .se07Intro h3{
        font-size: 16px;
    }
    .page-id-174 #a06 table tr,
    .page-id-180 #a01 table tr,
	.page-id-182 #a03 table tr{
		display: flex;
		width: 100%;
		flex-wrap: wrap;
		margin-bottom: 30px;
	}
    .page-id-174 #a06 table tr td,
    .page-id-180 #a01 table tr td,
    .page-id-182 #a03 table tr td{
        /* float: left;
        width: 100% !important;
        text-align: center;
        padding: 15px !important; */
        font-size: 14px !important;
		line-height: 120%;
		padding: 10px;
    }
    .page-id-174 #a06 table tr td:first-child,
    .page-id-180 #a01 table tr td:first-child,
	.page-id-182 #a03 table tr td:first-child {
		width: 20%;
		border-right: 1px solid #fff;
	}
    .page-id-174 #a06 table tr td:nth-child(2),
    .page-id-180 #a01 table tr td:nth-child(2),
    .page-id-182 #a03 table tr td:nth-child(2) {
		width: 80%;
    }
    .page-id-174 #a06 table tr td:nth-child(3),
    .page-id-180 #a01 table tr td:nth-child(3),
    .page-id-182 #a03 table tr td:nth-child(3) {
		width: 100%;
		color: #666;
		position: relative;
    }
    .page-id-174 #a06 table tr td:nth-child(3)::after,
    .page-id-180 #a01 table tr td:nth-child(3)::after,
    .page-id-182 #a03 table tr td:nth-child(3)::after{
        content: '';
		background-image: url(../../uploads/2020/12/se-img12.png);
		background-position: bottom center;
		background-repeat: no-repeat;
		background-size: contain;
		position: absolute;
		bottom: -18px;
		left: 45%;
		z-index: 1;
		width: 10%;
		max-width: 56px;
		height: 15px;
    }
	  .page-id-174 #a06 table tr:last-child td:nth-child(3)::after,
    .page-id-180 #a01 table tr:last-child td:nth-child(3)::after,
	.page-id-182 #a03 table tr:last-child td:nth-child(3)::after{
		display: none;
	}

    .page-id-174 #a06 table tr td:nth-child(2)::before,
    .page-id-180 #a01 table tr td:nth-child(2)::before,
    .page-id-182 #a03 table tr td:nth-child(2)::before{
        display: none;
    }
    .page-id-174 #a06 table tr td:first-child::before,
    .page-id-180 #a01 table tr td:first-child::before,
    .page-id-182 #a03 table tr td:first-child::before{
        display: none;
    }
    .seCo03{
        padding-top: 32px;
        padding-bottom: 32px;
    }
    .page-id-176 #a06 .wp-block-table {
        /* overflow-x: scroll; */
    }
    .page-id-176 #a06 table{
        /* width: 980px; */
		width: 100%;
    }
    .page-id-176 #a06 table tr td{
        /* font-size: 14px; */
		font-size: 12px;
		line-height: 140%;
		padding: 8px;
    }
	.page-id-176 #a06 table tr th {
		font-size: 12px;
	}
    .page-id-178 #a06 table tr td{
        float: left;
        width: 100% !important;
        font-size: 14px;
        padding: 10px !important;
    }
    .page-id-178 #a06 table{
        border-collapse: collapse;
    }
    .page #content .poB p:last-child{
        font-size: 14px;
    }
    .bIBorder{
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .buStep01 ul li{
        font-size: 14px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        justify-content:center;
    }
    .buStep01 ul{
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        align-items: stretch
    }
    .bPo01.bPo02 table tr td{
        height: auto;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .po06 table tr td{
        float: left;
        width: 100% !important;
        border: 0;
        text-align: left !important;
        padding: 10px !important;
    }
    .po06 table tr td:first-child{
        background-color: #2d2d5d;
        color: #fff;
    }
    .po06 table tr td br{
        display: none;
    }
    .po06 table tr td:last-child{
        border: 1px solid #2d2d5d;
    }
    .bPo01.bPo02 table,
    .po09Item table{
        border-collapse: collapse;
    }
    .bPo01.bPo02 table tr td,
    .po09Item table tr td{
        float: left;
        width: 100% !important;
        height: auto;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .po06{
        padding-right: 0;
    }
    .casItem:last-child{
        padding-bottom: 50px;
    }
    .suItem table{
        border-collapse: collapse;
    }
    .suItem table tr td{
        float: left;
        width: 100% !important;
        font-size: 14px;
        padding: 10px !important;
        text-align: left !important;
        height: auto;
    }
    .suItem{
        margin-bottom: 40px;
    }
    .page-id-184 #a04{
        padding-bottom: 50px;
    }
    .page.page-id-184 #content .suItem p.pGray{
        padding-left: 15px;
        padding-right: 15px;
    }
    .prRItem{
        margin-bottom: 50px;
    }
    .flContent01{
        margin-top: 50px;
        padding-bottom: 50px;
    }
    .paNBorder{
        padding: 20px;
    }
    .paNItem01{
        margin-bottom: 40px;
    }
    .co04W ul li{
        font-size: 14px;
    }
    .co04W ul li:before{
        font-size: 15px;
        padding-right: 8px;
    }
    .page-id-196 #a01 table{
        border-collapse: collapse;
    }
    .page-id-196 #a01 table tr td{
        float: left;
        width: 100% !important;
        padding: 15px !important;
        font-size: 14px;
    }
    .coPany04,
    .coPany01,
    .coPany02,
    .coPany03{
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .poLiItem{
        margin-bottom: 50px;
    }
    .ct01Grayy table.tbBig tr td{
        float: left;
        width: 100% !important;
        padding-right: 0 !important;
        font-size: 15px !important;
    }
    .ct01Grayy table.tbBig table.tbSmall tr td input{
        max-width: 100%;
        font-size: 15px;
    }
    .ctContent{
        padding-right: 0;
    }
    span.ctAgree label{
        font-size: 15px;
    }
    span.ctAgree input[type="checkbox"],
    .ct01Grayy table.tbBig tr td input[type="checkbox"]{
        width: 20px !important;
        height: 20px !important;
    }
    span.your-consultation input{
        width: 20px !important;
        height: 20px !important;
    }
    .ctContent ul li{
        font-size: 15px;
    }
    span.your-address select{
        font-size: 15px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .ct01Grayy table.tbBig tr td input{
        font-size: 15px;
    }
    span.ctBtn input{
        font-size: 15px;
    }
    .ctGrayy{
        padding-left: 15px;
        padding-right: 15px;
    }
    .ctGrayy ul li:last-child{
        padding-left: 0;
    }
    .arChi #content{
        width: 100%;
        margin-right: 0;
    }
    .arChi #sidebar{
        width: 100%;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
        float: none;
        overflow: hidden;
        padding-bottom: 30px;
    }
    .wrap-pagi{
        padding-bottom: 50px;
    }
    .sList{
        padding-bottom: 20px;
        padding-top: 0;
    }
    .single .psItem{
        padding-bottom: 0;
    }
}
@media screen and (max-width: 680px) {

}
@media screen and (max-width: 640px) {
	.seColum.wp-block-columns {
		margin-bottom: 40px;
	}
    span.hrCo01{
        font-size: 1.875vw;
        margin-right: 1vw;
    }
    span.hrCo02{
        font-size: 1.875vw;
    }
    span.hrCo021{
        font-size: 4.375vw;
    }
	.page #content .seBorder {
		padding-top: 8px;
		padding-bottom: 10px;
	}
    .page #content .seBorder p:last-child{
        padding-left: 15px;
        padding-right: 15px;
		font-size: 12px;
    }
    .page #content .seBorder p:first-child{
        max-width: 100%;
        padding-top: 2px;
		font-size: 14px;
    }
    .seCo02 ul li{
        width: 100%;
        margin-right: 0;
		margin-top: 0;
		margin-bottom: 0;
    }
	.seCo02 ul li a {
		font-size: 12px;
		line-height: 1.4;
		padding: 16px 0;
		/* height: 50px;
		display: grid;
		place-items: center;
		text-align: center; */
	}
    span.your-address select{
        width: 100% !important;
    }
    .ct01Grayy table.tbBig tr td textarea{
        height: 250px;
        padding: 15px;
    }
    .ct01Grayy table.tbBig tr td input{
        height: 45px !important;
    }
    span.your-address select{
        height: 45px;
    }
}
@media screen and (max-width: 580px) {
    ul.hoList li{
        width: 100%;
        margin-right: 0;
        margin-top: 8px;
        margin-bottom: 8px;
        background-size: 20px, 5px;
    }
    /* ul.hoList li a {
        font-size: 16px;
    } */
}
@media screen and (max-width: 480px) {
    .hoNewsBg table tr td{
        float: left;
        width: 100% !important;
        padding: 10px;
    }
    .hoNewsBg table tr td:first-child{
        border: 0;
        background-color: #2d2d5d;
        text-align: left;
        color: #fff;
    }
    .se03RItem h4{
        padding-left: 50px !important;
        padding-top: 12px;
        padding-bottom: 8px;
    }
    .se03RItem h4:before{
        width: 35px;
        height: 35px;
        font-size: 14px;
		top: 50%;
		margin-top: -18px;
        left: 0;
    }
    .page #content .se03RItem p,
    .po06,
    .i07{
        padding-left: 0 !important;
		color: #666;
    }
	.page #content  #post-180 .se03RItem .b06p, .page #content #post-180 .se03RItem .po06{
		padding-left: 0 !important;
	}
	.page #content  #post-180 .se03RItem .b06p {
		margin-top: 16px;
	}
    .page #content .se03RItem .i07 p,
    .page #content .se03RItem .bIBorder p,
    .page #content .buCItem.ctP p{
        padding-left: 0 !important;
    }
    .sGray ul.seUlList01,
    .page-id-174 #a07 ul.seUlList01{
        padding-left: 0;
    }
    ul.seUlList01 li a{
        font-size: 13px;
        background-size: 20px;
        padding-left: 30px;
    }
    .buStep01 ul li{
        width: 100% !important;
    }
    .coPany01W .wp-block-column ul li{
        display: block;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
@media screen and (max-width: 420px) {
    span.hrCo01,
    span.hrCo02{
        font-size: 12px;
        padding-bottom: 5px;
    }
    /* .grid-1200, .grid-1130{
        padding-left: 10px;
        padding-right: 10px;
    } */
    #menu .menu-icon {
        font-size: 30px;
    }
    #menu.toggled ul, #menu.toggled ul.sub-menu, #menu.toggled ul.children{
        top: 40px;
    }
}
@media screen and (max-width: 360px) {
    .page #content .wp-block-column p:nth-child(2){
        top: 34%;
    }
}

#post-196 .coPany01W .wp-block-image {
	margin: 0 auto 1em;
}

.post-template-default .entry-content ul {
  text-indent: 0;
}


.sp-only, .page-id-196 #a05 .access-wrap .sp-only {
  display: none;
}
@media screen and (max-width: 781px) {
  .wp-block-column.left, .page-id-196 #a05 .wp-block-column.left {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;

  }
  .access-wrap .wp-block-column.left p, .page-id-196 #a05 .access-wrap .wp-block-column.left p {
    flex-basis: 66%;
    margin-right: 4%;
  }
  .sp-only, .page-id-196 #a05 .access-wrap .sp-only {
    display: block;
    flex-basis: 30%;
    margin-top: 20px;
  }
   .wp-block-column.right .pc-only, .page-id-196 #a05 .wp-block-column.right {
    display: none;
  }

}

@media screen and (min-width: 782px) {
  .page-id-196 #a05 .access-wrap .wp-block-column.left {
    flex-basis: 70%;
  }
  .page-id-196 #a05 .access-wrap .wp-block-column.right {
    flex-basis: 26%;
    padding-top: 30px;
  }
  .page-id-196 #a05 .access-wrap .wp-block-column:not(:first-child) {
    margin-left: 4%;
  }
  .page-id-196 #a05 .wp-block-column.left iframe {
    max-height: 338px;
    height: 27.5vw;
  }
}
/* @media screen and (min-width: 600px) and (max-width: 781px) {
  .page-id-196 #a05 .wp-block-column.left iframe {
    height: 46vw;
  }
}
@media screen and (max-width: 599px) {
  .page-id-196 #a05 .access-wrap .wp-block-column:not(:first-child) {
    margin-left: 0;
    margin-top: 1.5em;
  }
  .page-id-196 #a05 .wp-block-column.left iframe {
    height: 80vw;
  }
} */
@media screen and (max-width: 781px) {
  .page-id-196 #a05 .access-wrap .wp-block-column:not(:first-child) {
    margin-left: 0;
    margin-top: 1.5em;
  }
  .page-id-196 #a05 .wp-block-column.left iframe {
    height: 80vw;
  }
}



.gr-mess{
    background: #f8f7f7;
    padding: 70px 0 100px;
}
.txt-mess{
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin-top: 40px;
}
.txt-underline{
    border-bottom: 1px solid #000;
}
.txt-underline-b{
    border-bottom: 1px solid #000;
    font-weight: bold;
}
.sign-mess{
    width: 100%;
    display: block;
    text-align: right;
    margin: 40px 0;
}

.gr-column{
    padding: 70px 0 75px;
}
.gr-column .list-post{
    border: 2px solid #2d2d5d;
    min-height: 635px;
    min-height: 222px;
    padding: 40px;
    margin-bottom: 45px;
}
.gr-column .list-post .posts{
    display: flex;
    flex-wrap: wrap;

}
.gr-column .item{
    width: 47.6%;
    margin-right: 4.8%;
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #d0d0d0;
    margin-bottom: 25px;
    padding-bottom: 25px;
}
.gr-column .item:nth-child(2n){
    margin-right: 0;
}
.gr-column .item:last-child,
.gr-column .item:nth-last-child(2){
    margin-bottom: 0;
}
.gr-column .item .info{
    padding-left: 20px;
}
.gr-column .space{
    margin: 0 10px;
}
.gr-column .date{
    color: #9e9e9f;
    font-size: 12px;
    line-height: 2.3;
}
.gr-column .title-post{
    padding-top: 10px;
    line-height: 1.4;
}
.gr-column .title-post a{
    text-decoration: none;
    color: #000;
    font-size: 18px;
}
.posts .img{
    width: 28%;
}
.posts .img img{
    margin-bottom: 0;
}
.posts .info{
    width: 72%;
}

.list-post
.category
.space:last-child {
    display: none;
}

.list-btn{
    max-width: 695px;
    width: 100%;
    margin: 40px auto 35px;
    display: flex;
    flex-wrap: wrap;
}
.list-btn .btn-col{
    width: 24.5%;
    margin-right: 0.6%;
    margin-bottom: 5px;
}
.list-btn .btn-col:nth-child(4n){
    margin-right: 0;
}
.list-btn .btn-col img{
    display: block;
}
.list-btn .btn-col:hover{
    cursor: pointer;
    opacity: 0.75;
}

.br-sp{
    display: none;
}
.contact-hd{
    display: none;
}
.show-pc{
    display: block;
}
.show-sp{
    display: none;
}
.tel-show-pc{
    display: block;
}
.tel-show-sp{
    display: none;
}
@media screen and (max-width: 768px){
    .show-pc{
        display: none;
    }
    .show-sp{
        display: block;
    }

    .addthis_tool {
        margin: 0;
    }
    #header{
        position: relative;
    }
    #branding{
        width: 60%;
        padding: 19px 0;
    }
    .flex{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    #header > .flex{
        position: fixed;
        top: 0;
        width: 100%;
        background: #fff;
        z-index: 9999;
    }
    .contact-hd{
        width: 33%;
        display: block;
        padding: 17px 7px;
        border-right: 1px solid #dbdbdb;
    }
    .contact-hd img{
        display: block;
        margin: auto;
    }
    .hdMenu{
        position: fixed;
        top: 14px;
        right: 0;
        width: 30%;
        margin-right: 18px;
    }
    #menu{
        width: 33%;
        padding-left: 0;
        padding-right: 0;
        text-align: center;
    }
    #menu.toggled{
        width: auto;
        height: auto;
    }
  

    #branding .grid-1200{
        padding: 0;
    }
    .hdRows{
        flex-wrap: wrap;
    }
    #site-title{
        padding-left: 15px;
    }
    #site-description{
        width: 100%;
        background: #2d2d5d;
        padding: 20px 0 8px;
        margin-top: 110px;
    }
    span.hrCo01, span.hrCo02{
        color: #fff;
        font-size: 15px;
        padding-bottom: 12px;
    }
    span.hrCo021{
        font-size: 35px;
        color: #f7e416;
    }
    span.hrCo02{
        border-bottom: 1px solid #f7e416;
        margin-left: 20px;
    }
    span.hrCo01{
        font-weight: 400;
        font-size: 18px;
		padding-bottom: 4px;
    }
}
@media screen and (max-width: 750px){
    .br-sp{
        display: block;
    }
    .tel-show-pc{
        display: none;
    }
    .tel-show-sp{
        display: block;
    }
    .contactFooter .grid-1130{
        background-image: url(../../uploads/2022/01/bg-contact-sp.png);
        background-color: #fff;
        background-size: contain;
    }
    .contactFooter{
        padding-left: 10px;
        padding-right: 10px;
    }
    .gr-column .list-post{
        padding: 15px;
    }
    .gr-column .item{
        width: 100%;
        margin-right: 0;
    }
    .list-btn .btn-col{
        width: 48%;
    }
    .list-btn .btn-col img{
        margin: auto;
    }
    .list-btn{
        justify-content: center;
    }
    .list-btn .btn-col:nth-child(2n){
        margin-right: 0;
    }

    .gr-mess{
        padding: 50px 0 40px;
    }
  
}
@media screen and (max-width: 640px){
    .hdMenu{
        top: 12px;
    }
    .contact-hd{
        padding: 8px;
    }
    #menu .menu-icon img{
        max-width: 22px !important;
        margin-bottom: 4px;
    }
    #branding{
        padding: 5px 0;
    }
    .gr-column .date{
        line-height: 1.8;
    }
    #site-description{
        margin-top: 80px;
    }
}
@media screen and (max-width: 460px){
    #menu.toggled ul {
        top: 73px;
    }
    .gr-column .title-post a{
        font-size: 16px;
    } 
    .gr-column .item:nth-last-child(2){
        margin-bottom: 25px;
    }
}
@media screen and (max-width: 420px){
    #menu .menu-icon img{
        margin-bottom: 2px;
    }
    #site-description {
        margin-top: 60px;
    }

}
@media screen and (max-width: 410px){
    #menu.toggled ul {
        top: 60px;
    }
}
@media screen and (max-width: 350px){
    .hdMenu{
        top: 10px;
    }
    .contact-hd {
        padding: 5px;
    }
    
}
