/*!
Template:rishun
Theme Name: rishun_child
Theme URI: https://rishuntrading.co.jp
Description: Rishun is a very simple & easy to customize theme which is based on the Bootstrap. It is also very friendly with custom post types and custom taxonomies. When you add a new one, the breadcrumbs will be adjusted and posts will look beautifully without editing or adding a template files.
Author: RishunTrading Limited.
Author URI: https://rishuntrading.co.jp
Version: 1.0.0
Requires at least: 1.0
Tested up to: 1.0.0
Requires PHP: 5.6.0
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Rishun WordPress theme, Copyright (C) 2022 RishunTrading Limited.
Rishun WordPress theme is licensed under the GPL.
Update Author:RishunTrading Limited
Update Author URI:https://rishuntrading.co.jp/
Version:1.0.0
*/
@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Noto+Sans+JP:wght@100..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');
/************************************************************/
:root{
    --fontawesome:"Font Awesome 6 Free";
    --fontawesome2:"Font Awesome 6 Brands";
    --linecolor:#06c755;
    --gothic:-apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
    --gothic2:"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Arial, "メイリオ", "Meiryo", sans-serif;
    --dm-sans:"DM Sans", sans-serif;
    --blue1:#0065B2;
/*    --blue2:#497CD4; */
    --blue2:#00CDC6;
    --blue3:#3384c1;
    --lemon-yellow:#fff33f;
/*    --gblue:#24A3CB;*/
    --catch-text-shadow:#24A3CB;
    --pblue2:#F3F9FF;
    --pink1:#DF0051;
    --ppink:#fff4f8;
    --emphasis-color:#f4256a;
    --sp-header-height:90px;
    --sp-pgheader-height:200px;
    --tb-pgheader-height:300px;
    --pc-pgheader-height:300px;
    --btn-gradient: linear-gradient(45deg, #f93 20%, #ff7166 80%);
    --pc-header-height:110px;
    /* update */
    --gblue:#0065B2;
    --yellow-accent:#FFF200;
    --yellow-deep:color-mix(in srgb, var(--yellow-accent) 60%, orange);
    --flat-massage-color:#00BF63;
    --pblue:#E5F0F7;
    --nblue:#66A3D1;
    --grey-color:#666666;
    --shape-color:#99c2e0;
    --shape-bk-color:#dde9f2;
    --emphasis-color:#DF6061;
    --hd-begin-btn-col:#06c755;
    --coral-color:#FF7F50;
    --thin-coral-color:rgb(255, 127, 80, 0.1);
    /* menu color */
    --symp-font-color:#0065B2;
    --symp-bk-color:#E5F0F7;
    --menu-font-color:#F3F9FF;
    --menu-bk-color:#6facdb;
    --first-hdbk-color:#0065B2;
    --insurance-bk-color:#6facdb;
    --insurance-hdbk-color:#0065B2;
    --private-bk-color:#6facdb;
    --private-hdbk-color:#0065B2;
    --beauty-bk-color:#ffeaf2;
    --beauty-hdbk-color:#DF0051;
    --nishioka-deep-color:#00BF62;
    --nishioka-thin-color: color-mix(in srgb, var(--nishioka-deep-color) 40%, white);
    --yukahifu-deep-color:#fd9bab;
    --yukahifu-thin-color: color-mix(in srgb, var(--yukahifu-deep-color) 30%, white);
    --arata-deep-color:#FEBD59;
    --arata-thin-color: color-mix(in srgb, var(--arata-deep-color) 40%, white);
    --pink-color:#ffa3b3;
    --thin-pink-color:color-mix(in srgb, var(--pink-color) 20%, white);
    --menu-font-color:#202f55;
    --greeting-font-color:#202f55;
    --menu-ttl-font-color:#1785A7;
}
/*==========================================================*/
/* defalt define											*/
/*==========================================================*/
body, p{
    font-size:17px;
    font-family:var(--gothic2);
}
body a{
    transition:all .3s;
}
.nodata{
    color:#ff0000;
}
img{
    width:100%;
    height:auto;
}
.entry-body img{
    display:unset;
    width:auto;
    height: auto;
    max-width: 100%;
}
@media print {
    #mobile-menu {
        display: none !important;
    }
}
.warning-msg{
    font-size:14px;
    letter-spacing:0.2em;
    padding:40px 0;
    line-height:1.8;
    color:var(--menu-font-color);
    font-weight:500;
}
.nodata p{
    font-size:14px;
    letter-spacing:0.2em;
    line-height:1.8;
    color:var(--menu-font-color);
    font-weight:500;
    text-align:center;
}
/*---- origin ----*/
.imgarea {
    margin-bottom:1rem;
    text-align: center;
}
.imgarea img {
    width:100%;
}
.gmap-wrap {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom:100%;
}
.gmap-wrap iframe, .gmap-wrap object, .gmap-wrap embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.detail-wrap {
    padding:30px 0;
}
img.aligncenter {
    display: block;
    margin-left:auto;
    margin-right:auto;
}
img.alignleft {
    float:left;
}
img.alignright{
    float:right;
}
a.tellink {
    transition: all .3s;
}
table {
    border-collapse: collapse;
}
.entry-body {
    padding:40px 0;
}
.single .entry-body img {
    display: inline;
    width: auto;
    max-width:100%;
}
.tb-inline,.tb-inline-block,.tb-block,.tb-flex,.pc-inline,.pc-inline-block,.pc-block,.pc-flex {
    display:none!important;
}
.bgoverlay {
    position: relative;
}
.bgoverlay::before {
    content: '';
    position: absolute;
    top: 0;
    left:0;
    width:100%;
    height:100%;
}
.bgoverlay>div {
    position: relative;
    z-index: 1;
}
@media(min-width:500px){
    .d-500-none {
        display: none;
    }
}
@media(min-width:768px){
    a.tellink {
        pointer-events: none;
    }
    .tb-inline {
        display: inline!important;
    }
    .tb-inline-block {
        display: inline-block!important;
    }
    .tb-block {
        display: block!important;
    }
    .tb-flex {
        display: flex!important;
    }
}
@media(min-width:992px){
    .pc-inline {
        display: inline!important;
    }
    .pc-inline-block {
        display: inline-block!important;
    }
    .pc-block {
        display: block!important;
    }
    .pc-flex {
        display: flex!important;
    }
}

/*---- title,font ----*/
.h1org,.h2org,.h3org,.h4org {
    line-height: 1.5;
}
.post-sec .h1org{
    margin-top:20px;
}
.h2simple{
    margin-bottom:20px;
    color:var(--gblue);
    font-weight:700;
    line-height:1.5;
    font-size:21px;
    text-align:center;
    letter-spacing:0.2em;
    font-family:var(--dm-sans);
}
.h2line{
    margin:0 auto 40px;
    display:table;
    color:var(--blue1);
    font-weight:bold;
    line-height:1.5;
    font-size:16px;
    padding:5px 10px;
    letter-spacing:0.2em;
    white-space:nowrap;
    border-bottom:3px solid var(--blue1);
}
.h2line2{
    margin:0 auto 35px;
    color:var(--gblue);
    text-align:center;
    font-size:16px;
    letter-spacing:3px;
    line-height:2.4;
    font-weight:bold;
}
.h2line2 span{
    padding-bottom:8px;
    border-bottom:3px solid var(--gblue);
}
.h2line2.wh{
    color:#fff;
}
.h2line2.wh span{
    border-color:#fff;
}
.h1org{
    font-weight:700;
    font-size:24px;
    color:var(--gblue);
    text-align:center;
}
.jp_en_ttl {
    font-size: 40px;
    margin-bottom:40px;
}
.jp_en_ttl span {
    display: block;
    padding-bottom: 5px;
    line-height: 1;
}
.jp_en_ttl h2 {
    font-size: 15px;
}
.jp_en_ttl.cntr span,.jp_en_ttl.cntr h2 {
    text-align: center;
}
.h2org {
    font-size:22px;
    margin-bottom:2rem;
}
.h3org {
    font-size:20px;
    margin-bottom:1.5rem;
}
.h4org {
    font-size:18px;
    margin-bottom:1rem;
}
@media(min-width:768px){
    .h2line{
        text-align:center;
    }
    .h2line{
        font-size:24px;
    }
    .h2simple{
        font-size:24px;
        letter-spacing:0.2em;
    }
    .h2line2{
        font-size:24px;
        margin:0 auto 50px;
    }
    .h1org {
        font-size:26px;
    }
    .h2org {
        font-size:24px;
    }
    .h3org {
        font-size:22px;
    }
    .h4org {
        font-size:20px;
    }
    .jp_en_ttl {
        font-size: 50px;
    }
    .jp_en_ttl h2 {
        font-size: 17px;
    }
}
@media(min-width:992px){
    .h2simple{
        margin-bottom:5px;
    }
    .h2line{
        margin-bottom:50px;
    }
    .h2org {
        font-size:30px;
    }
    .h3org {
        font-size:24px;
    }
    .jp_en_ttl {
        font-size: 54px;
    }
}
/* ---- #a_btn ---- */
.a_btn a{
    width:100%;
    padding:10px 20px;
    display:flex;
    justify-content:center;
    align-items:center;
    font-weight:700;
    color:#fff;
    background:var(--pink1);
}
.a_btn.hasarrow a::after{
    content:'\f138';
    display:block;
    font-family:var(--fontawesome);
    font-weight:700;
    margin-left:5px;
}
.a_btn a:hover{
    opacity:0.6;
}
/* ---- #contact-btn, #hd_acc---- */
.contact-btn{
    position: fixed;
    z-index: 1800;
    bottom: 0;
    left: 0;
    height: 65px;
    margin: 0;
    width: 100%;
}
.contact-btn>div>a{
    display:flex;
    width:100%;
    justify-content:center;
    align-items:center;
    font-size:14px;
    white-space:nowrap;
    position:relative;
}
.contact-btn>div>a.linelink{
    background:var(--yellow-accent);
    color:var(--gblue);
    position:relative;
}
.site-beforefooter .contact-btn>div>a.linelink{
    border-right:solid 1px #fff;
    background:var(--gblue);
    color:#fff;
}
.contact-btn>div>a.maillink{
    background:var(--hd-begin-btn-col);
    color:#fff;
    padding-right:10px;
}
.contact-btn>div>a.maillink span{
    display:flex;
    align-items: center;
}
.contact-btn>div>a.maillink i{
    font-size:24px;
    margin-right:10px;
}
.contact-btn>div>a>i{
    font-size:16px;
}
.contact-btn .wakaba{
    display:inline-block;
    margin-right:10px;
    width:25px;
    object-fit:contain;
}
.contact-btn i{
    margin-right:10px;
    font-size:16px;
}
.contact-btn.before-ft{
    opacity:0;
    transition:all 0.5s;
}
.scrolled .contact-btn.before-ft{
    opacity:1;
}
.hd_acc{
    display:none;
}
@media(min-width:600px) and (max-width:991px){
    .contact-btn>div>a{
        font-size:16px;
    }
    .contact-btn>div>a>i{
        font-size:18px;
    }
    .contact-btn .wakaba{
        width:28px;
    }
}
@media(min-width:992px){
    .site-beforefooter .contact-btn{
        display:none;
    }
    .contact-btn{
        position:static;
        height:100%;
    }
    .contact-btn>div>a{
        width:160px;
        height:42px;
        display:flex;
        justify-content: center;
        align-items:center;
        font-size:14px;
        white-space:nowrap;
        padding:0;
    }
    .contact-btn .wakaba{
        margin-right:5px;
        width:18px;
    }
    .hd_acc{
        display:flex;
        justify-content:flex-end;
        align-items:center;
        grid-row:1/2;
        grid-column:2/3;
        height:100%;
    }
    .hd_acc a{
        display:flex;
        justify-content:center;
        align-items:center;
        border-radius:10px;
        width: 160px;
        height:42px;
        color:#fff;
        font-weight: 700;
        font-size:14px;
        transition:all .3s;
        background:#fff;
        color:var(--blue1);
        margin-right:5px;
        padding:0;
    }
    .hd_acc a i{
        font-size:17px;
        margin-right:10px;
    }
    .hd_acc a:hover{
        opacity:0.8;
    }
}
@media(min-width:1200px){
    .contact-btn>div>a,.contact-btn>div>a>i,.hd_acc a{
        font-size:16px;
    }
    .hd_acc a{
        padding:9px 0;
    }
}
/*==============
  header
===============*/
/* mobilemenu */
.mobile-navi-btn{
    background:var(--gblue);
}
.mobile-navi-btn.right{
    width:60px;
    height:60px;
    top:15px;
    right:15px;
    border-radius:50%;
    box-shadow:3px 3px 10px rgba(0,0,0,0.2);
}
.home .mobile-navi-btn.right{
    opacity:0;
}
.scrolled .mobile-navi-btn.right{
    box-shadow:none;
    opacity:1;
}
.mobile-navi-btn span{
    position: absolute;
    background:#fff;
    height:1px;
    width:30px;
    left:50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    transition: all .3s;
}
.mobile-navi-btn span:nth-child(1){
    top:34%;
}
.mobile-navi-btn span:nth-child(2){
    top:50%;
}
.mobile-navi-btn span:nth-child(3){
    top:66%;
}
.mobile-navi-btn.mobile-navi-open{
    background:var(--burger-bkcolor);
    box-shadow:none;
}
.mobile-navi-btn.mobile-navi-open span:nth-child(1){
    transform-origin: top center;
    top:50%;
    left:15px;
    transform: rotate(135deg) translate(0, -50%);
}
.mobile-navi-btn.mobile-navi-open span:nth-child(2){
    opacity: 0;
}
.mobile-navi-btn.mobile-navi-open span:nth-child(3){
    transform-origin: top center;
    left:15px;
    top:50%;
    transform: rotate(45deg) translate(0, -50%);
}
.site-mobile-nav{
    padding:20px 15px 30px;
}
.site-mobile-nav>div{
    padding:0;
    background:rgba(255, 255, 255, 0);
}
.site-mobile-menu{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
}
.mob_nav_inr{
    max-height:calc(100vh - 80px);
    overflow-y:scroll;
}
.moblogo{
    display:flex;
    justify-content:center;
}
.moblogo a:hover{
    opacity:0.8;
}
.moblogo img{
    width:130px;
    object-fit:contain;
}
.site-mobile-menu>li{
    width:45%;
    padding:0;
    margin:0;
}
.site-mobile-menu>li>a{
    display: block;
    padding: 12px 5px;
    font-weight:700;
    font-family:var(--gothic2);
    font-size:14px;
    letter-spacing: 0.3em;
}
.site-mobile-menu>li.menu-item-has-children>a {
    position:relative;
}
.site-mobile-menu>li.menu-item-has-children>a::before,.site-mobile-menu>li.menu-item-has-children>a::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 15px;
    height: 2px;
    background: var(--main2);
    transition: all .3s;
}
.site-mobile-menu>li.menu-item-has-children>a::before{
    right: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.site-mobile-menu>li.menu-item-has-children>a::after{
    right: 11px;
    top: calc(50% - 1px);
    -webkit-transform:rotate(90deg) translateY(-50%);
    transform:rotate(90deg) translateY(-50%);
}
.site-mobile-menu>li.menu-item-has-children.clicked>a::before {
    opacity: 0;
}
.site-mobile-menu>li.menu-item-has-children.clicked>a::after{
    -webkit-transform: rotate(0deg) translateY(-50%);
    transform: rotate(0deg) translateY(-50%);
}
.site-mobile-menu ul.sub-menu{
    padding-left: 15px;
    display: none;
}
.site-mobile-menu ul.sub-menu>li>a{
    display: block;
    padding:7px 5px;
}
.site-mobile-menu>li>a:not([href]):not([class]){
    color:var(--sp-menu-font-color);
}
.site-mobile-menu>li.menu-page-partner>a{
    font-size:95%;
    white-space:nowrap;
}
.mobile-menu-slide{
    left:0;
    top:-150%;
    transition:top 0.5s ease-in;
}
.mobile-menu-slide.mobile-menu-open{
    top:0;
}
.mobile-menu-slide .navtel{
    text-align:center;
    margin-bottom:15px;
}
.mobile-menu-slide .navtel a{
    display:inline-flex;
    align-items:center;
    font-size:32px;
    font-weight:700;
    color:#fff;
    letter-spacing:1px;
    text-shadow:10px 10px 15px rgba(67, 84, 103, 0.2);
}
.mobile-menu-slide .navtel a i{
    font-size:75%;
    margin-right:5px;
}
.mobile-menu-slide .navtel a:hover{
    opacity:0.8;
}
.navline{
    display:flex;
    justify-content:center;
}
.navline a{
    display:flex;
    width:100%;
    max-width:300px;
    justify-content:center;
    align-items:center;
    padding:12px 15px;
    border:2px solid var(--linecolor);
    background:#fff;
    color:var(--linecolor);
    font-weight:700;
}
.navline img{
    width:24px;
    object-fit:contain;
    display:block;
    margin-right:7px;
}
.navline a:hover{
    background:var(--linecolor);
    color:#fff;
}
.front-page .site-header{
    background:transparent;
    position:fixed;
    z-index:1800;
    top:0;
    left:0;
}
.front-page .site-header-wrap{
    background:transparent;
    box-shadow:none;
    display:none;
}
.scrolled.front-page .site-header-wrap{
    background:var(--header-bk-color);
    box-shadow: 0 2px 2px rgba(220,220,220,0.6);
}
.site-header-inner{
    height:var(--sp-header-height);
}
.site-header-logo{
    display:flex;
    align-items:center;
}
.site-header-logo a{
    display:flex;
    align-items:center;
    font-size:17px;
}
.site-header-logo a img{
    width:calc(var(--sp-header-height) - 10px);
    object-fit:contain;
    display:block;
    margin-right:10px;
}
.site-header{
    display:none;
}
@media(min-width:992px){
    .site-header{
        display:block;
    }
    .front-page .site-header-wrap{
        display:block;
    }
    .site-header-inner{
        height:100%;
    }
    .site-header-nav{
        align-items: flex-end;
    }
    .container.site-header-container{
        grid-template-rows:50% 50%;
    }
    .site-header-menu>li{
        position:relative;
    }
    .site-header-menu>li:nth-of-type(n+2)::before{
        content:'';
        width:1px;
        height:25px;
        background:#fff;
        position:absolute;
        top:50%;
        left:0;
        transform:translateY(-50%);
    }
    .site-header-menu>li>a{
        letter-spacing:0.1em;
        font-size:14px;
        font-weight:600;
        padding-top:20px;
        padding-bottom:20px;
    }
    .site-header-menu>li>a:before{
        content:none;
    }
    .site-header-menu>li:last-child>a{
        border-right:none;
    }
    .site-header-menu>li>a:not([href]):not([class]){
        cursor:pointer;
    }
    .site-header-menu ul.sub-menu{
        top:100%;
    }
    .site-header-menu ul.sub-menu,.site-header-menu ul.sub-menu>li{
        background:var(--blue3);
    }
    .site-header-menu>.menu-item-has-children:hover:after{
        content:'';
        position:absolute;
        width:0;
        height:0;
        border:none;
        border-style:solid;
        left:50%;
        transform:translateX(-50%);
        border-color: transparent transparent var(--blue3) transparent;
        border-width: 0 8px 8px 8px;
        margin:0;
        top:calc( 100% - 8px );
        bottom:auto;
    }
    .site-header-menu ul.sub-menu>li a:hover{
        background:var(--blue2);
    }
    .site-header-logo a img{
        width:calc(var(--pc-header-height) / 5 * 3 - 10px);
        margin-right:5px;
    }
    .site-header-logo a{
        font-size:20px;
        font-family:var(--gothic2);
        font-weight:500;
        letter-spacing: 0.1em;
    }
    .front-page .site-header{
        display:none;
        background:var(--header-bk-color);
    }
}
/* fade-in animation */
.fade-in,.load-in{
	opacity:0;
	transition:all .7s;
}
.fade-in.fade-in-up,.load-in.fade-in-up{
  -webkit-transform: translate(0,30px);
  -moz-transform: translate(0,30px);
  -ms-transform: translate(0,30px);
  transform: translate(0,30px);
}
.fade-in.fade-in-left{
  -webkit-transform:translate(-30px,0);
  -moz-transform:translate(-30px,0);
  -ms-transform:translate(-30px,0);
  transform:translate(-30px,0);
}
.fade-in.fade-in-right{
  -webkit-transform:translate(30px,0);
  -moz-transform:translate(30px,0);
  -ms-transform:translate(30px,0);
  transform:translate(30px,0);
}
.load-in.scroll-in,.fade-in.scroll-in{
  opacity:1;
  -webkit-transform: translate(0,0)!important;
  -moz-transform: translate(0,0)!important;
  -ms-transform: translate(0,0)!important;
  transform: translate(0,0)!important;
}
/*---- #information page ----*/
figure{
    width:fit-content;
    max-width:100%;
    padding-top:0;
    position:static;
    overflow:unset;
    margin:0;
}
figure>img{
    width:auto;
    max-width:100%;
    height:auto;
    object-fit:contain;
    position:static;
    transition:none;
}
.ul-categorylist>li>a{
    border:solid 1px var(--gblue);
    color:var(--gblue);
    font-weight:700;
    letter-spacing: 0.1em;
    font-size:12px;
    font-weight:700;
}
.ul-categorylist>li>a.current{
    color:#fff;
}
/* archive */
.ul_info{
    padding-left:0;
    list-style:none;
}
.ul_info a{
    display:block;
    padding:8px 5px;
}
.p_date{
    color:var(--blue3);
    font-weight:700;
    font-size:14px;
    letter-spacing:1px;
    display:inline-block;
}
.a_cat{
    display:inline-block;
    padding:4px 10px;
    font-size:15px;
    color:var(--blue2);
    background:var(--pblue);
    font-weight:500;
    text-align:center;
    border-radius:5px;
}
.ul_info .a_cat{
    padding:3px 5px;
    font-size:13px;
}
a.a_cat:hover,.a_cat.current{
    background:var(--blue1);
    color:#fff;
}
.date_cat .p_date,.date_cat .a_cat{
    margin-bottom:5px;
    margin-right:10px;
    font-family:var(--dm-sans);
    letter-spacing:0.3em;
    color: var(--grey-color);
    font-size:12px;
}
.date_cat .a_cat{
    color:#fff;
    background:var(--gblue);
}
.date_cat .a_cat:last-child{
    margin-right:0;
}
.ul_info h3{
    font-size:15px;
    line-height:1.5;
    margin-bottom:0;
    color: var(--grey-color);
    font-weight:400;
}
.ul_info a:hover{
    opacity:0.6;
}
.ul_info a:hover h3{
    text-decoration:underline;
}
/* single */
.entry-header{
    padding-bottom:10px;
    border-bottom:1px solid var(--blue3);
}
.a_btn.single,.a_btn.single-symp{
    display:flex;
    justify-content:center;
}
.a_btn.single a,.a_btn.single-symp a{
    width:100%;
    height:60px;
    background:#fff;
    display:flex;
    justify-content: center;
    align-items:center;
    border:solid 2px var(--gblue);
    color:var(--gblue);
    font-weight:700;
    letter-spacing: 0.2em;
    font-size:14px;
    position:relative;
    max-width:300px;
    margin-left:auto;
    margin-right:auto;
    transition:all 0.5s;
}
@media(min-width:768px){
    .ul_info a{
        display:flex;
    }
    .ul_info .date_cat{
        width:210px;
    }
    .date_cat .p_date{
        font-size:14px;
        letter-spacing:0.2em;
    }
    .date_cat .a_cat{
        font-size:12px;
    }
    .ul_info h3{
        display:flex;
        align-items:center;
        width:calc(100% - 210px);
        padding-left:10px;
    }
    .ul_info .date_cat .p_date,.ul_info .date_cat .a_cat{
        margin-bottom:0;
    }
    .a_btn.single a,.a_btn.single-symp a{
        border-width:1px;
        height:55px;
        max-width:400px;
        font-size:16px;
    }
}
@media(min-width:992px){
    .ul_info a{
        padding:2px 10px;
    }
}
/* single */
.entry-body p{
    margin-bottom:1rem;
}
.entry-body p:last-child{
    margin-bottom:0;
}
.singlethum{
    text-align:center;
    padding-top:40px;
}
.single-voice .singlethum{
    padding-top:0;
    padding-bottom:40px;
}
.singlethum img{
    max-width:500px;
    max-height:500px;
    object-fit:contain;
}
.single-voice .singlethum img{
    max-width:980px;
    max-height:600px;
    object-fit:cover;
    border-radius:10px;
}
.single-voice .column-wrap{
    padding:0;
    box-shadow:none;
    background:transparent;
}
/*---- #top page ----*/
/* fv_sec */
.fv-list-wrap{
    display:none;
}
.fv_sec{
    position:relative;
    overflow:hidden;
/*    height:85vh;*/
/*    max-height:600px;*/
    background:var(--pblue);
    padding:0;
}
.fvwrap{
    width:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:10;
}
.fvwrap img{
    width:100%;
    object-fit:cover;
}
.fvwrap.fvwrap_pc img{
    aspect-ratio:192/144;
}
.fvwrap.fvwrap_sp img{
    aspect-ratio:3/4;
}
.fvwrap.fvwrap_pc{
    display:none;
}
.fvSlides{
    width:100%;
    position:relative;
    overflow:hidden;
}
.fvSlides.fvSlides-pc{
    display:none;
    aspect-ratio:192/144;
}
.fvSlides.fvSlides-sp{
    aspect-ratio:3/4
}
.fvSlides:after{
    content:'';
    width:100%;
    height:100%;
    z-index:5;
    background:rgba(255,255,255,0.2);
    position:absolute;
    top:0;
    left:0;
}
.fvSlides img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
    object-fit:cover;
	opacity:0;
	animation: slider-1 24s linear infinite;
}
.fvSlides.fvSlides-pc img{
    aspect-ratio:192/144;
}
.fvSlides.fvSlides-sp img{
    aspect-ratio:3/4
}
.fvSlides img:nth-child(1){
	animation-delay: -2s;
}
.fvSlides img:nth-child(2){
	animation-delay: 6s;
}
.fvSlides img:nth-child(3){
	animation-delay: 14s;
}
.fv_sec .catch{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
}
.fvlogo{
    text-align:center;
    margin-bottom:24px;
}
.fvlogo img{
    width:150px;
    object-fit:contain;
    filter: 
    drop-shadow(-2px -2px 10px #fff)
    drop-shadow( 2px -2px 10px #fff)
    drop-shadow(-2px  2px 10px #fff)
    drop-shadow( 2px  2px 10px #fff);
}
.fv_sec .p_catch{
    color:#fff;
    text-shadow:2px 2px 1px var(--catch-text-shadow);
    font-weight:bold;
    font-size:24px;
}
.fv_sec .catch .p_catch{
    display:flex;
    flex-direction:column;
    margin:0 auto;
    justify-content:center;
    writing-mode:vertical-rl;
}
.fv_sec .catch .p_catch span{
    display:inline-block;
}
.ribbon{
    position:absolute;
    object-fit:contain;
    opacity:0.8;
}
.rbn_t{
    width:200px;
    top:0;
    right:0
}
.rbn_b{
    width:160px;
    bottom:0;
    left:0
}
@keyframes slider-1 {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  4.16% {
    opacity: 1;
  }
  33.33% {
    opacity: 1;
  }
  41.66% {
    opacity: 0;
    transform: scale(1.2);
  }
  100% {
    opacity: 0;
  }
}
/* #top_list_sec */
.top_list_sec{
    background:var(--pblue);
    padding-bottom:80px;
}
.painimg{
    text-align:center;
    margin-bottom:30px;
}
.painimg img{
    max-width:300px;
    object-fit:contain;
    filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.2));
}
.pain-orbit{
  /* ここを触るだけでレイアウト感が調整できます */
  --size: 350px;   /* 全体の最大幅（スマホ基準） */
  --orbit: 120%;    /* 外側円の距離（中心から） */
  --center-w: 40%; /* 中央円の直径（％） */
  --sat-w: 30%;    /* 外側円の直径（％） */

  position: relative;
  width: min(100%, var(--size));
  aspect-ratio: 1;
  margin-bottom:40px;
}

.pain-orbit .center{
  position: absolute; left:50%; top:50%;
  width: var(--center-w); aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  display: grid; place-items: center;
  text-align: center; color:#fff; font-weight: 700;
  line-height: 1.25;
  font-size: 16px; /* スマホの基準文字サイズ */
  padding: .75rem;

  /* 赤系グラデーション */
  background: radial-gradient(circle at 30% 30%, #ff6a95, #d1115a 60%, #9b003e);

  /* 実線の白縁＋軽い影 */
  box-shadow: 0 0 0 4px #fff, 0 8px 18px rgba(0,0,0,.22);
}

.pain-orbit .satellites{ list-style:none; margin:0; padding:0; }
.pain-orbit .satellites li{
  --angle: 0deg;
  position: absolute; left:50%; top:50%;
  width: var(--sat-w); aspect-ratio: 1;
  transform:
    translate(-50%,-50%)
    rotate(var(--angle))
    translate(var(--orbit))
    rotate(calc(-1 * var(--angle)));
  border-radius: 50%;
  display: grid; place-items: center;
  text-align: center; color:#fff; font-weight:700;
  line-height: 1.25;
  font-size: 14px; /* スマホの基準文字サイズ */
  padding: .5rem;
  word-break: keep-all;

  /* 青〜紫グラデーション */
  background: linear-gradient(135deg, #5b7cff, #b06cff);

  /* 実線の白縁＋軽い影 */
  box-shadow: 0 0 0 3px #fff, 0 6px 14px rgba(0,0,0,.18);
}

/* 角度（上を基準に時計回り） */
.pain-orbit .satellites li:nth-child(1){ --angle: -90deg; } /* 上 */
.pain-orbit .satellites li:nth-child(2){ --angle: -30deg; } /* 右上 */
.pain-orbit .satellites li:nth-child(3){ --angle:  30deg; } /* 右下 */
.pain-orbit .satellites li:nth-child(4){ --angle:  90deg; } /* 下 */
.pain-orbit .satellites li:nth-child(5){ --angle: 150deg; } /* 左下 */
.pain-orbit .satellites li:nth-child(6){ --angle: 210deg; } /* 左上 */
@media (min-width: 992px){
  .pain-orbit{
    --size: 400px;
    --orbit: 137%;
    --center-w: 40%;
    --sat-w: 25%;
  }
  .pain-orbit .center{ font-size: 24px; }
  .pain-orbit .satellites li{ font-size: 16px; }
}

.fvlist{
    margin-bottom:0;
}
.fvlist ul{
    padding-left:0;
    list-style:none;
    margin-bottom:0;
}
.fvlist li{
    margin-bottom:10px;
    position:relative;
}
.fvlist li span{
    position:relative;
    display:block;
    padding:10px 20px;
    background:#fff;
    will-change:clip-path;
    -webkit-clip-path:polygon(0 0, 100% 0%, 90% 100%, 0% 100%);
    clip-path:polygon(0 0, 100% 0%, 90% 100%, 0% 100%);
    color:var(--pink1);
    font-weight:700;
    text-align:center;
}
.fvlist li::before{
    content:'';
    position:absolute;
    top:5px;
    left:5px;
    width:100%;
    height:100%;
    background:var(--pink1);
    will-change:clip-path;
    -webkit-clip-path:polygon(0 0, 100% 0%, 90% 100%, 0% 100%);
    clip-path:polygon(0 0, 100% 0%, 90% 100%, 0% 100%);
}
.fvlist li:last-child{
    margin-bottom:0;
}
/* top_msg_sec */
.top_msg_sec{
    background:#448FC7;
}
.bgwh{
    padding:1rem;
    background:#fff;
    border-radius:20px;
    box-shadow:0 5px 10px rgba(0,0,0,0.16);
    position:relative;
    top:-60px;
    margin-bottom:-60px;
}
.bgwh p{
    margin-bottom:1rem;
    font-size:16px;
    font-weight:500;
    color:var(--blue1);
}
.bgwh p:last-child{
    margin-bottom:0;
}
/* top_5_sec */
.top_5_sec{
    position:relative;
    background:var(--pblue);
}
.logomark-wrap{
    width:100%;
    max-width:100px;
    margin:0 auto;
    margin-bottom:10px;
}
.t5_bg{
    content:'';
    position:absolute;
    top:0;
    left:0;
    z-index:-1;
    width:100%;
    height:100%;
    object-fit:cover;
    filter:blur(1);
}
.ttl_r_s{
    display:flex;
    flex-direction:column;
    align-items:center;
}
.h2ribbon{
    display:inline-block;
    position:relative;
    text-align:center;
    box-sizing:border-box;
    font-size:14px;
    line-height:1.5;
    margin-bottom:40px;
    font-weight:700;
    max-width:calc(100% - 40px);
}
.h2ribbon:before,.h2ribbon:after{
  content:'';
  position:absolute;
  width:10px;
  bottom:-10px;
  border:20px solid var(--blue2);
}
.h2ribbon:before{
  left:-26px;
  border-left-color:rgba(255, 255, 255, 0);
}
.h2ribbon:after{
  right:-26px;
  border-right-color:rgba(255, 255, 255, 0);
}
.h2ribbon>span{
  display:inline-block;
  position:relative;
  padding:10px 30px;
  color:#fff;
  background:var(--blue2);
}
.h2ribbon>span::before,.h2ribbon>span::after{
  position:absolute;
  content:'';
  top:100%;
  z-index:1;
  border:none;
  border-bottom: solid 10px rgba(255, 255, 255, 0);
}
.h2ribbon>span:before {
  left:0;
  border-right: solid 15px #295e8a;
}
.h2ribbon>span:after {
  right: 0;
  border-left: solid 15px #295e8a;
}
.h2ribbon span.txt5{
  font-size:22px;
}
.top_5_wrap .stars{
    display:flex;
    width:140px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:1em;
    flex-flow:row nowrap;
    justify-content:center;
}
.top_5_wrap .stars>div{
    width:calc(100% / 5);
    display:flex;
    justify-content:center;
}
.top_5_wrap .stars>div i{
    color:var(--blue1);
    position:relative;
    font-size:14px;
}
.top_5_wrap .stars>div:first-of-type{
    padding-top:15px;
}
.top_5_wrap .stars>div:first-of-type i{
    transform:rotate(-25deg);
}
.top_5_wrap .stars>div:nth-of-type(2){
    padding-top:3px;
}
.top_5_wrap .stars>div:nth-of-type(2) i{
    transform:rotate(-10deg);
}
.top_5_wrap .stars>div:nth-of-type(4){
    padding-top:3px;
}
.top_5_wrap .stars>div:nth-of-type(4) i{
    transform:rotate(10deg);
}
.top_5_wrap .stars>div:last-of-type{
    padding-top:15px;
}
.top_5_wrap .stars>div:last-of-type i{
    transform:rotate(25deg);
}
.subttl-wrap{
    width:300px;
    display:flex;
    justify-content:center;
    position:relative;
    margin-left:auto;
    margin-right:auto;
}
.subttl-wrap:before{
    content:'';
    width:100%;
    height:3px;
    background:var(--gblue);
    position:absolute;
    top:50%;
    left:0;
    transform:translateY(-50%);
    z-index:1;
}
.top_5_wrap .subttl{
    font-weight:700;
    font-size:14px;
    color:var(--blue1);
    letter-spacing:0.2em;
    background:var(--pblue);
    position:relative;
    z-index:10;
    text-align:center;
    padding:0 20px;
}
.top_5_sec .h2line span{
    font-size:150%;
    margin-left:2px;
    margin-right:2px;
    line-height:1;
}
.h2master{
    display:flex;
    justify-content:center;
    width:300px;
    margin-left:auto;
    margin-right:auto;
    font-size: 22px;
    letter-spacing:0.2em;
    line-height: 1.3;
    padding: 10px 10px 20px;
    color:var(--gblue);
    font-weight:700;
    text-align:center;
    position:relative;
    border-bottom:3px solid var(--gblue);
    margin-bottom:30px;
}
.h2master .big_num{
    font-size:1.5em;
}
.before_ol5{
    font-size:14px;
    color:var(--gblue);
    letter-spacing: 0.2em;
    font-weight:700;
    text-align:center;
    margin-bottom:60px;
}
.ol_5{
    padding-left:0;
    list-style:none;
}
.ol_5>li{
    padding-top:60px;
    margin-bottom:2rem;
}
.ol_5>li>div{
    position:relative;
}
.ol_5 .num{
    position:absolute;
    display:inline-block;
    width:55px;
    height:55px;
    color:var(--blue1);
    font-size:26px;
    font-weight:700;
    top:-30px;
    left:40px;
    font-family:var(--dm-sans);
}
.ol_5 .num::before{
    content:'';
    font-family:var(--fontawesome);
    font-weight:700;
    position:absolute;
    font-size:75px;
    width:75px;
    height:75px;
    border-radius:50%;
    background:#fff;
    border:solid 3px var(--gblue);
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
}
.ol_5 .num span{
    display:inline-block;
    position:absolute;
    z-index:1;
    top:calc(50% + 3px);
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
}
.ol_5 .imgarea{
    padding:0 10px;
}
.ol_5 .imgarea img{
    aspect-ratio:3/2;
    object-fit:cover;
    border:solid 3px var(--gblue);
}
.ol_5 h3{
    width:calc(100% - 40px);
    margin-left:20px;
    margin-right:20px;
    font-size:18px;
    font-weight:700;
    color:var(--blue1);
    line-height:1.5;
    margin-bottom:20px;
    text-align:center;
    position:relative;
    padding:0 20px;
}
.ol_5 h3 span{
    display:inline-block;
    background:linear-gradient(rgba(255,255,255,0) 65%, var(--yellow-accent) 35%);
}
.ol_5 h3::before,.ol_5 h3::after{
    content:'';
    position:absolute;
    top:0;
    width:1px;
    height:100%;
    background:var(--blue1);
}
.ol_5 h3::before{
    left:10px;
    -webkit-transform:rotate(-20deg);
    transform:rotate(-20deg);
}
.ol_5 h3::after{
    right:10px;
    -webkit-transform:rotate(20deg);
    transform:rotate(20deg);
}
.ol_5 p{
    width:calc(100% - 40px);
    margin-left:20px;
    margin-right:20px;
    font-size:14px;
    margin-bottom:20px;
    color:var(--gblue);
    letter-spacing:0.2em;
}
.ol_5 a{
    font-weight:700;
    display:flex;
    justify-content:center;
    align-items:center;
    color:var(--gblue);
    border:2px solid var(--gblue);
    white-space:nowrap;
    font-size:14px;
    letter-spacing:0.2em;
    width:calc(100% - 40px);
    height:60px;
    margin-left:20px;
    margin-right:20px;
    position:relative;
}
.ol_5 a::after{
    content:'\f138';
    font-weight:700;
    font-family:var(--fontawesome);
    transition:all .2s;
    font-size:24px;
    position:absolute;
    top:50%;
    right:20px;
    transform:translateY(-50%);
}
.ol_5 a:hover,.ol_5 a:focus{
    opacity:0.6;
}
/* top_symp_sec */
.top_symp_sec{
    padding:80px 0;
    background:var(--pblue);
}
.sympWrap{
    position:relative;
    margin-top:30px;
    width:100%;
    padding-bottom:30px;
}
.sympWrap:first-of-type{
    border-bottom:dotted 2px var(--gblue);
}
.h3master{
    display:flex;
    width:100%;
    height:40px;
    justify-content:center;
    align-items:center;
    font-size:20px;
    letter-spacing:0.2em;
    font-weight:700;
    color:var(--gblue);
    background:#fff;
    border:solid 2px var(--gblue);
    position:relative;
    margin-bottom:40px;
}
.h3master:before{
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border-width: 16px 17px 0 17px;
    border-color: var(--gblue) transparent transparent transparent;
    bottom: -16px;
}
.h3master:after{
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border-width: 15px 15px 0 15px;
    border-color: #fff transparent transparent transparent;
    bottom: -14px;
}
.sympinr{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:45px;
}
.sympimg{
    width:40%;
}
.sympimg img{
    max-height:120px;
    object-fit:contain;
}
.sympinr .txtarea{
    width:calc(60% - 15px);
}
.sympWrap .alp{
    font-size:50px;
    display:block;
    position:absolute;
    font-weight:700;
    color:rgba(223, 0, 81, 1);
    top:-38px;
    left:1rem;
}
.sympinr h3{
    width:fit-content;
    font-size:20px;
    font-weight:700;
    color:#DF0051;
    line-height:1.5;
    margin-bottom:10px;
    background:linear-gradient(rgba(255,255,255,0) 65%,rgba(255, 214, 229, 0.7) 35%);
}
.sympinr ul{
    padding-left:0;
    list-style:none;
}
.sympinr ul li{
    position:relative;
    padding-left:20px;
    margin-bottom:10px;
    font-size:16px;
    font-weight:500;
    color:var(--blue1);
    letter-spacing: 0.2em;
    font-weight:700;
    padding-left:30px;
}
.sympinr ul li span{
    font-size:12px;
}
.sympinr ul li span.etc{
    position:absolute;
    bottom:-30px;
    right:0;
}
.sympinr ul li::before{
    content:'\f14a';
    font-size:26px;
    position:absolute;
    top:50%;
    left:0;
    font-family:var(--fontawesome);
    font-weight:700;
    color:var(--gblue);
    transform:translateY(-50%);
}
.sympWrap a{
    display:block;
    text-align:center;
    padding:10px 1rem;
    color:#fff;
    font-size:20px;
    font-weight:700;
    position:relative;
    transition:all 0.3s;
}
.sympWrap a:before{
    content:'';
    width:100%;
    height:100%;
    background:var(--gblue);
    position:absolute;
    top:5px;
    left:5px;
    border-radius:5px;
    z-index:-1;
}
.sympWrap a>span{
    position:relative;
    z-index:10;
}
.sympWrap .menu-btn:hover{
    opacity:0.6;
}
.sympWrap.symp1 a{
    background:var(--yellow-accent);
    border-radius:5px;
    color:var(--gblue);
}
.sympWrap.symp2 a{
    background:var(--yellow-accent);
    color:var(--gblue);
    border-radius:5px;
}
.sympWrap.symp2 a:before{
    background:var(--gblue);
}
.sympWrap a .desc{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    font-size:13px;
}
.sympWrap a .desc::after{
    content:'\f13a';
    font-family:var(--fontawesome);
    font-weight:700;
    margin-left:5px;
    transition:all .2s;
}
/* top_menu_sec */
.top_menu_sec{
    position:relative;
    background:var(--pblue);
    padding:0;
}
.top_menu_main_wrap{
    width:100%;
    box-shadow: 10px 10px 15px 0 rgb(0 0 0 / 20%);
    position:relative;
    z-index:10;
}
.top_menu_wrap{
    width:100%;
    background:var(--gblue);
    padding:60px 20px 40px 20px;
    position:relative;
}
.fukidashi{
    display: inline-block;
    align-items: center;
    background: #fff;
    border: 2px var(--gblue) solid;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: .2em;
    color: var(--gblue);
    text-align: center;
    white-space: nowrap;
    margin-bottom: 30px;
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    line-height: 1.5;
    padding: 5px 20px;
    margin-bottom: 30px;
    top: -30px;
}
.fukidashi:before{
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border-width: 16px 17px 0 17px;
    border-color: var(--gblue) transparent transparent transparent;
    bottom: -16px;
}
.fukidashi:after{
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border-width: 15px 15px 0 15px;
    border-color: #fff transparent transparent transparent;
    bottom: -14px;
}
.h2line.type2{
    color:#fff;
    font-size:27px;
    border-bottom-color:#fff;
}
.afterheading{
    margin-bottom:60px;
}
.afterheading p{
    font-size:14px;
    color:#fff;
    font-weight:700;
    letter-spacing:0.2em;
    text-align:justify;
}
.afterheading p br{
    display:none;
}
.menu_symp_wrap{
    width:100%;
}
.ul-menu_symp{
    width:100%;
    display:flex;
    flex-flow:row wrap;
    margin:0;
    padding:0;
    list-style: none;
    justify-content:space-evenly;
}
.ul-menu_symp>li{
    width:40%;
    margin-bottom:30px;
}
.ul-menu_symp>li .box{
    width:100%;
    position:relative;
}
.ul-menu_symp>li .box .pict{
    border-radius:50%;
    overflow:hidden;
    margin-bottom:20px;
}
.ul-menu_symp>li .box h3{
    font-weight:700;
    color:#ffffff;
    font-size:16px;
    letter-spacing:0.2em;
    text-align:center;
}
.symptom-btn{
    width:100%;
    margin-bottom:30px;
}
.symptom-btn a{
    width:100%;
    height:55px;
    display:flex;
    justify-content: center;
    align-items: center;
/*  background:#fff; */
/*  color:var(--gblue); */
    background:var(--yellow-accent);
    color:var(--gblue);
    font-size:14px;
    font-weight:700;
    position:relative;
    max-width:400px;
    margin-left:auto;
    margin-right:auto;
    transition:all 0.3s;
}
.symptom-btn a:before{
    content: '\f138';
    font-weight: 700;
    font-family: var(--fontawesome);
    transition: all .2s;
    font-size: 24px;
    width:22px;
    height:22px;
    display:flex;
    justify-content:center;
    align-items: center;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
/*  color:var(--yellow-accent); */
    /*background:var(--gblue); */
    color:var(--gbule);
    border-radius:22px;
    overflow:hidden;
}
.symptom-btn a:hover{
    opacity:0.6;
}
.wave_word{
    width:100%;
}
.wave_word>p{
    position: relative;
    display: inline-block;
    text-align: center;
    position:relative;
}
.wave_word>p span{
    position: relative;
    display: inline-block;
    font-weight: 700;
    font-size: 17px;
    letter-spacing: .2em;
    color: var(--yellow-accent);
    padding: 0 0 10px;
}
.wave_word>p span:first-of-type{
    padding: 0 0 10px 20px;
    margin-bottom: 15px;
}
.wave_word>p span:first-of-type:before{
    content: '※';
    position: absolute;
    left: 0;
}
.wave_word>p span:after{
    content:'';
    width:100%;
    height:10px;
    background: url("data:image/svg+xml;utf8, <svg xmlns='http://www.w3.org/2000/svg' width='40' height='10' viewBox='0 0 40 10'><path d='M0 5 Q 5 0, 10 5 T 20 5 T 30 5 T 40 5' fill='transparent' stroke='%23FFF200' stroke-width='1.5'/></svg>") repeat-x;
    position:absolute;
    bottom:0;
    left:0;    
}
/* top_menu_sec2-wrap */
.top_menu_sec2-wrap{
    background:#fff;
    padding:60px 20px 60px 20px;
    position:relative;
}
.top_menu_sec2-wrap:before{
    content:'';
    width:0;
    height:0;
    border-style: solid;
    border-width: 30px 80px 0 80px;
    border-color: var(--gblue) transparent transparent transparent;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}
.heading-wrap{
    width:100%;
}
.heading-wrap .p1{
    display:table;
    margin:0 auto 20px auto;
    text-align:center;
    letter-spacing:0.2em;
    font-weight:700;
    font-size:16px;
    color:var(--gblue);
    position:relative;
}
.heading-wrap .p1:before{
    content:'';
    width:2px;
    height:100%;
    background:var(--gblue);
    transform:rotate(-30deg);
    position:absolute;
    top:0;
    left:-20px;
}
.heading-wrap .p1:after{
    content:'';
    width:2px;
    height:100%;
    background:var(--gblue);
    transform:rotate(30deg);
    position:absolute;
    top:0;
    right:-20px;
}
.heading-wrap .p2, .heading-wrap .p_plan{
    display:table;
    margin:0 auto;
    font-size:24px;
    color:var(--gblue);
    text-align:center;
    font-weight:700;
    letter-spacing: 0.2em;
    white-space: nowrap;
}
.heading-wrap .p_plan{
    margin-bottom:30px;
}
.heading-wrap .p_fee{
    display:table;
    font-family: 'DM Sans', sans-serif;
    margin:0 auto;
    font-size:14px;
    color:var(--gblue);
    letter-spacing: 0.2em;
}
.heading-wrap .p_fee>span{
    font-size:60px;
    font-weight:700;
    margin-right:10px;
}
.heading-wrap.flat-heading .p1,
.heading-wrap.flat-heading .p2,
.heading-wrap.flat-heading .p_plan,
.heading-wrap.flat-heading .p_fee
{
    color:var(--flat-massage-color);
}
.heading-wrap.flat-heading .p_plan{
    display:flex;
    width:100%;
    justify-content:center;
    letter-spacing: 0.1em;
}
.heading-wrap.flat-heading .p1:before, .heading-wrap.flat-heading .p1:after{
    background:var(--flat-massage-color);
}
.yellow-btn>a{
    width:100%;
    height:75px;
    display:flex;
    justify-content: center;
    align-items:center;
    background:var(--gblue);
    color:#fff;
    font-weight:700;
    letter-spacing: 0.2em;
    font-size:14px;
    position:relative;
    max-width:500px;
    margin-left:auto;
    margin-right:auto;
    transition:all 0.5s;
}
.yellow-btn>a .arrow{
    display:flex;
    justify-content: center;
    align-items: center;
    width:25px;
    height:25px;
    font-size:14px;
    border-radius:50%;
    background:var(--gblue);
    color:var(--yellow-accent);
    position:absolute;
    top:50%;
    right:20px;
    transform:translateY(-50%);
    padding-left:3px;
}
.yellow-btn>a:hover{
    opacity:0.6;
}
.top_menu_sec3-wrap{
    width:100%;
}
.top_menu_sec3-wrap img{
    width:100%;
    height:240px;
    object-fit:cover;
}
.flat-massage-sec .top_menu_sec3-wrap img{
    object-position:bottom center;
}
/* flat-massage-sec */
.flat-massage-sec{
    padding-top:80px;
}
.flat-massage-sec .top_menu_wrap{
/*    background:var(--yellow-accent);*/
    background:var(--flat-massage-color);
}
.flat-massage-sec .h2line.type2{
/*    color:var(--gblue);
    border-bottom-color:var(--gblue);
*/
    color:#fff;
    border-bottom-color:#fff;
}
.flat-massage-sec .afterheading p{
/*    color:var(--gblue);*/
    color:#fff;
}
.flat-massage-sec .afterheading{
    margin-bottom:30px;
}
.afterheading2{
    width:calc(100% - 40px);
    margin-right:20px;
    margin-left:20px;
    position:relative;
    margin-bottom:30px;
}
.afterheading2>p{
    display:flex;
    justify-content:center;
    align-items:center;
    height:70px;
    line-height:1;
    position:relative;
    background:var(--yellow-accent);
    font-size:14px;
    letter-spacing: 0.2em;
    font-weight:700;
    color:var(--flat-massage-color);
}
.afterheading2>p:before{
    content:'';
    background: url("data:image/svg+xml;utf8,<svg enable-background='new 0 0 23 50' viewBox='0 0 23 50' xmlns='http://www.w3.org/2000/svg'><g fill='%23FFF200'><path d='m0 0h23l-22 50h-1' opacity='.8'/><path d='m0 50h23l-22-50h-1z' opacity='.8'/></g></svg>") no-repeat;
    width:32px;
    height:70px;
    position:absolute;
    top:50%;
    left:-31px;
    transform: translateY(-50%) rotateY(180deg);
}
.afterheading2>p:after{
    content:'';
    background: url("data:image/svg+xml;utf8,<svg enable-background='new 0 0 23 50' viewBox='0 0 23 50' xmlns='http://www.w3.org/2000/svg'><g fill='%23FFF200'><path d='m0 0h23l-22 50h-1' opacity='.8'/><path d='m0 50h23l-22-50h-1z' opacity='.8'/></g></svg>") no-repeat;
    width:32px;
    height:70px;
    position:absolute;
    top:50%;
    right:-31px;
    transform: translateY(-50%);
}
.flat-massage-sec .ul-menu_symp{
    justify-content:space-evenly;
}
.flat-massage-sec .ul-menu_symp>li{
    width:40%;
}
.flat-massage-sec .ul-menu_symp>li .num-wrap{
    position:absolute;
    top:-10px;
    left:-20px;
    z-index:1;
    display:none; /* unuse parts */
}
.flat-massage-sec .ul-menu_symp>li .num{
    width:40px;
    height:40px;
    border-radius:50%;
    background:#fff;
    border:solid 3px var(--gblue);
    color:var(--gblue);
    display:flex;
    justify-content:center;
    align-items:center;
    font-family:var(--dm-sans);
    font-weight:700;
    font-size:18px;
    position:relative;
    z-index:10;
}
.flat-massage-sec .ul-menu_symp>li .num span{
    position:relative;
    z-index:20;
}
.flat-massage-sec .ul-menu_symp>li .num:before{
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    left: 13.5px;
    border-width: 15px 15px 0 15px;
    border-color: #fff transparent transparent transparent;
    bottom: 1.5px;
    z-index:1;
    transform:rotate(-45deg);
}
.flat-massage-sec .ul-menu_symp>li .num-wrap:before{
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    left: 16px;
    border-width: 16px 17px 0 17px;
    border-color: var(--gblue) transparent transparent transparent;
    bottom: 1px;
    z-index:1;
    transform:rotate(-45deg);
}
.flat-massage-sec .ul-menu_symp>li .box .pict{
    border-radius:50%;
    background:#fff;
}
.flat-massage-sec .ul-menu_symp>li .box .pict>img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
}
.flat-massage-sec .ul-menu_symp>li .box h3{
    color:#fff;
}
.flat-massage-sec .symptom-btn a{
    background:var(--yellow-accent);
    color:var(--flat-massage-color);
}
.flat-massage-sec .symptom-btn a:before{
    color:var(--flat-massage-color);
}
.flat-massage-sec .top_menu_sec2-wrap:before{
    border-color: var(--flat-massage-color) transparent transparent transparent;
}
.yellow-btn.flat-heading-btn>a{
    background:var(--flat-massage-color);
    color:#fff;
}
.yellow-btn.flat-heading-btn>a:hover{
    opacity:0.6;
}
.yellow-btn>a .arrow{
    background:#fff;
    color:var(--flat-massage-color);
}
.menuWrap{
    padding:1rem;
    box-shadow:5px 5px 10px rgba(0,0,0,0.16);
}
.menuWrap,.menuWrap p{
    text-align:center;
}
.menuWrap.menu1{
    background:var(--gblue);
    margin-bottom:30px;
}
.menuWrap.menu2{
    background:var(--blue2);
    margin-bottom:40px;
}
.menuWrap .imgarea img{
    border-radius:0 40px 0 0;
    aspect-ratio:3/2;
    object-fit:cover;
}
.menuWrap .p1{
    padding:7px 1rem;
    background:#fff;
    margin-bottom:12px;
}
.menuWrap .p1 p{
    font-size:15px;
    font-weight:700;
}
.menuWrap .p1 p.text-left{
    text-align:left;
}
.menuWrap .p1 .y_line{
    display: inline;
    background: linear-gradient(rgba(255, 255, 255, 0) 65%, #FFD966 35%);    
    color:var(--pink1);
}
.menuWrap h2{
    font-size:28px;
    font-weight:700;
    line-height:1.6;
    margin-bottom:10px;
    color:#fff;
}
.menuWrap .p2{
    color:#fff;
    font-weight:500;
    font-size:16px;
    position:relative;
    padding:0 30px;
    margin:0 auto;
    width:fit-content;
}
.menuWrap .p2::before,.menuWrap .p2::after{
    content:'';
    position:absolute;
    top:0;
    width:1px;
    height:100%;
    background:#fff;
}
.menuWrap .p2::before{
    left:10px;
    -webkit-transform:rotate(-20deg);
    transform:rotate(-20deg);
}
.menuWrap .p2::after{
    right:10px;
    -webkit-transform:rotate(20deg);
    transform:rotate(20deg);
}
.menuWrap .p_fee{
    font-weight:600;
    color:#FFFDB7;
    margin-bottom:15px;
    font-size:18px;
    letter-spacing:-0.5px;
    white-space:nowrap;
}
.menuWrap .p_fee span{
    margin:0 4px;
    font-size:180%;
    line-height:1;
    color: var(--emphasis-color);
    text-shadow:0 0 1px var(--emphasis-color),
                0 0 1px var(--emphasis-color),
                0 0 1px var(--emphasis-color),
                0 0 1px var(--emphasis-color),
                0 0 1px var(--emphasis-color),
                0 0 1px var(--emphasis-color),
                0 0 1px var(--emphasis-color),
                0 0 1px var(--emphasis-color),
                0 0 1px var(--emphasis-color),
                0 0 1px var(--emphasis-color),
                0 0 1px var(--emphasis-color),
                0 0 1px var(--emphasis-color),
                0 0 1px var(--emphasis-color),
                0 0 1px var(--emphasis-color),
                0 0 1px var(--emphasis-color),
                0 0 1px var(--emphasis-color);
    -webkit-text-stroke:0.5px #FFF;
    font-weight:900;
}
.menuWrap a{
    display:flex;
    justify-content:center;
    align-items:center;
    background:#fff;
    padding:12px 15px;
    font-weight:700;
    font-size:15px;
}
.menuWrap a::after{
    content:'\f138';
    font-family:var(--fontawesome);
    font-weight:700;
    margin-left:5px;
    transition:all .2s;
}
.menuWrap a:hover,.menuWrap a:focus{
    opacity:0.8;
}
.menuWrap a:hover::after{
    -webkit-transform:translateX(5px);
    transform:translateX(5px);
}
.menuWrap.menu1 a{
    color:var(--blue1);
}
.menuWrap.menu2 a{
    color:var(--blue1);
}
.symplink,.top_other_menu_sec .flx>div{
    background:#fff;
    box-shadow: 10px 10px 15px 0 rgb(0 0 0 / 20%);
}
.symplink{
    margin-bottom:80px;
}
.symplink .imgarea{
    margin-bottom:0;
    aspect-ratio:49/30;
}
.symplink .imgarea img{
    width:100%;
    object-fit:cover;
}
.symplink .txtarea{
    padding:30px 20px;
}
.symplink h3{
    font-size:22px;
    font-weight:700;
    margin:0 auto 20px;
    width:fit-content;
    color:var(--pink1);
    background:linear-gradient(rgba(255,255,255,0) 65%,rgba(255, 214, 229, 0.7) 35%);
    text-align:center;
}
.top_other_menu_sec .flx>div{
    margin-top:50px;
    position:relative;
    padding:25px 25px 40px;
}
.top_other_menu_sec .flx>div.o2{
    margin-bottom:80px;
}
.top_other_menu_sec .flx .pict{
    position:absolute;
    top:0;
    left:50%;
    -webkit-transform:translate(-50%, -30%);
    transform:translate(-50%, -30%);
    width:100%;
    max-width:140px;
    height:140px;
    border-radius:50%;
    background:#fff;
    display:flex;
    justify-content:center;
    align-items:flex-start;
    padding:20px 0 0 ;
    z-index:1;
/*    filter: drop-shadow(0 0 10px rgba(74, 94, 129, 0.16));*/
}
.top_other_menu_sec .flx .icon{
    max-width: 70px;
    height:auto;
    aspect-ratio: unset;
}
/* .top_other_menu_sec */
.top_other_menu_sec{
    background:var(--pblue);
    padding-bottom:80px;
}
.top_other_menu_wrap{
    width:100%;
    padding:0 20px;
}
.top_other_menu_wrap .symplink .txtarea{
    padding: 25px 25px 40px;
}
.top_other_menu_wrap .symplink h3{
    background:none;
    letter-spacing: 0.2em;
    color:var(--gblue);
    font-size:20px;
    margin-bottom:25px;
}
.top_other_menu_wrap .yellow-btn a{
    height:60px;
    background:#fff;
    border:solid 2px var(--gblue);
    transition:all 0.5s;
    color:var(--gblue);
}
.top_other_menu_wrap .yellow-btn a:hover{
    opacity:0.6;
}
.top_other_menu_wrap .yellow-btn a .arrow{
    background: var(--gblue);
    color:#fff;
}
.top_other_menu_sec .flx h3{
    position:relative;
    z-index:5;
    font-size:14px;
    font-weight:700;
    color: var(--grey-color);
    line-height:2;
    text-align:center;
    width:fit-content;
    margin-left:auto;
    margin-right:auto;
    letter-spacing:0.2em;
    margin-bottom:15px;
}
.top_other_menu_sec .flx h3 span{
    display:table;
    border-bottom: 1px solid var(--grey-color);
    margin-left:auto;
    margin-right:auto;
}
.traffic_accident{
    width:100%;
    position:relative;
    margin-bottom:25px;
    position:relative;
    z-index:5;
}
.traffic_accident .fee{
    display:table;
    text-align: center;
    color:var(--gblue);
    font-weight:700;
    background: linear-gradient(to bottom, transparent, transparent 80%, var(--yellow-accent) 80%, var(--yellow-accent));
    margin-left:auto;
    margin-right:auto;
    line-height:1;
}
.traffic_accident .fee span{
    font-family:var(--dm-sans);
    font-size:80px;
}
.traffic_accident .fee small{
    font-size:20px;
}
.traffic_accident .exception{
    font-weight:700;
    color:var(--grey-color);
    font-size:12px;
    position:absolute;
    top:50%;
    right:0;
    transform:translateY(-50%);
}
.top_other_menu_sec .o1 .pict{
    padding-top:10px;
}
.top_other_menu_sec .o1 .icon{
    max-width:40px;
}
.treatment-menu .menu_fee{
    display:table;
    color:var(--gblue);
    font-weight:700;
    letter-spacing:0.2em;
    margin-left:auto;
    margin-right:auto;
}
.treatment-menu .menu_fee span{
    font-size:22px;
    display:table;
    margin-left:auto;
    margin-right:auto;
    background: linear-gradient(to bottom, transparent, transparent 60%, var(--yellow-accent) 60%, var(--yellow-accent));
}
.btn_sq{
    font-size:16px;
    padding:12px 20px;
    border:1px solid var(--blue2);
}
.btn_sq,.btn_arrow{
    display:flex;
    justify-content:center;
    align-items:center;
    color:var(--blue2);
    font-weight:700;
}
.btn_arrow{
    position:relative;
    width:100%;
}
.btn_arrow::after{
    content:'\f138';
    font-family:var(--fontawesome);
    font-weight:700;
    margin-left:5px;
    transition:all .2s;
    font-size:24px;
    position:absolute;
    top:50%;
    right:15px;
    transform:translateY(-50%);
}
.btn_sq:hover,.btn_arrow:hover,.btn_sq:focus,.btn_arrow:focus{
    opacity:0.6;
}
.top_menu_sec .btn_sq{
    width:100%;
    margin:0 auto;
    max-width:300px;
}
.bro2{
    display:none;
}
/* flow_sec */
.flow_sec .imgarea img{
    aspect-ratio:4/3;
    object-fit:cover;
}
.flow_sec{
    background:#fff;
    padding:50px 0;
}
.flow_sec .h2line{
    color:var(--gblue);
}
.flow_sec .yellow-btn a{
    height:60px;
    background:#fff;
    border:solid 2px var(--gblue);
    transition:all 0.5s;
}
.flow_sec .yellow-btn a:hover{
    opacity:0.6;
}
.flow_sec .yellow-btn a .arrow{
    background: var(--gblue);
    color:#fff;
}
.flow_sec .yellow-btn a{
    color:var(--gblue);
}
.olFlow{
    padding-left:0;
    list-style:none;
    margin-bottom:50px;
}
.olFlow li{
    margin-top:40px;
    position:relative;
    background:#fff;
    display:flex;
    flex-flow:row wrap;
}
.olFlow li .imgarea{
    margin-bottom:0;
    width:35%;
}
.olFlow li .desc{
    flex-basis: calc(100% - 35% - 25px);
    margin: 0px auto 0;
    display:flex;
    align-items:center;
}
.olFlow .num{
    position:absolute;
    display:flex;
    justify-content:center;
    align-items:center;
    width:30px;
    height:30px;
    color:#fff;
    font-weight:700;
    background:var(--gblue);
    border-radius:50%;
    top:-15px;
    left:-10px
}
.olFlow h3{
    text-align:center;
    font-size:18px;
    margin-bottom:10px;
    color:var(--grey-color);
    font-size:12px;
}
.olFlow h3 br{
    display:none;
}
.olFlow .desc p{
    color:var(--grey-color);
    font-size:12px;
}
/* top_ptn_sec */
.top_ptn_sec{
    position:relative;
    background:url(./img/top/beds.jpg)no-repeat center center/cover;
}
.top_ptn_sec::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(84, 102, 132, 0.5);
}
.top_ptn_sec .contains-frm{
    position:relative;
}
.top_ptn_sec .h2simple,.top_ptn_sec p{
    color:#fff;
    text-shadow:10px 10px 15px rgba(0,0,0,0.16);
    letter-spacing:0.2em;
}
.top_ptn_sec p{
    font-size:14px;
}
.top_ptn_sec .btn_sq{
    color:#fff;
    border-color:#fff;
    box-shadow:10px 10px 15px rgba(0,0,0,0.16);
    position:relative;
}
.top_ptn_sec p:first-of-type{
    margin-bottom:1rem;
}
.top_ptn_sec .btn_sq.d-md-none{
    margin-top:20px;
}
/* top_info_sec */
.top_info_sec{
    padding:120px 0;
}
.top_info_sec .ttl_btn{
    margin-bottom:30px;
}
.top_info_sec .btn_arrow{
    width:150px;
    height:45px;
    display:flex;
    justify-content:center;
    align-items:center;
    color:var(--gblue);
    background:var(--yellow-accent);
    letter-spacing:0.2em;
    padding-right:20px;
    position:relative;
}
.top_info_sec .btn_arrow.d-lg-none{
    margin:30px auto 0;
}
@media(min-width:400px){
    /* top_msg_sec */
    .bgwh{
        padding:20px;
    }
    /* top_menu_sec */
    .menuWrap{
        padding:20px;
    }
    .menuWrap .p2{
        margin-bottom:8px;
    }
    .menuWrap a{
        font-size:16px;
    }
}
@media(min-width:500px){
    /* top_5_sec */
    .before_ol5{
        text-align:center;
    }
    /* flow_sec */
    .flow_sec .h2simple{
        margin-bottom:0;
    }
    .olFlow{
        display:flex;
        flex-wrap:wrap;
        justify-content:space-between;
    }
    .olFlow li{
        width:48%;
        margin-top:45px;
    }
}
@media(min-width:600px){
    .fv_sec .p_catch{
        font-size:30px;
    }
}
@media(min-width:400px) and (max-width:767px){
    .menuWrap .p1{
        text-align:center;
    }
}
@media(min-width:768px){
    .fvwrap.fvwrap_pc{
        display:block;
    }
    .fvwrap.fvwrap_sp{
        display:none;
    }
    .fvSlides.fvSlides-pc{
        display:block;
    }
    .fvSlides.fvSlides-sp{
        display:none;
    }
    /* #top_list_sec */
    .top_list_sec .contains-wrap{
        display:flex;
        justify-content:space-between;
        align-items:center;
    }
    .pain-orbit{
        margin-bottom:0;
    }
    .painimg{
        margin-bottom:0;
    }
    .top_list_sec .painimg{
        width:300px;
        margin-bottom:0;
    }
    .top_list_sec .fvlist{
        width:calc(100% - 350px);
    }
    /* top_msg_sec */
    .bgwh{
        padding:30px;
    }
    .bgwh p{
        font-weight:600;
    }
    /* top_5_sec */
    .subttl-wrap{
        width:600px;
    }
    .top_5_wrap .subttl br{
        display:none;
    }
    .h2master{
        width:600px;
    }
    .h2master>span{
        display:flex;
        align-items:center;
    }
    .h2master br{
        display:none;
    }
     .h2master .big_num{
     margin-left:5px;
    }
    .before_ol5 br{
        display:none;
    }
    .h2ribbon{
        font-size:18px;
    }
    .h2ribbon span.txt5{
        font-size:28px;
        margin-left:10px;
    }
    .h2ribbon br{
        display:none;
    }
    .ttl_r_s .stars{
        width:130px;
    }
    .ttl_r_s .subttl br{
        display:none;
    }
    .ol_5{
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
    }
    .ol_5>li{
        width:50%;
        padding-left:2%;
        padding-right:2%;
    }
    .ol_5>li>div{
        height:100%;
    }
    .ol_5 h3{
        min-height:54px;
    }
    .ol_5 li:nth-child(2) h3,.ol_5 li:nth-child(4) h3,.ol_5 li:nth-child(5) h3{
        display:flex;
        justify-content:center;
        align-items:center;
    }
    .ol_5 li:nth-child(1) p,.ol_5 li:nth-child(2) p{
        min-height:120px;
    }
    .ol_5 li:nth-child(3) p, .ol_5 li:nth-child(4) p{
        min-height:135px;
    }
    /* top_symp_sec */
    .sympFlx{
        display:flex;
        justify-content:space-between;
    }
    .sympWrap{
        width:50%;
        padding-top:0;
        padding-bottom:0;
    }
    .sympWrap:first-of-type{
        border:none;
        position:relative;
        border-right:dotted 2px var(--gblue);
    }
    .sympWrap:first-of-type{
        padding-right:1%;
    }
    .sympWrap:last-of-type{
        padding-left:1%;
    }
    /* top_menu_sec */
    .top_menu_sec{
        padding-bottom:300px;
    }
    .top_menu_main_wrap{
        max-width:720px;
        margin-left:auto;
        margin-right:auto;
    }
    .top_menu_wrap{
        padding-bottom:80px;
    }
    .fukidashi{
        padding: 10px 20px;
    }
    .fukidashi{
        font-size:24px;
    }
    .fukidashi br{
        display:none;
    }
    .h2line.type2{
        font-size:50px;
    }
    .afterheading p{
        text-align:center;
        font-size:16px;
        line-height:2.5;
    }
    .afterheading p br{
        display:block;
    }
    .afterheading p br.afterheading_br{
        display:none;
    }
    .ul-menu_symp>li{
        width:28%;
    }
    .symptom-btn a{
        font-size:16px;
    }
    .wave_word>p{
        display:table;
        margin:0 auto;
    }
    .wave_word>p:after{
        content:'';
        width:100%;
        height:10px;
        background: url("data:image/svg+xml;utf8, <svg xmlns='http://www.w3.org/2000/svg' width='41' height='10' viewBox='0 0 40 10'><path d='M-1 5 Q 5 0, 10 5 T 20 5 T 30 5 T 41 5' fill='transparent' stroke='%23FFF200' stroke-width='3'/></svg>") repeat-x;
        background-size: 40px 10px;
        position:absolute;
        bottom:0;
        left:0;    
    }
    .wave_word>p span{
        font-size:20px;
    }
    .wave_word>p span:first-of-type{
        margin-bottom:0;
        padding: 0 0 10px 20px;
    }
    .wave_word>p span:after{
        content:none;
    }
    .heading-wrap .p1{
        font-size:18px;      
    }
    .heading-wrap .p2, .heading-wrap .p_plan{
        font-size:34px;
    }
    .heading-wrap.flat-heading .p_plan{
        letter-spacing: 0.2em;
    }
    .heading-wrap .p_fee{
        font-size:18px;
        font-weight:500;
    }
    .heading-wrap .p_fee>span{
        font-size:80px;
    }
    .yellow-btn>a{
        font-size:16px;
    }
    .top_menu_sec3-wrap{
        position:absolute;
        bottom:0;
        left:0;
    }
    .top_menu_sec3-wrap img{
        height:500px;
    }
    /* flat-massage-sec */
    .flat-massage-sec{
        padding-top:120px;
    }
    .afterheading2>p{
        font-size:22px;
    }
    .flat-massage-sec .ul-menu_symp>li{
        width:32%;
    }
    .menuWrap{
        padding:30px;
        display:flex;
        justify-content:space-between;
    }
    .menuWrap .imgarea{
        width:35%;
        margin-bottom:0;
    }
    .menuWrap .imgarea img{
        aspect-ratio:unset;
        height:100%;
    }
    .menuWrap .txtarea{
        width:calc(65% - 30px)
    }
    .menuWrap .p_fee{
        letter-spacing:0;
    }
    .menuWrap .p_fee span{
        font-size:200%;
    }
    .menuWrap h2{
        font-size:34px;
    }
    .symplink{
        display:flex;
        flex-flow:row wrap;
        margin-bottom:60px;
    }
    .symplink .imgarea,.symplink .txtarea{
        width:50%;
    }
    .symplink .imgarea{
        aspect-ratio:unset;
        height:100%;
        order:1;
    }
    .symplink .txtarea{
        padding:30px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        order:2;
    }
    .top_other_menu_sec .flx{
        display:flex;
        justify-content:space-between;
    }
    .top_other_menu_sec .flx>div{
        margin-top:20px;
        width:49%;
        padding:45px 30px 30px;
    }
    .top_other_menu_wrap .symplink h3{
        font-size:32px;
        margin-bottom:40px;
    }
    .top_other_menu_wrap .symplink .yellow-btn a{
        border-width:1px;
        height:55px;
    }
    .top_other_menu_sec .flx h3{
        display:table;
        margin-left:auto;
        margin-right:auto;
        border-bottom: 1px solid var(--grey-color);
        font-size:18px;
        white-space:nowrap;
    }
    .traffic_accident .fee span{
        font-size:90px;
    }
    .traffic_accident .fee small {
        font-size: 24px;
    }
    .traffic_accident{
        margin-bottom:40px;
    }
    .top_other_menu_wrap .other .yellow-btn a{
        border-width:1px;
        max-width:300px;
        margin-left:auto;
        margin-right:auto;
        height:55px;
    }
    .top_other_menu_sec .flx>div.o2{
        margin-bottom:0;
    }
    .treatment-menu{
        min-height:90px;
    }
    .treatment-menu .menu_fee span{
        line-height:2;
    }
    /* flow_sec */
    .flow_sec{
        padding:80px 0;
    }
    .olFlow .num{
        left:50%;
        transform:translateX(-50%);
    }
    .olFlow li{
        width:16%;
        display:block;
    }
    .olFlow li .imgarea{
        width:100%;
        display:block;
    }
    .olFlow li .desc{
        width:100%;
        display:block;
        margin:0;
        flex-basis:unset;
    }
    .olFlow h3{
        min-height:40px;
        display:flex;
        align-items: center;
        justify-content: center;
    }
    .olFlow h3 br{
        display:block;
    }
    .flow_sec .yellow-btn a{
        border-width:1px;
        height:55px;
        max-width:400px;
    }
    /* top_ptn_sec */
    .top_ptn_sec .contains-wrap{
        display:flex;
        justify-content:space-between;
    }
    .top_ptn_sec .ttl_btn{
        width:40%;
    }
    .top_ptn_sec .txtarea{
        width:55%;
    }
}
@media(min-width:992px){
    /* fv_sec */
/*
    .fv_sec{
        height:100vh;
    }
*/
    .fvlogo{
        width:150px;
    }
    .fvlogo img{
        width:100%;
    }
    .fv_sec .p_catch{
        font-size:36px;
        position:absolute;
        top:70px;
        right:6%;
    }
    .fv_sec .p_catch span{
        display:block;
    }
    .fv_sec .rbn_t{
        width:360px;
    }
    .fv_sec .rbn_b{
        width:300px;
    }
    .fv-list-wrap{
        position:absolute;
        bottom:20px;
        align-items:center;
        width:100%;
    }
    .painimg{
        width:250px;
        margin-right:20px;
    }
    .fvlist{
        width:280px;
    }
    .top_list_sec{
        display:none;
    }
    /* top_5_sec */
    .subttl-wrap{
        width:700px;
    }
    .top_5_wrap .subttl{
        font-size:1.2em;
    }
    .h2master{
        width:700px;
        font-size:1.8em;
        padding: 10px 10px 25px;
    }
    .h2ribbon{
        font-size:20px;
    }
    .h2ribbon span.txt5{
        font-size:30px;
    }
    .before_ol5{
        font-size:1.2em;
        margin-bottom:40px;
    }
    .ttl_r_s .subttl{
        font-size:17px;
    }
    .ol_5>li{
        width:calc(100% / 3);
        padding-left:1%;
        padding-right:1%;
    }
    .ol_5 p{
        min-height:135px!important;
    }
    .ol_5 .num::before{
        font-size:70px;
    }
    .ol_5 li p{
        width:calc(100% - 20px);
        margin-left:10px;
        margin-right:10px;
    }
    /* top_symp_sec */
    .sympWrap{
        margin-top:0;
        width:50%;
    }
    .sympWrap:first-of-type{
        padding-right:2%;
    }
    .sympWrap:last-of-type{
        padding-left:2%;
    }
    .sympWrap .alp{
        font-size:75px;
        top:-70px;
    }
    .sympimg{
        width:45%;
    }
    .sympinr .txtarea{
        width:55%;
    }
    .sympimg img{
        max-height:150px;
    }
    .sympinr h3{
        font-size:24px;
    }
    .sympinr ul li{
        font-size:18px;
        padding-left:50px;
        margin-bottom:15px;
    }
    .sympinr ul li::before{
        font-size:35px;
    }
    .sympinr ul li span{
        font-size:14px;
    }
    .sympWrap a{
        font-size:22px;
    }
    .sympWrap a span{
        font-size:14px;
    }
    .h3master{
        font-size:24px;
        height:50px;
    }
    .sympWrap a{
        padding:20px 0;
        font-size:14px;
    }
    .sympWrap a strong{
        font-size:30px;
    }
    /* top_menu_sec */
    .top_menu_main_wrap{
        max-width:960px;
    }
    .ul-menu_symp>li{
        width:14%;
    }
    .wave_word>p:after{
        content:'';
        width:100%;
        height:10px;
        background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='82' height='10' viewBox='0 0 80 10'><path d='M-1 5 Q 10 0, 20 5 T 40 5 T 60 5 T 81 5' fill='transparent' stroke='%23FFF200' stroke-width='4'/></svg>") repeat-x;
        background-size:79.9px 10px;
        position:absolute;
        bottom:0;
        left:0;    
    }
    .wave_word>p span{
        font-size:23px;
    }
    .wave_word>p span:first-of-type{
        padding: 0 0 10px 25px;
    }
    /* flat-massage-sec */
    .flat-massage-sec .afterheading{
        margin-bottom:40px;
    }
    .afterheading2{
        margin-bottom:60px;
    }
    .afterheading2>p{
        font-size:24px;
    }
    .afterheading2>p br{
        display:none;
    }
    .flat-massage-sec .ul-menu_symp>li{
        width:14%;
    }
    .menuWrap .p1 p{
        font-size:17px;
        text-align:center;
    }
    .menuWrap h2{
        font-size:40px;
    }
    .menuWrap .p2{
        font-size:19px;
    }
    .menuWrap .p2 br{
        display:none;
    }
    .menuWrap .p_fee{
        font-size:20px;
    }
    .menuWrap a{
        font-size:18px;
        padding:12px 20px;
    }
    /* top_other_menu_sec */
    .top_other_menu_sec .flx>div{
        width:48%;
    }
    .top_other_menu_sec .flx h3 span{
        display:inline;
        border-bottom:0;
    }
    .symplink h3{
        margin-bottom:30px;
    }
    .top_menu_wrap2{
        max-width:960px;
        margin-left:auto;
        margin-right:auto;
    }
    /* flow_sec */
    .olFlow .num{
        width:50px;
        height:50px;
        top:-25px;
    }
    .olFlow .desc p{
        font-size:13px;
    }
    .olFlow h3{
        margin-bottom:0;
    }
    .olFlow h3 br{
        display:none;
    }
    /* top_ptn_sec */
    .top_ptn_sec{
        padding:60px 0;
    }
    .top_ptn_sec .btn_sq{
        margin-top:30px;
        max-width:350px;
    }
    /* top_info_sec */
    .top_info_sec .contains-wrap{
        display:flex;
        justify-content:space-between;
    }
    .top_info_sec .ttl_btn{
        width:25%;
        margin-bottom:0;
    }
    .top_info_sec .ul_info{
        width:70%;
    }
    .top_info_sec .btn_arrow{
        width:100px;
        height:30px;
        font-size:14px;
        margin:0 auto;
    }
    .top_info_sec .btn_arrow::after{
        font-size:14px;
        right:10px;
    }
}
@media(min-width:992px) and (max-width:1399px){
    /* top_menu_sec */
    .bro2{
        display:inline;
    }
}
@media(min-width:1200px){
    /* top_5_sec */
    .ol_5 h3{
        font-size:22px;
        min-height:66px;
    }
    .ol_5 p{
        min-height:120px!important;
    }
    /* top_menu_sec */
    .top_menu_main_wrap{
        max-width:1000px;
    }
    .top_menu_wrap{
        padding-left:40px;
        padding-right:40px;
    }
    .top_menu_sec2-wrap{
        padding-left:40px;
        padding-right:40px;
    }
    .flat-massage-sec .ul-menu_symp>li .num-wrap{
        top:-15px;
        left:-30px;
    }
    .flat-massage-sec .ul-menu_symp>li .num{
        width:55px;
        height:55px;
        font-size:24px;
    }
    .flat-massage-sec .ul-menu_symp>li .num:before{
        left: 27px;
        border-width: 15px 15px 0 15px;
        border-color: #fff transparent transparent transparent;
        bottom: 1px;
        z-index:1;
        transform:rotate(-45deg);
    }
    .flat-massage-sec .ul-menu_symp>li .num-wrap:before{
        border-style: solid;
        position: absolute;
        left: 30px;
        border-width: 16px 17px 0 17px;
        border-color: var(--gblue) transparent transparent transparent;
        bottom: 0;
        z-index:1;
        transform:rotate(-45deg);
    }
    .menuWrap{
        padding:40px;
    }
    .menuWrap .txtarea{
        width:calc(65% - 40px);
    }
    .top_menu_wrap2{
        max-width:1140px;
    }
    /* flow_sec */
    .olFlow li{
        width:15%;
    }
    /* top_ptn_sec */
    .top_ptn_sec .ttl_btn{
        width:32%;
    }
    .top_ptn_sec .txtarea{
        width:63%;
    }
    /* top_info_sec */
    .top_info_sec .ttl_btn{
        width:32%;
    }
    .top_info_sec .ul_info{
        width:63%;
    }
}
@media(min-width:1400px){
    .fvwrap.fvwrap_pc img{
        display:table;
        max-width:1320px;
        margin-left:auto;
        margin-right:auto;
    }
    .fvSlides{
        max-width:1320px;
        margin-left:auto;
        margin-right:auto;
    }
    .ol_5 p{
        min-height:110px!important;
    }
    .top_menu_wrap2{
        max-width:1320px;
    }
}
/*---- #beginners-guide page ----*/
.page-beginners-guide .section.breadSection{
    display:none;
}
/* #guide1 */
.guide_sec.guide1{
    padding-top:0;
    display:flex;
    flex-flow:row wrap;
}
.guidefv{
    margin-bottom:40px;
    aspect-ratio:3/2;
    order:2;
}
.guide_sec.guide1 .contains-frm{
    order:1;
}
.guide_sec.guide1 .guide_breadWrap .breadcrumb span {
    color:#000;
}
.guide_sec.guide1 .guide_breadWrap .ol_rishun-breadcrumb>li:nth-of-type(n+2):after{
    color:#000;
}
.guide_breadWrap{
    background:transparent;
    margin-bottom:0;
    padding:0.75rem 1rem;
    position:absolute;
    top:0;
    left:0;
    width:100%;
}
.guide_breadWrap .breadcrumb a{
    color:#fff;
    transition:all 0.3s;
    line-height:1.2;
    vertical-align:middle;
    font-size:14px;
}
.guide_breadWrap .breadcrumb span {
    color:#fff;
    line-height:1.2;
    vertical-align:middle;
    font-size:14px;
}
.guide_breadWrap .ol_rishun-breadcrumb>li:nth-of-type(n+2):after{
    color:#fff;
}
.guidefv img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.g_catch{
    padding-top:80px;
    padding-bottom:80px;
}
.g_catch p{
    margin-bottom:1rem;
    font-size:14px;
    font-weight:700;
    letter-spacing: 0.2em;
    color:var(--grey-color);
    line-height:2;
}
.g_catch p:last-child{
    margin-bottom:0;
}
.guide1 .g_catch p .emphasis{
    color:var(--gblue);
    background: linear-gradient(to bottom, transparent, transparent 70%, var(--yellow-accent) 70%, var(--yellow-accent));
}
.g_catch .p_main{
    color:var(--gblue);
    font-weight:700;
    font-size:20px;
    white-space:nowrap;
    margin-bottom:30px;
}
.g_catch .p_main span{
    display: inline-block;
    padding: 5px 10px;
    background:var(--yellow-accent);
}
.g_catch .p_main span:first-child{
    margin-bottom:10px;
}
.g_catch .br1{
    display:none;
}
/* #guide2 */
.guide_sec.guide2{
    background:var(--pblue);
    padding-bottom:20px;
    position:relative;
}
.guide_sec.guide2:before{
    content:'';
    width:0;
    height:0;
    border-style: solid;
    border-width: 30px 80px 0 80px;
    border-color: var(--pblue) transparent transparent transparent;
    position: absolute;
    left: 50%;
    bottom: -30px;
    transform: translateX(-50%);
}
.guide2 .h2line2,.guide4 .h2line2,.guide6 .h2line2{
    color:var(--gblue);
    border-color:var(--gblue);
}
.ol_g2{
    padding-left:0;
    list-style:none;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
}
.ol_g2 li{
    width:50%;
    padding:0 1%;
    margin-bottom:2rem;
}
.ol_g2 .imgarea{
    display:flex;
    justify-content:center;
    align-items:center;
    background:var(--nblue);
    margin:0 auto 15px;
    width:130px;
    height:130px;
    border-radius:50%;
    overflow:hidden;
    padding:10px;
}
.ol_g2 img{
    height:100%;
    object-fit:contain;
}
.ol_g2 h3{
    color:var(--gblue);
    font-size:16px;
    font-weight:600;
    line-height:1.6;
    margin-bottom:7px;
    text-align:center;
}
.ol_g2 p{
    font-size:14px;
    color:var(--gblue);
    text-align:center;
    display:none;
}
/* #guide3 */
.guide_sec.guide3{
    padding:40px 0;
}
.h_fukidashi{
    font-size:18px;
    background:var(--pink-color);
    max-width:400px;
    width:100%;
    margin:0 auto 40px;
    color:#FFF;
    font-weight:700;
    text-align:center;
    position:relative;
    border-radius:50px;
    padding:10px;
    line-height:1.6;
    letter-spacing:0.1em;
}
.h_fukidashi::before{
    content:"";
    position:absolute;
    border:20px solid transparent;
    border-top:20px solid var(--pink-color);
    left:50%;
    bottom:0;
    -webkit-transform:translate(-50%, 98%);
    transform:translate(-50%, 98%);
}
.h_fukidashi span{
    position:relative;
}
.g2_img{
    position:relative;
}
.g_cloud{
    font-size:14px;
    position:absolute;
    background:var(--thin-pink-color);
    width:90px;
    height:60px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:bold;
    color:#6f8dc0;
}
.g_cloud.g_cloud1{
    left:0%;
    bottom:5%;
}
.g_cloud.g_cloud2{
    left:5%;
    bottom:63%;
}
.g_cloud.g_cloud3{
    right:5%;
    bottom:63%;
}
.g_cloud.g_cloud4{
    right:0%;
    bottom:5%;
}
.g2_img_main{
    max-width:128px;
    margin:0 auto;
    position:relative;
    z-index:1;
}
.g2_img_main img{
    object-fit:contain;
}
.g2_p{
    margin:25px auto 0;
}
.g2_p p{
    font-size:14px;
    letter-spacing:0.2em;
    color:var(--grey-color);
}
.g_differ{
    margin-top:60px;
    width:100%;
    overflow-x:scroll;
}
.g_differ table{
    width:730px;
    margin:0 auto;
}
.g_differ table tr{
    border-bottom:1px dotted #FFF;
}
.g_differ table thead tr{
    border-bottom:1px solid #FFF;
}
.g_differ table th,.g_differ table td{
    text-align:center;
    font-weight:bold;
    vertical-align:middle;
    padding:20px 10px;
    font-size:15px;
}
.g_differ table th{
    background:#f2f2f2;
    color:#777;
}
.g_differ table thead td{
    font-size:16px;
    color:#fff;
}
.g_differ table td:nth-child(2){
    background:#e5f0f7;
}
.g_differ table thead td:nth-child(2){
    background:var(--gblue);
}
.g_differ table td:nth-child(3){
    background:#d1e3f1;
}
.g_differ table thead td:nth-child(3){
    background:var(--nblue);
}
.g_differ table td:nth-child(4){
    background:#e5f0f7;
}
.g_differ table thead td:nth-child(4){
    background:var(--blue3);
}
.g_differ table td:nth-child(5){
    background: var(--thin-pink-color);
}
.g_differ table thead td:nth-child(5){
    background:var(--pink-color);
    font-size:19px;
    color:#fff;
}
.g_differ table th.th_accent{
    color:var(--blue1);
}
.g_differ table tbody td{
    color:var(--blue1);
}
.g_differ table .triangle{
    display:inline-block;
    width:20px;
    height:20px;
    object-fit:contain;
}
.g_differ table i{
    display:inline-block;
    font-size:20px;
    color:var(--blue1);
}
.g_differ table i.fa-circle{
    color:#f46835;
}
/* #guide4 */
.guide_sec.guide4{
    position:relative;
    padding-bottom:10px;
    background:url(./img/guide/interview.jpg)no-repeat center center/cover;
}
.guide_sec.guide4::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background: rgba(143, 196, 227, 0.85);
}
.guide_sec.guide4 .h2line2 span{
    color:#fff;
}
.guide_sec.guide4 .contains-frm{
    position:relative;
}
.guide_sec.guide4 p{
    font-size:14px;
    color:#fff;
    letter-spacing:0.2em;
    line-height:1.8;
}
.guide_sec.guide4 p.fade-in-up{
    margin-bottom:70px;
    font-weight:500;
    text-shadow:0 2px 10px rgba(0,0,0,0.2);
}
.ol_g4{
    padding-left:0;
    list-style:none;
}
.ol_g4 li{
    margin-bottom:50px;
    filter:drop-shadow(2px 3px 6px rgba(0,0,0,0.2));
}
.ol_g4 .inr{
    padding:40px 20px 20px;
    background:#fff;
    position:relative;
}
.ol_g4 .num{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    position:absolute;
    width:70px;
    height:70px;
    background:var(--gblue);
    color:#fff;
    font-size:36px;
    font-weight:700;
    border-radius:50%;
    top:0;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    font-family:var(--dm-sans);
    letter-spacing:0.1em;
}
.ol_g4 .num::after{
    content:'';
    position:absolute;
    bottom:-5px;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    width:12px;
    height:7px;
    border-radius:3px;
    background:var(--gblue);
    will-change:clip-path;
    -webkit-clip-path:polygon(100% 0, 0 0, 50% 100%);
    clip-path:polygon(100% 0, 0 0, 50% 100%);
}
.ol_g4 h3{
    text-align:center;
    color:var(--gblue);
    font-weight:bold;
    line-height:1.6;
    margin-bottom:10px;
    font-size:18px;
    letter-spacing:3px;
}
.ol_g4 h3 span{
    border-bottom:1px dotted var(--gblue);
    display:inline-block;
    width:100%;
    padding-top:7px;
}
.guide_sec.guide4 .ol_g4 p{
    font-size: 14px;
    color:  var(--grey-color);
    text-align: left;
    margin: 20px auto 0;
    line-height: 1.8;
}
/* #guide5 */
.ol_g_flow{
    padding-left:0;
    list-style:none;
}
.ol_g_flow li{
    padding-bottom:40px;
    margin-bottom:40px;
    border-bottom:1px dotted var(--blue2);
}
.gFlow_h{
    display:flex;
    align-items:center;
    margin-bottom:1rem;
}
.gFlow_h .g_L{
    width:14%;
    font-weight:700;
    color:var(--gblue);
    font-size:30px;
    margin-right:15px;
    font-family:var(--dm-sans);
}
.gFlow_h .g_R{
    display:flex;
    align-items:center;
}
.gFlow_h .g_R::before{
    content:'';
    display:block;
    width:12px;
    height:12px;
    background:var(--blue1);
    border-radius:50%;
    margin-right:25px;
}
.gFlow_h .g_R h3{
    color:var(--blue1);
    font-weight:700;
    font-size:20px;
    margin-bottom:0;
}
.gF_box p{
    margin-bottom:1rem;
    font-size:14px;
    letter-spacing: 0.2em;
    color:var(--grey-color);
}
.gF_box p:last-child{
    margin-bottom:0;
}
.gtel .tellink{
    display:flex;
    justify-content:center;
    align-items:center;
    color:var(--gblue);
    font-weight:700;
    font-size:30px;
    font-family:var(--dm-sans);
}
.gtel .tellink:hover{
    opacity:0.8;
}
.gtel a i{
    color:var(--nblue);
    font-size:75%;
    margin-right:7px;
}
.gF_box p.gteladd{
    font-size:14px;
    color:#777;
    text-align:center;
    margin-bottom:24px;
    letter-spacing:0.2em;
}
.gF_box p.gtel{
    margin-bottom:0;
}
.gF_box .a_btn{
    margin:0 auto;
    max-width:300px;
}
.gF_box .a_btn a{
    background:var(--yellow-accent);
    color:var(--gblue);
    box-shadow:none;
    position:relative;
    padding: 12px 20px;
    letter-spacing:0.2em;
}
.gF_box .a_btn a:after{
    position:absolute;
    top:50%;
    right:20px;
    transform:translateY(-50%);
}
.gF_box .a_btn.line-btn a{
    background:var(--linecolor);
    color:#fff;
    padding-right:40px;
}
.gF_box .a_btn.line-btn a:hover{
    opacity:0.8;
    transform:none;
}
.gF_box .a_btn.line-btn a span{
    display:flex;
    align-items: center;
}
.gF_box .a_btn.line-btn a i{
    margin-right:10px;
    font-size:24px;
}
.gF_box .btnflx .a_btn.begin-btn a{
    padding-right:40px;
    background:var(--flat-massage-color);
    color:#fff;
}
.gf_inr{
    padding:1rem;
    border:2px solid var(--pblue);
}
.gF_box .imgarea{
    max-width:300px;
}
.gF_box .btnflx{
    margin-top:40px;
}
.gF_box .a_btn.care{
    margin-top:30px;
}
.gF_box .btnflx .a_btn,.gF_box .a_btn.care{
    display:flex;
    justify-content:center;
}
.gF_box .btnflx .a_btn:first-child{
    margin-bottom:10px;
}
.gF_box .btnflx .a_btn a,.gF_box .a_btn.care a{
    max-width:350px;
    color:var(--gblue);
    background:var(--yellow-accent);
}
.gF_box .a_btn.care a{
    background:var(--flat-massage-color);
    color:#fff;
}
.gF_box .btnflx .a_btn a:hover{
    opacity:0.8;
    transform:none;
}
.gF_box .gpay.imgarea{
    max-width:500px;
}
.gF_box .imgarea img{
    object-fit:contain;
}
.gF_box h4{
    color:var(--gblue);
    font-weight:700;
    line-height:1.6;
    margin-bottom:10px;
    font-size:18px;
    letter-spacing:0.2em;
}
.gpay{
    width:100%;
    max-width:400px;
}
.img-big-flx .txtarea{
    margin-bottom:50px;
}
.img-big-flx .imgarea{
    margin:0;
    max-width:unset;
    width:100%;
}
.img-big-flx .imgarea img{
    width:100%;
    aspect-ratio:3/1;
    object-fit:cover;
    object-position:left bottom;
}
/* #g-ori */
.guide_sec.g-ori{
    background:var(--shape-bk-color);
    position:relative;
    margin-top:100px;
    padding-top:0;
}
.g-ori-shape{
    content:"";
    position:absolute;
    background:var(--shape-color);
    opacity:.2;
    z-index:-1;
    width:100%;
    top:-50px;
    height:150px;
}
.g-ori-shape.shape1{
    left:0;
    -webkit-transform:skewY(10deg);
    transform:skewY(10deg);
}
.g-ori-shape.shape2{
    right:0;
    -webkit-transform:skewY(-10deg);
    transform:skewY(-10deg);
}
.guide_sec.g-ori .contains-frm{
    position:relative;
}
.g-ori .ol_ori>li{
    padding:40px 25px;
    margin-bottom:30px;
}
.g-ori .ol_ori .imgarea{
    margin-bottom:25px;    
}
.g-ori .ol_ori img{
    aspect-ratio:4/3;
    object-fit:cover;
}
.g-ori .beforeh3 br{
    display:inline;
}
.ol_originality{
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    counter-reset: org_num 0;
    margin:0;
    padding:0;
    list-style:none;
    width:100%;
    margin-bottom:20px;
}
.ol_originality>li{
    width:100%;
    margin-top:80px;
    position:relative;
}
.dl_originality{
    display:flex;
    width:100%;
    flex-direction: column;
    margin:0;
}
.dl_originality>dt{
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    color: var(--gblue);
    border-bottom: 1px var(--gblue) solid;
    margin-bottom: 10px;
}
.dl_originality>dd{
    font-size:14px;
    letter-spacing: 0.1em;
    color:var(--grey-color);
    font-weight:500;
    text-align:justify;
}
.dl_originality>dt>span{
    width:50px;
    height:50px;
    background:var(--gblue);
    border-radius:50%;
    position:absolute;
    top:-60px;
    left:50%;
    transform:translateX(-50%);
}
.dl_originality>dt>span:before{
    content: counter(org_num, decimal-leading-zero);
    counter-increment: org_num 1;
    width: 100%;
    height: 100%;
    font-weight: bold;
    font-size: 24px;
    letter-spacing: .03em;
    line-height: 50px;
    color: #fff;
    text-align: center;
    font-family:var(--dm-sans);
    position:absolute;
    top:0px;
    left:50%;
    transform:translateX(-50%);
    letter-spacing:0.1em;
}
.dl_originality>dt>span:after{
    content:'';
    position:absolute;
    bottom:-5px;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    width:12px;
    height:7px;
    border-radius:3px;
    background:var(--gblue);
    will-change:clip-path;
    -webkit-clip-path:polygon(100% 0, 0 0, 50% 100%);
    clip-path:polygon(100% 0, 0 0, 50% 100%);
}
.origin-pict{
    width:100%;
    margin-bottom:10px;
}
.origin-pict img{
    width:100%;
    height:auto;
}
/* #g-device */
.g-device p.fade-in-up{
    margin-bottom:40px;
}
.g-device p{
    font-size:14px;
    letter-spacing:0.2em;
    line-height:1.8;
}
.ul_dev{
    padding-left:0;
    list-style:none;
}
.ul_dev>li{
    margin-bottom:35px;
}
.ul_dev .inr{
    border:1px solid var(--nblue);
    padding:25px 15px;
    box-shadow: 7px 7px 0 rgba(0, 101, 178, 0.15);
}
.ul_dev .imgarea img{
    max-width:300px;
    object-fit:contain;
}
.ul_dev h3{
    color: var(--grey-color);
    font-size:16px;
    font-weight:bold;
    line-height:1.8;
    margin-bottom:10px;
    letter-spacing:3px;
    text-align:center;
}
.ul_dev p{
    color: var(--grey-color);
    font-size:14px;
    line-height:1.4;
    letter-spacing:0.2em;
}
.g-device .a_btn a, .g-crsp .a_btn a{
    margin-top:40px;
    display:flex;
    width:100%;
    height:60px;
    max-width:300px;
    display:flex;
    justify-content:center;
    align-items:center;
    background:#fff;
    border:2px solid var(--gblue);
    color:var(--gblue);
    box-shadow:none;
    position:relative;
    margin-left:auto;
    margin-right:auto;
}
.g-device .a_btn a:after, .g-crsp .a_btn a:after{
    position:absolute;
    top:50%;
    right:20px;
    transform:translateY(-50%);
    font-size:24px;
}
.g-device .a_btn a:hover, .g-crsp .a_btn a:hover{
    transform:none;
    opacity:0.6;
}
/* #g-crsp */
.guide_sec.g-crsp{
    background:var(--pblue);
}
.crsp_wrap{
    background: #FFF;
    box-shadow:10px 10px 0 #b2d1e8;
    position:relative;
    margin:80px 0 0;
    padding:25px 15px 50px;
}
.crsp_deco{
    position:absolute;
    content:"";
    top: 0;
    left: 50%;
    -webkit-transform:translate(-50%, -20%);
    transform: translate(-50%, -20%);
    width: 100%;
    border-radius: 50%;
    background: #FFF;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    max-width:180px;
    height:180px;
    padding:20px 0 0;
}
.crsp_deco img{
    width:80px;
    max-height:35px;
    object-fit:contain;
}
.crsp_inr{
    position:relative;
}
.crsp_inr h3{
    font-size:18px;
    color:var(--blue1);
    font-weight:bold;
    text-align:center;
    letter-spacing:3px;
    line-height:1.8;
    margin-bottom:20px;
}
.crsp_inr p{
    font-size:14px;
    letter-spacing:0.2em;
    color:var(--grey-color);
}
.crsp_inslist{
    margin-top:10px;
}
.crsp_inslist ul{
    padding-left:0;
    list-style:none;
    margin-bottom:40px;
}
.crsp_inslist ul>li{
    padding:35px 25px 25px;
    margin:30px 0 0;
    border: 2px solid var(--pblue);
    text-align:center;
    position:relative;
}
.crsp_inslist ul>li::before{
    content:'\f058';
    color:var(--gblue);
    font-family:var(--fontawesome);
    font-weight:700;
    position: absolute;
    top:0%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    font-size:38px;
    line-height:1;
    background:#fff;
    height:38px;
}
.crsp_inslist h4{
    letter-spacing:2px;
    font-size:20px;
    font-weight:bold;
    color:var(--blue1);
    line-height:1.6;
    margin-bottom:0;
}
.crsp_inslist p{
    text-align:justify;
    font-size:14px;
    color: var(--grey-color);
}
.crsp_inr .h_fuki{
    margin:35px auto 50px;
    font-size:1.6rem;
    font-weight:bold;
    background:var(--blue1);
    color:#fff;
    text-align:center;
    position:relative;
    font-size:16px;
    letter-spacing:0.1em;
    display:flex;
    width:220px;
    height:50px;
    justify-content:center;
    align-items: center;;
}
.crsp_inr .h_fuki::after{
    content: "";
    position: absolute;
    border:10px solid transparent;
    border-top:10px solid var(--blue1);
    left:50%;
    bottom:-19px;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
}
.crsp_traflist ul{
    padding-left:0;
    list-style:none;
}
.crsp_traflist ul>li{
    flex-basis:100%;
    padding:40px 25px 25px;
    margin-bottom:60px;
    background:#e9f3fd;
    position:relative;
    line-height:2.0;
    counter-increment:trafnum;
}
.crsp_traflist ul>li::before{
    content:"0"counter(trafnum);
    position:absolute;
    top:0;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    font-size:50px;
    color:var(--gblue);
    font-weight:bold;
    letter-spacing:0.1em;
    font-family:var(--dm-sans);
}
.crsp_traf_h h4{
    color:var(--blue1);
    letter-spacing:3px;
    border-bottom:1px dotted var(--blue1);
    padding-bottom:10px;
    text-align:center;
    font-size:18px;
    margin-bottom:15px;
    font-weight:bold;
}
.crsp_traflist ul li p{
    color: var(--grey-color);
    font-size:14px;
    letter-spacing:0.2em;
    line-height:2;
}
.g-crsp .trf .a_btn{
    margin-top:0;
}
/* #guide6 */
.guide_sec.guide6{
    background:var(--gblue);
}
.guide_sec.guide6 .h2line2{
    color:#fff;
}
.dl_faq{
    max-width:900px;
    margin:0 auto;
}
.dl_faq dt{
    margin-top:2rem;
}
.dl_faq .faqbtn{
    display:block;
    position:relative;
    padding:15px 20px 15px 5px;
    background:transparent;
    border-radius:0;
    border:none;
    text-align:left;
    color:#fff;
    width:100%;
    transition:all .3s;
    font-weight:700;
    font-size:17px;
    border:1px solid #fff;
    border-radius:10px;
    padding-left:60px;
    font-size:14px;
    letter-spacing:1px;
}
.dl_faq .faqbtn .question{
    font-size:28px;
    font-family:var(--dm-sans);
    position:absolute;
    left:20px;
    top:50%;
    transform:translateY(-50%);
}
.dl_faq .faqbtn:hover{
    opacity:0.8;
}
.dl_faq .faqbtn.clicked{
    background:rgba(255,255,255,1);
    color:var(--gblue);
    border:1px solid rgba(255,255,255,1);
}
.dl_faq dt:first-of-type{
    margin-top:0;
}
.dl_faq dt .faqbtn::before,.dl_faq dt .faqbtn::after{
    content: '';
    position: absolute;
    width: 15px;
    height: 2px;
    background: #fff;
    transition: all .3s;
}
.dl_faq dt .faqbtn::before{
    right: 10px;
    top:50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.dl_faq dt .faqbtn::after{
    right:11px;
    top:calc(50% - 1px);
    -webkit-transform:rotate(90deg) translateY(-50%);
    transform:rotate(90deg) translateY(-50%);
}
.dl_faq .faqbtn.clicked:before, .dl_faq .faqbtn.clicked:after{
    background:var(--gblue);
}
.dl_faq dt .faqbtn.clicked::before{
    opacity: 0;
}
.dl_faq dt .faqbtn.clicked::after{
    -webkit-transform:rotate(0deg) translateY(-50%);
    transform: rotate(0deg) translateY(-50%);
}
.dl_faq dd .faq_a{
    display:block;
    font-weight:700;
    font-family:var(--dm-sans);
    font-size:28px;
    position:absolute;
    top:10px;
    left:20px;
}
.dl_faq dd{
    display:none;
    padding:15px 5px 0;
    padding-left:60px;
    position:relative;
}
.dl_faq dd,.dl_faq dd p{
    color:#fff;
    font-size:14px;
    letter-spacing: 0.2em;;
}
.dl_faq dd p{
    margin-bottom:1rem;
}
.dl_faq dd p:last-child{
    margin-bottom:0;
}
.faq_accent{
    color:var(--ppink);
    font-weight:700;
}
@media(min-width:600px){
    /* #guide1 */
    .guidefv{
        aspect-ratio:16/9;
    }
    .g_catch .p_main{
        font-size:26px;
    }
    /* #guide2 */
    .ol_g2 p{
        display:block;
    }
    /* #guide5 */
    .gF_box .btnflx{
        display:flex;
        justify-content:center;
        align-items:center;
    }
    .gF_box .btnflx .a_btn{
        margin:0;
        width:calc(50% - 7px);
    }
    .gF_box .btnflx .a_btn:first-child{
        margin-bottom:0;
        margin-right:14px;
    }
    /* #g-device */
    .g-device p.fade-in-up{
        text-align:center;
    }
    .ul_dev .inr{
        display:flex;
        justify-content:space-between;
        padding:25px;
    }
    .ul_dev .imgarea{
        flex-basis:140px;
        margin-bottom:0;
    }
    .ul_dev .txtarea{
        flex-basis:calc(100% - 180px);
    }
    .ul_dev h3{
        text-align:left;
    }
    /* #g-crsp */
    .crsp_inslist h4{
        font-size:20px;
        margin-bottom:5px;
    }
}
@media(min-width:768px){
    /* #guide1 */
    .guide_sec.guide1,.guide_sec.guide1 .contains-frm{
        position:relative;
    }
    .guide_sec.guide1{
        padding-top:60px;
        padding-bottom:60px;
    }
    .guidefv{
        aspect-ratio:unset;
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
    }
    .guidefv::after{
        content:'';
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        background:rgba(255,255,255,0.8);
    }
    .g_catch{
        margin-left:auto;
        width:510px;
    }
    .g_catch p{
        font-size:15px;
    }
    .g_catch .p_main{
        font-weight:900;
        line-height:1.7;
    }
    .g_catch .p_main span{
        box-shadow: 3px 3px 10px rgba(0,0,0,0.2);
    }
    .g_catch .br1{
        display:inline;
    }
    /* #guide2 */
    .ol_g2{
        justify-content:center;
    }
    .ol_g2 li{
        width:calc(100% / 3);
    }
    /* #guide3 */
    .h_fukidashi{
        font-size:20px;
    }
    .g2_img{
        max-width:680px;
        margin-left:auto;
        margin-right:auto;
    }
    .g_cloud{
        width:110px;
        height:76px;
        font-size:16px;
    }
    .g_cloud.g_cloud1{
        left:7%;
        bottom:-1%;
    }
    .g_cloud.g_cloud2{
        left:20%;
        bottom:50%;
    }
    .g_cloud.g_cloud3{
        right:20%;
        bottom:50%;
    }
    .g_cloud.g_cloud4{
        right:7%;
        bottom:-1%;
    }
    .g2_p p{
        text-align:center;
    }
    .g_differ{
        overflow-x:inherit;
    }
    .g_differ table{
        width:100%;
    }
    /* guide4 */
    .guide_sec.guide4 p.fade-in-up{
        text-align:center;
    }
    .gF_box p.font-big{
        font-size:16px
    }
    .ol_g4{
        display:flex;
        flex-wrap:wrap;
    }
    .ol_g4 h3{
        font-size:20px;
    }
    .ol_g4 h3 span{
        padding-top:10px;
    }
    .ol_g4 li{
        width:50%;
        padding:0 2%;
    }
    .ol_g4 .inr{
        height:100%;
    }
    .guide5 .gF_box.img-big-flx{
        position:relative;
        display:block;
        padding-bottom:200px;
    }
    .guide5 .gF_box.img-big-flx .imgarea{
        width:100%;
        position:absolute;
        bottom:0;
        left:0;
    }
    /* guide5 */
    .guide_sec.guide5{
        padding:80px 0;
    }
    .gFlow_h .g_L{
        font-size:40px;
    }
    .gFlow_h .g_R h3{
        font-size:24px;
    }
    .gf_inr,.gF_box.flx{
        display:flex;
        justify-content:space-between;
        align-items:center;
    }
    .gf_inr .imgarea,.gF_box.flx .imgarea{
        width:30%;
        margin-bottom:0;
    }
    .gf_inr .txtarea,.gF_box.flx .txtarea{
        width:calc(70% - 20px);
    }
    .gtel .tellink{
        font-size:40px;
    }
    .gF_box .a_btn a{
        padding:12px 20px;
        font-size:17px;
    }
    /* #g-ori */
    .guide_sec.g-ori{
        margin-top:100px;
    }
    .g-ori-shape{
        top:-50px;
        height:600px;
    }
    .g-ori-shape.shape1{
        -webkit-transform:skewY(5deg);
        transform:skewY(5deg);
    }
    .g-ori-shape.shape2{
        -webkit-transform:skewY(-5deg);
        transform:skewY(-5deg);
    }
    .g-ori .ol_ori{
        display:flex;
        justify-content:space-between;
    }
    .g-ori .ol_ori>li{
        width:49%;
        padding:30px!important;
    }
    .g-ori .ol_ori::after{
        display:none;
    }
    .ol_originality>li{
        width:49%;
    }
    /* #g-device */
    .ul_dev h3{
        font-size:18px;
    }
    /* #g-crsp */
    .crsp_wrap{
        margin:90px 0 0;
        padding:45px 40px 60px;
    }
    .crsp_deco{
        max-width: 230px;
        height:230px;
        padding: 30px 0 0;
    }
    .crsp_inr h3{
        font-size:20px;
    }
    .crsp_inslist ul{
        display:flex;
        flex-wrap:wrap;
        justify-content:space-between;
    }
    .crsp_inslist ul>li{
        flex-basis:49%;
        margin:35px 0 0;
        padding:25px;
    }
    .crsp_traflist ul{
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
    }
    .crsp_traflist ul>li{
        flex-basis:48%;
        margin:0 1% 60px;
        padding-top:50px;
    }
    .crsp_deco img{
        max-height:45px;
    }
}
@media(min-width:992px){
    /* #guide1 */
    .g_catch .p_main{
        font-size:28px;
    }
    .g_catch{
        margin-right:auto;
    }
    /* #guide2 */
    .ol_g2{
        width:750px;
    }
    /* #guide3 */
    .guide_sec.guide3{
        padding-bottom:80px;
    }
    .g_differ table th,.g_differ table td{
        padding:30px 10px;
        width:20%;
    }
    .h_fukidashi{
        max-width:700px;
        font-size:24px;
        padding:13px 10px;
    }
    /* #guide4 */
    .ol_g4{
        justify-content:center;
    }
    .ol_g4 li{
        width:calc(100% / 3);
        padding:0 1%;
    }
    /* guide5 */
    .ol_g_flow,.ol_g_flow li{
        position:relative;
    }
    .ol_g_flow li{
        border-bottom:none;
    }
    .ol_g_flow::before {
        content:"";
        position: absolute;
        height: 100%;
        width: 1px;
        border-left: 1px dotted var(--gblue);
        left: 127px;
    }
    .gFlow_h .g_L{
        width:110px;
        min-width:110px;
        font-size:70px;
        margin-right:57px;
        line-height:1;
        white-space:nowrap;
    }
    .gFlow_h .g_R{
        flex-basis:calc(100% - 167px);
        position:relative;
    }
    .gFlow_h .g_R::before{
        position:absolute;
        background:var(--gblue);
        width:15px;
        height:15px;
        left:-47px;
        top:50%;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        margin-right:0;
    }
    .guide5 .gF_box.img-big-flx .imgarea{
        width:calc(100vw - ( 50vw - 480px));
    }
    .guide5 .gF_box.img-big-flx{
        padding-bottom:340px;
    }
    .gF_box{
        padding-left:167px;
    }
    .gtel .tellink{
        font-size:40px;
    }
    .gF_box .a_btn{
        max-width:350px;
    }
    .gF_box .a_btn a{
        padding:12px 20px;
        font-size:18px;
    }
    .gF_box .btnflx,.gF_box .a_btn.care{
        justify-content:flex-start;
    }
    .gF_box .a_btn.care{
        margin-left:0;
    }
    .gF_box .btnflx .a_btn{
        width:300px;
    }
    /* #g-ori */
    .guide_sec.g-ori{
        background:transparent;
        padding-top:30px;
        position:relative;
    }
    .guide_sec.g-ori:before{
        content:'';
        width:100%;
        height:50%;
        left:0;
        bottom:0;
        background:var(--shape-bk-color);
        position:absolute;
    }
    .g-ori-shape.shape1{
        left:0;
        -webkit-transform:skewY(12deg);
        transform:skewY(12deg);
    }
    .g-ori-shape.shape2{
        right:0;
        -webkit-transform:skewY(-12deg);
        transform:skewY(-12deg);
    }
    .g-ori .ol_ori p.beforeh3 .brpcnone{
        display:none;
    }
    .g-ori .ol_ori>li{
        width:48%;
    }
    .ol_ori .a_btn.hasarrow a{
        height:50px;
        border-width:1px;
        font-size:16px;
        max-width:300px;
        margin:0 auto;
    }
    /* #g-device*/
    .g-device .a_btn a{
        border-width:1px;
        height:55px;
    }
    .ul_dev{
        display:flex;
        width:100%;
        flex-flow:row wrap;
        justify-content:space-between;
    }
    .ul_dev li{
        width:48%;
    }
    .ul_dev .txtarea{
        flex-basis: calc(100% - 150px);
        min-height:210px;
    }
    .ul_dev .imgarea {
        flex-basis: 130px;
        margin-bottom: 0;
    }
    .g-device .a_btn{
        margin-top:0;
    }
    .g-device{
        padding-bottom:80px;
    }
    /* #g-crsp */
    .g-crsp{
        padding:80px 0;
    }
    .g-crsp .a_btn a{
        border-width:1px;
        height:55px;
    }
    .crsp_traflist ul{
        flex-wrap:nowrap;
    }
    .crsp_traflist ul>li{
        flex-basis:31%;
        margin-bottom:0;
    }
    /* #guide6 */
    .dl_faq .faqbtn{
        padding-left:100px;
        font-size:16px;
    }
    .dl_faq .faqbtn .question{
        font-size:32px;
        left:40px;
    }
    .dl_faq dd{
        padding-left:100px;
    }
    .dl_faq dd .faq_a{
        left:40px;
    }
}
@media(min-width:992px) and (max-width:1199px){
    .ul_dev .inr{
        padding:25px;
    }
}
@media(min-width:1200px){
    /* #guide2 */
    .ol_g2{
        width:100%;
    }
    .ol_g2 li{
        width:20%;
    }
    /* #guide4 */
    .ol_g4 li{
        padding:0 2%;
    }
    /* #guide5 */
    .guide5 .gF_box.img-big-flx .imgarea{
        width:100%;
    }
    .guide5 .gF_box.img-big-flx{
        padding-bottom:370px;
    }
    /* #g-device */
    .ul_dev .inr{
        height:100%;
    }
    .ul_dev h3 br{
        display:inline;
    }
    .ul_dev .txtarea{
        min-height:180px;
    }
}
@media(min-width:1320px){
    .g_catch{
        margin-right:20%;
    }
}
@media(min-width:1400px){
    .guide5 .gF_box.img-big-flx{
        padding-bottom:420px;
    }
    .guide_sec.g-ori:before{
        height:60%;
    }
}
/*---- #traffic-accident page ----*/
/* #trf1 */
.trf1{
    padding-bottom:0;
}
.trf1 .ttlflx{
    display:flex;
    flex-direction:column;
    align-items:center;
    padding-bottom:5px;
    border-bottom:2px solid var(--blue1);
    margin-bottom:30px;
}
.trf1 .trf_wrap, .trf2 .trf_wrap, .trf3 .trf_wrap{
    background:var(--pblue);
    padding:50px 20px;
}
.trf1 .trf_wrap{
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.trf1 .txtarea{
    margin-bottom:0;
}
.trf1 .txtarea p{
    font-size:14px;
    letter-spacing: 0.2em;
    color:var(--grey-color);
}
.trf1 h2{
    font-size:20px;
    color:var(--blue1);
    font-weight:700;
    margin-bottom:0;
    line-height:1.8;
}
.trf1 p.p_fee{
    line-height:1.8;
    color:var(--blue1);
    font-weight:700;
    font-size:14px;
    letter-spacing:0.2em;
}
.trf1 .imgarea{
    margin-bottom:20px;
}
.trf1 .imgarea img{
    object-fit:contain;
}
.tmenu{
    position: relative;
    border: 2px solid var(--gblue);
    border-left: none;
    border-right: none;
    padding: 35px 0;
    margin:40px auto 0;
    position:relative;
}
.div_deco{
    height: 6px;
    width: 6px;
    padding:5px;
    background:var(--gblue);
    border-radius:50%;
    border: 12px solid var(--pblue);
}
.div_deco.pos_tl{
    position:absolute;
    top:0;
    left:0;
    transform: translate(-50%, -50%);
}
.div_deco.pos_tr{
    position:absolute;
    top:0;
    right:0;
    transform: translate(50%, -50%);
}
.div_deco.pos_bl{
    position:absolute;
    bottom:0;
    left:0;
    transform: translate(-50%, 50%);
}
.div_deco.pos_br{
    position:absolute;
    bottom:0;
    right:0;
    transform: translate(50%, 50%);
}
.tmenu h3{
    font-size:14px;
    padding: 2px 15px;
    text-align:center;
    color:var(--gblue);
    margin-bottom:0;
    font-weight:700;
    letter-spacing: 0.1em;
    background:var(--pblue);
    position:absolute;
    top:0;
    left:50%;
    transform:translate(-50%, -50%);
}
.tmenu p{
    color:var(--grey-color);
    font-size:14px;
    letter-spacing:0.1em;
}
/* #trf2 */
.trf_sec.trf2{
    padding:0;
}
.trf2 .h2line{
    margin-bottom:40px;
}
.trf2 .h2line.h2double{
    display:block;
    text-align:left;
    border-top:2px solid var(--gblue);
    border-bottom:2px solid var(--gblue);
    font-size:24px;
    padding:10px 0;
    white-space:wrap;
    letter-spacing:0.1em;
}
.ol_trf2,.ol_trf3,.trf_sec.trf5 ul{
    padding-left:0;
    list-style:none;
    margin-bottom:0;
}
.ol_trf2>li{
    padding-bottom:30px;
    margin-bottom:30px;
}
.ol_trf2>li:first-child{
    padding-top:20px;
}
.ol_trf2>li:last-child{
    margin-bottom:0;
    padding-bottom:0;
}
.ol_trf2 h3,.trf_sec.trf5 h3{
    font-size:20px;
    padding-left:10px;
    position:relative;
    font-weight:700;
    line-height:1.6;
    margin-bottom:30px;
    color:#555;
}
.ol_trf2 h3::before,.trf_sec.trf5 h3::before{
    background:var(--blue1);
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:4px;
    height:100%;
}
.ol_trf2 .imgarea{
    text-align:left;
}
.ol_trf2 .imgarea img{
    max-width:350px;
    aspect-ratio:3/2;
    object-fit:cover;
}
.ol_trf2 p{
    font-size:14px;
    color:var(--grey-color);
    line-height:1.8;
}
/* #trf3 */
.trf_sec.trf3{
    padding:0;
}
.trf3 .h2line{
    margin-bottom:40px;
}
.ol_trf2 .flx p span{
    color:var(--emphasis-color);
}
.trf3 .h2line.h2double{
    display:block;
    text-align:left;
    border-top:2px solid var(--gblue);
    border-bottom:2px solid var(--gblue);
    font-size:24px;
    padding:10px 0;
    white-space:wrap;
    letter-spacing:0.1em;
}
.ol_trf3>li{
    margin-bottom:40px;
    position:relative;
}
.ol_trf3>li:nth-of-type(n + 2):before{
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border-width: 16px 17px 0 17px;
    border-color: var(--gblue) transparent transparent transparent;
    top: -28px;
}
.ol_trf3 h3{
    font-size:14px;
    font-weight:700;
    line-height:1.6;
    margin-bottom:10px;
    color:var(--grey-color);
}
.ol_trf3 p{
    font-size:14px;
    letter-spacing:0.2em;
    color:var(--grey-color);
    line-height:1.8
}
.dl-traf-flx{
    display:block;
    width:100%;
}
.dl-traf-flx dt{
    width:100%;
    margin-bottom:10px;
}
.dl-traf-flx dd{
    width:100%;
    margin-bottom:0;
}
/* #trf4 */
.trf_sec.trf4{
    padding:0;
    position:relative;
}
.trf_sec.trf4 .trf_wrap{
    background:var(--gblue);
    padding:20px 20px 50px 20px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius:10px;
}
.trf_sec.trf4 h2{
    background:#fff;
    width:250px;
    height:55px;
    font-size:16px;
    display:flex;
    justify-content:center;
    align-items:center;
    border:4px solid var(--blue1);
    color:var(--blue1);
    font-weight:700;
    border-radius:10px;
    position:relative;
    top:-45px;
    margin:0 auto;
}
.trf_sec.trf4 h2:before{
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border-width: 16px 17px 0 17px;
    border-color: var(--gblue) transparent transparent transparent;
    bottom: -16px;
}
.trf_sec.trf4 h2:after{
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border-width: 15px 15px 0 15px;
    border-color: #fff transparent transparent transparent;
    bottom: -14px;
}
.trf4Flx .inr{
    padding:1rem;
    background:#fff;
    box-shadow:5px 5px 8px rgba(5, 72, 93, 0.4);
}
.trf4Flx>div:first-child{
    margin-bottom:20px;
}
.trf4Flx .imgarea{
    margin-bottom:20px;
}
.trf4Flx .imgarea img{
    aspect-ratio:4/3;
    object-fit:cover;
}
.trf4Flx .inr h3{
    font-weight:700;
    margin-bottom:15px;
    font-size:16px;
}
.trf4Flx p{
    font-size:14px;
    color:var(--grey-color);
    margin-bottom:1rem;
    letter-spacing:0.1em;
    line-height:1.8;
}
.trf4Flx .a_link a{
    width:100%;
    height:60px;
    display:flex;
    justify-content:center;
    align-items:center;
    background:#fff;
    color:var(--gblue);
    border:solid 2px var(--gblue);
    box-shadow:none;
    font-size:14px;
    transition:all 0.5s;
    position:relative;
    font-weight:700;
    letter-spacing: 0.1em;
}
.trf4Flx .a_link a:after{
    content: '\f138';
    display: block;
    font-family: var(--fontawesome);
    font-weight: 700;
    margin-left: 5px;    
    position:absolute;
    font-size:24px;
    right:20px;
    top:50%;
    transform:translateY(-50%);
}
.trf4Flx .a_link a:hover{
    opacity:0.6;
}
/* #trf5 */
.trf_sec.trf5{
    padding-top:70px;
}
.trf5 .h2line.h2double{
    display:block;
    text-align:left;
    border-top:2px solid var(--gblue);
    border-bottom:2px solid var(--gblue);
    font-size:24px;
    padding:10px 0;
    white-space:wrap;
    letter-spacing:0.1em;
}
.trf_sec.trf5 .inr1{
    margin-bottom:60px;
}
.trf_sec.trf5 ul{
    margin-top:20px;
}
.trf_sec.trf5 ul>li{
    margin-bottom:40px;
}
.trf_sec.trf5 ul h4{
    color:var(--blue1);
    font-weight:700;
    margin-bottom:15px;
    font-size:14px;
    padding-left:1em;
    position:relative;
}
.trf_sec.trf5 ul h4:before{
    content:'●';
    display:inline-block;
    position:absolute;
    top:0;
    left:0;
}
.trf_sec.trf5 p{
    font-size:14px;
    letter-spacing: 0.2em;
    color:var(--grey-color);
    line-height: 1.8;
}
.trf_sec.trf5 .aftertraf{
    color:var(--blue1);
    line-height:2.4;
    font-size:16px;
    margin-top:80px;
}
.aftertraf{
    margin-top:40px;
    font-size:16px;
    font-weight:700;
    color:var(--blue1);
    text-align:left;
    line-height:2.4;
}
.aftertraf span{
    padding-bottom:8px;
    border-bottom:3px solid var(--blue1);
}
@media(min-width:400px){
    /* #trf1 */
    .tmenu{
        padding:20px;
    }
    /* #trf4 */
    .trf4Flx .inr{
        padding:20px;
    }
}
@media(min-width:500px){
    /* #trf1 */
    .trf1 .ttlflx{
        flex-direction:row;
        justify-content:space-between;
        align-items:flex-end;
    }
    /* #trf2 */
    .ol_trf2 .br1{
        display:none;
    }
    /* #trf5 */
    .aftertraf{
        text-align:center;
    }
}
@media(min-width:768px){
    /* #trf1 */
    .trf1 h2{
        font-size:24px;
    }
    .trf1 p.p_fee{
        font-size:20px;
    }
    .trf1 p.p_fee small{
        font-size:14px;
    }
    .trf1flx{
        display:flex;
        flex-direction:row-reverse;
        justify-content:space-between;
        align-items:flex-start;
    }
    .trf1flx .imgarea{
        width:40%;
    }
    .trf1flx .txtarea{
        margin-bottom:0;
        width:calc(60% - 30px);
    }
    .tmenu{
        padding:40px 30px;
    }
    .tmenu p{
        text-align:center;
    }
    /* #trf2 */
    .ol_trf2 .flx{
        display:flex;
        flex-direction:row-reverse;
        justify-content:space-between;
        align-items:flex-start;
    }
    .ol_trf2 .imgarea{
        margin-bottom:0;
        width:35%;
    }
    .ol_trf2 .flx p{
        width:calc(65% - 20px);
    }
    .trf2 .h2line.h2double{
        font-size:32px;
    }
    /* #trf3 */
    .trf3 .h2line.h2double{
        font-size:32px;
    }
    .dl-traf-flx{
        display:flex;
        flex-flow:row wrap;
        justify-content: space-between;
        background:#fff;
        border-radius:5px;
        padding:10px;
    }
    .dl-traf-flx dt{
        width:25%;
        order:2;
        margin:0;
    }
    .dl-traf-flx dt .pict{
        box-shadow:0 0 5px rgba(0,0,0,0.1);
    }
    .dl-traf-flx dt .pict img{
        border-radius:5px;
    }
    .dl-traf-flx dd{
        width:65%;
        order:1;
    }
    .ol_trf3>li:nth-of-type(n + 2):before{
        left:30px;
        transform:none;
    }
    /* #trf4 */
    .trf_sec.trf4,.trf_sec.trf4 .contains-frm{
        position:relative;
    }
    .trf_sec.trf4 .ribbon{
        opacity:0.4;
    }
    .trf_sec.trf4 h2{
        width:300px;
    }
    .trf4Flx{
        display:flex;
        justify-content:space-between;
    }
    .trf4Flx>div{
        width:49%;
    }
    .trf4Flx>div:first-child{
        margin-bottom:0;
    }
    .trf4Flx .inr{
        height:100%;
    }
    /* #trf5 */
    .aftertraf{
        font-size:22px;
    }
    .trf5 .h2line.h2double{
        font-size:32px;
    }
}
@media(min-width:992px){
    /* #trf1 */
    .tmenu h3{
        font-size:18px;
    }
    .div_deco{
        width:12px;
        height:12px;
        border: 12px solid var(--pblue);
        padding:6px;
    }
    /* #trf2 */
    .ol_trf2 .imgarea{
        width:300px;
    }
    .ol_trf2 .flx p{
        width:calc(100% - 350px);
    }
    .trf1 .trf_wrap, .trf2 .trf_wrap, .trf3 .trf_wrap{
        padding:50px;
    }
    /* #trf3 */
    .dl-traf-flx dt{
        width:150px;
        order:2;
    }
    .dl-traf-flx dd{
        width:calc(100% - 190px);
        order:1;
    }
    /* #trf4 */
    .trf4 .trf_wrap{
        padding:0 50px 50px 50px;
    }
    .trf4Flx .a_link a{
        border-width:1px;
        height:50px;
        font-size:16px;
        max-width:300px;
        margin:0 auto;
    }
    .trf4Flx>div{
        width:48%;
    }
    .trf4Flx .inr{
        padding:30px;
    }
    .trf4Flx .inr h3{
        font-size:18px;
    }
    /* #trf5 */
    .trf_sec.trf5 .aftertraf{
        font-size:24px;
    }
}
@media(min-width:1200px){
    /* #trf1 */
    .tmenu{
        margin-left:0;
        margin-right:0;
    }
}
/* ---- #about-us page ---- */
.about-us-siteContent{
    overflow:visible;
}
/* #abt1 */
.about_sec.abt1{
    position:relative;
    padding-bottom:60px;
}
.about_sec.abt1 .rbn_t{
    top:-42.16px;
}
.about_sec .h2line2{
    margin-bottom:30px;
}
.about_sec.abt1 .imgarea img{
    width:100%;
    object-fit:contain;
}
.about_sec .txtarea p{
    margin-bottom:1rem;
    font-size:14px;
    letter-spacing: 0.2em;
    line-height:2;
    color:var(--greeting-font-color);
    font-weight:500;
}
.about_sec .txtarea p:last-child{
    margin-bottom:0;
}
.about_sec.abt1 .txtarea p span{
    font-weight:700;
}
/* #abt2 */
.about_sec.abt2{
    background:var(--pblue2);
}
.about_sec.abt2 .imgaera img{
    width:300px;
    object-fit:contain;
}
@media(min-width:768px){
    /* #abt2 */
    .about_sec.abt2 .inr::after{
        content:'';
        width:100%;
        display:block;
        clear:both;
    }
    .about_sec.abt2 .imgarea{
        float:right;
        width:300px;
        margin-left:20px;
        margin-bottom:20px;
    }
    .about_sec.abt2 .txtarea{
        clear:none;
    }
}
@media(min-width:768px) and (max-width:991px){
    /* #abt1 */
    .about_sec.abt1 .imgarea{
        float:right;
        margin-left:20px;
        margin-bottom:20px;
        width:40%;
    }
    .about_sec.abt1 .txtarea{
        clear:none;
    }
    .about_sec.abt1 .flx::after{
        content:'';
        width:100%;
        display:block;
        clear:both;
    }
}
@media(min-width:992px){
    /* #abt1 */
    .about_sec.abt1 .flx{
        display:flex;
        flex-direction:row-reverse;
        justify-content:space-between;
        align-items:center;
    }
    .about_sec.abt1 .imgarea{
        width:30%;
        margin:0;
    }
    .about_sec.abt1 .imgarea img{
        width:100%;
        aspect-ratio:3/5;
        object-fit:cover;
    }
    .about_sec.abt1 .txtarea{
        width:66%;
    }
    .about_sec .txtarea p{
        font-size:15px;
    }
    /* #abt2 */
    .about_sec.abt2{
        padding:80px 0;
    }
    .about_sec.abt2 .imgarea{
        width:350px;
        margin-left:30px;
    }
}
@media(min-width:1200px){
    .about_sec.abt1 .imgarea img{
        width:100%;
        height:408px;
        aspect-ratio:unset;
        object-fit:cover;
    }
}
/* ---- #devices-and-partners page ---- */
.beforeptn{
    margin-bottom:80px;
    font-size:14px;
    letter-spacing: 0.2em;
    line-height:1.8;
}
.ul_ptn1,.ul_ptn2,.ul_ptn1 ul{
    padding-left:0;
    list-style:none;
}
.ul_ptn1>li{
    position:relative;
    counter-increment:number;
    padding:60px 0 100px 0;
    border-bottom:2px dotted var(--blue3);
}
.ul_ptn1>li::before{
    content:'0'counter(number);
    position:absolute;
    top:-35px;
    left:0;
    font-size:60px;
    font-weight:700;
    color:var(--gblue);
    font-family:var(--dm-sans);
    z-index:1;
    letter-spacing: 0.1em;
    background:#fff;
    padding-right:10px;
    line-height:1;
}
.ul_ptn1>li:first-child{
    border-top:2px dotted var(--blue3);
}
.ul_ptn1 .imgs{
    padding-bottom:20px;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
}
.ul_ptn1 .imgs img{
    object-fit:contain;
}
.ul_ptn1 .imgs>div{
    margin-bottom:10px;
}
.ul_ptn1 .img1{
    width:100%;
}
.ul_ptn1 .img2,.ul_ptn1 .img3{
    width:calc(50% - 5px);
}
.ul_ptn1 h3{
    color:#fff;
    padding:7px 12px;
    background:var(--gblue);
    font-size:18px;
    font-weight:700;
    line-height:1.6;
    margin-bottom:1rem;
    letter-spacing:0.1em;
}
.ul_ptn1 .p_strong{
    font-weight:700;
    margin-bottom:10px;
    color:#444;
    font-size:14px;
    letter-spacing:0.2em;
    line-height:1.8;
}
.ul_ptn1 .txtarea p{
    font-size:14px;
    letter-spacing:0.2em;
    line-height:1.8;
    color:var(--grey-color);
}
.ul_ptn1 ul{
    margin-top:30px;
}
.ul_ptn1 ul>li{
    padding-left:23px;
    position:relative;
    font-weight:600;
    font-size:14px;
    margin-bottom:10px;
    letter-spacing: 0.2em;
    line-height:1.8;
}
.ul_ptn1 ul>li::before{
    content:'\f14a';
    font-family:var(--fontawesome);
    font-weight:700;
    color:var(--gblue);
    top:0;
    left:0;
    position:absolute;
}
.ul_ptn1 ul>li span{
    background:-webkit-linear-gradient(transparent 60%, #FFF200 0%);
    background:linear-gradient(transparent 60%, #FFF200 0%);
}
.ul_ptn1 .add{
    margin-top:20px;
}
.afterpeek{
    margin-top:20px;
}
.afterpeek>p{
    font-size:14px;
    letter-spacing: 0.2em;
    color:var(--grey-color);
    line-height:1.8;
}
.ul_ptn1 .before-after{
    margin:20px 0 30px;
}
.ul_ptn1 .before-after>div{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:flex-start;
    margin-bottom:1rem;
}
.ul_ptn1 .before-after span{
    width:100%;
    display:block;
    font-size:14px;
    font-weight:700;
    margin-bottom:5px;
    letter-spacing: 0.2em;
}
.ul_ptn1 .before-after img{
    display:block;
    object-fit:contain;
    width:calc(50% - 5px);
}
.partner_sec.ptn2{
    background:var(--pblue);
}
.ul_ptn2>li{
    position:relative;
    padding:1rem;
    border:2px solid var(--pblue);
    background:#fff;
    margin-bottom:40px;
}
.ul_ptn2>li::before{
    content:'';
    position:absolute;
    top:0;
    right:0;
    width:60px;
    height:60px;
    will-change:clip-path;
    -webkit-clip-path:polygon(100% 0, 0 0, 100% 100%);
    clip-path:polygon(100% 0, 0 0, 100% 100%);
}
.ul_ptn2>li:nth-child(1):before{
    background:var(--nishioka-thin-color);
}
.ul_ptn2>li:nth-child(1) h3{
    color:var(--nishioka-deep-color);
}
.ul_ptn2>li:nth-child(2):before{
    background:var(--yukahifu-thin-color);
}
.ul_ptn2>li:nth-child(2) h3{
    color:var(--yukahifu-deep-color);
}
.ul_ptn2>li:nth-child(3):before{
    background:var(--arata-thin-color);
}
.ul_ptn2>li:nth-child(3) h3{
    color:var(--arata-deep-color);
}
.ul_ptn2>li .imgtttl,.ul_ptn2>li .desc,.ul_ptn2>li .a_btn{
    position:relative;
}
.ul_ptn2 .imgttl{
    margin-bottom:20px;
}
.ul_ptn2 .imgttl img{
    border-radius:50%;
    width:180px;
    height:180px;
    object-fit:cover;
}
.ul_ptn2 .ttlarea h3{
    font-size:18px;
    margin-bottom:10px;
    font-weight:700;
    line-height:1.6;
    letter-spacing:0.1em;
}
.ul_ptn2 .ttlarea .name{
    font-weight:700;
    font-size:14px;
    letter-spacing:0.1em;
}
.ul_ptn2 .a_btn{
    margin-top:30px;
    display:flex;
    justify-content:center;
}
.ul_ptn2 .a_btn a{
    max-width:300px;
    height:60px;
    color:var(--gblue);
    border:2px solid var(--gblue);
    background:#fff;
    display:flex;
    justify-content: center;
    align-items: center;
    box-shadow:none;
    position:relative;
}
.ul_ptn2>li:first-of-type .a_btn a{
    border-color:var(--nishioka-deep-color);
    color:var(--nishioka-deep-color);
}
.ul_ptn2>li:nth-of-type(2) .a_btn a{
    border-color:var(--yukahifu-deep-color);
    color:var(--yukahifu-deep-color);
}
.ul_ptn2>li:last-of-type .a_btn a{
    border-color:var(--arata-deep-color);
    color:var(--arata-deep-color);
}
.ul_ptn2 .a_btn a:hover{
    box-shadow:none;
    transform:none;
    opacity:0.6;
}
.ul_ptn2 .desc p{
    margin-bottom:1rem;
    font-size:14px;
    letter-spacing: 0.2em;
    color:var(--grey-color);
    line-height: 1.8;;
}
.ul_ptn2 .desc span{
    font-weight:700;
    color:var(--emphasis-color);
}
.ul_ptn2 .desc ul{
    margin:1rem 0;
    padding-left:20px;
}
.ul_ptn2 .desc ul li{
    margin-bottom:5px;
    font-weight:700;
    list-style-type:disc;
    font-size:14px;
    letter-spacing:0.2em;
}
.ul_ptn2 .desc p:last-child{
    margin-bottom:20px;
}
@media(min-width:400px){
    .ul_ptn2>li{
        padding:20px;
    }
}
@media(min-width:500px){
    .ul_ptn1 h3 .br1{
        display:none;
    }
}
@media(min-width:768px){
    .ul_ptn1{
        margin-top:60px;
    }
    .ul_ptn1 .flx{
        display:flex;
        flex-direction:row-reverse;
        justify-content:space-between;
        align-items:flex-start;
    }
    .ul_ptn1>li:nth-child(even){
        padding-bottom:60px;
    }
    .ul_ptn1 .flx .imgs{
        width:40%;
    }
    .ul_ptn1 .flx .txtarea{
        width:56%;
    }
    .ul_ptn1>li:nth-child(even) .imgs{
        order:2;
    }
    .ul_ptn1>li:nth-child(even) .txtarea{
        order:1;
    }
    .ul_ptn1>li::before{
        font-size:90px;
        top:-48px;
        left:auto;
        right:0px;
        padding-left:10px;
        padding-right:0;
    }
/*
    .ul_ptn1 h3{
        font-size:26px;
    }
*/
    .ul_ptn1 h3 .br1{
        display:inline;
    }
/*
    .ul_ptn1 .p_strong{
        font-size:19px;
    }
*/
    .ul_ptn2>li{
        padding:30px;
    }
    .ul_ptn2 .imgttl{
        display:flex;
        align-items:center;
    }
    .ul_ptn2 .imgttl .imgarea{
        width:250px;
        text-align:left;
    }
    .ul_ptn2 .imgttl .txtarea{
        width:calc(100% - 220px);
    }
    .ul_ptn2 .ttlarea h3{
        font-size:24px;
    }
    .ul_ptn2 .ttlarea .name{
        font-size:20px;
    }
}
@media(min-width:992px){
    .beforeptn{
        text-align:center;
    }
    .ul_ptn1 .before-after{
        display:flex;
        justify-content:space-between;
        align-items:flex-start;
    }
    .ul_ptn1 .before-after>div{
        width:48%;
    }
    .ul_ptn1 .before-after span{
        margin-bottom:10px;
    }
    .ul_ptn1 h3 .br1{
        display:none;
    }
    .ul_ptn2>li{
        padding:40px;
    }
    .ul_ptn2>li::before{
        width:100px;
        height:100px;
    }
    .ul_ptn2 .ttlarea h3 br{
        display:none;
    }
    .ul_ptn2 .a_btn a{
        border:1px solid var(--gblue);
        height:55px;
    }
}
/*---- #access-page ----*/
.flatimg{
    width:100%;
    margin-bottom:40px;
    text-align:center;
}
.flatimg img{
    width:100%;
    display:inline;
    max-width:980px;
    object-fit:contain;
}
.ol_acc{
    margin-top:40px;
    padding-left:0;
    list-style:none;
}
.ol_acc>li{
    padding-bottom:30px;
    margin-bottom:25px;
    border-bottom:1px dotted var(--blue2);
}
.ol_acc>li .num{
    display:flex;
    justify-content:center;
    align-items:center;
    background:var(--gblue);
    color:#fff;
    font-size:24px;
    border-radius:50%;
    width:40px;
    height:40px;
    font-weight:700;
    margin:0 auto 10px;
}
.ol_acc>li .imgarea img{
    width:100%;
    max-width:300px;
    object-fit:cover;
    aspect-ratio:4/3;
}
.ol_acc>li p{
    display:table;
    margin:0 auto;
}
.access_sec .pict{
    width:100%;
    margin-bottom:40px;
}
.access_sec .pict>img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:10px;
    filter:grayscale(20%);
}
.access_sec p{
    font-size:14px;
    letter-spacing:0.2em;
    color:var(--grey-color);
}
@media(min-width:500px){
    .ol_acc{
        display:flex;
        flex-wrap:wrap;
    }
    .ol_acc>li{
        width:50%;
        padding:0 1%;
        border-bottom:none;
        margin-bottom:32px;
    }
    .ol_acc>li .num{
        position:relative;
        top:-35px;
        margin:0 auto -20px;
    }
    .ol_acc .inr{
        padding:1rem;
        border:2px solid var(--pblue);
        height:100%;
    }
    .ol_acc>li .imgarea img{
        max-width:100%;
    }
}
@media(min-width:768px){
    .flatimg img{
        aspect-ratio:3/2;
        object-fit:cover;
    }
    .access_sec{
        padding-bottom:10px;
    }
    .ol_acc>li{
        padding:0 2%;
        margin-bottom:50px;
    }
    .ol_acc .inr{
        padding:20px;
    }
    .access_sec .pict>img{
        aspect-ratio:5/3;
    }
}
@media(min-width:992px){
    .ol_acc>li{
        padding:0 1%;
        width:calc(100% / 3);
    }
    .access_sec .pict{
        max-width:920px;
        margin-left:auto;
        margin-right:auto;
    }
    .access_sec .pict>img{
        aspect-ratio:16/9;
    }
}
/*---- #menu-page ----*/
.tabs{
    display:flex;
    justify-content:space-between;
    width:calc(100% - 4%);
    max-width:600px;
    margin:40px auto 0;
}
.tabs .tab{
    width:49%;
    border:none;
    border-radius:10px 10px 0 0;
    height:60px;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:5px;
    font-weight:700;
    font-size:13.5px;
    transition:all .3s;
    font-family:var(--gothic2);
}
.tabs .tab[aria-selected="true"]{
    pointer-events:none;
}
.tabs .tab::after{
    content:'\f13a';
    display:block;
    font-family:var(--fontawesome);
    font-weight:700;
    margin-left:5px;
    transition:all .3s;
}
.tabs .tab:hover{
    opacity:0.8;
}
.tabs .tab:hover::after{
    -webkit-transform:translateY(3px);
    transform:translateY(3px);
}
.tabpanel[hidden]{
    display:none;
}
.symptomview{
    background:var(--symp-bk-color);
}
.symptomview .h2line2{
    position:table;
    width:fit-content;
    position:relative;
    white-space:nowrap;
}
.symptomview .h2line2:before{
    content:'';
    width:50px;
    height:50px;
    background:url('./img/flat_furihaba.png') center center / contain no-repeat;
    position:absolute;
    top:50%;
    left:-70px;
    transform:translateY(-50%);
}
.symptomview .h2line2:after{
    content:'';
    width:50px;
    height:50px;
    background:url('./img/flat_furihaba.png') center center / contain no-repeat;
    position:absolute;
    top:50%;
    right:-70px;
    transform:translateY(-50%);
}
.menuview .h2line2{
    position:table;
    width:fit-content;
    position:relative;
    white-space:nowrap;
}
.menuview .h2line2:before{
    content:'';
    width:50px;
    height:50px;
    background:url('./img/flat_furihaba_wh.png') center center / contain no-repeat;
    position:absolute;
    top:50%;
    left:-70px;
    transform:translateY(-50%);
}
.menuview .h2line2:after{
    content:'';
    width:50px;
    height:50px;
    background:url('./img/flat_furihaba_wh.png') center center / contain no-repeat;
    position:absolute;
    top:50%;
    right:-70px;
    transform:translateY(-50%);
}
.msection.menu-1{
    background:var(--menu-bk-color);
}
.msection .imgarea{
    margin-bottom:20px;
}
.msection,.symptomview{
    padding:60px 0;
}
.msection.menu-1{
    padding-top:70px;
}
.menuview .h2line2{
    color:#fff;
    border-color:#fff;
}
.tab-symp{
    color:var(--symp-font-color);
    background:var(--symp-bk-color);
}
.tab-menu{
    color:#fff;
    background:var(--menu-bk-color);
}
.msection.menu-2{
    padding-top:0;
    background:var(--insurance-bk-color);
}
.msection.menu-3{
    padding-top:0;
    background:var(--private-bk-color);
}
.msection.menu-4{
    background:var(--beauty-bk-color);
}
.msection.menu-3 .mdesc{
    color:#fff;
}
.h3ballon{
    width:100%;
    max-width:250px;
    height:50px;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:14px;
    font-weight:700;
    margin:0 auto 30px;
    position:relative;
}
.h3ballon::before{
    content:"";
    position:absolute;
    width:20px;
    height:10px;
    left:50%;
    bottom:-9px;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    will-change:clip-path;
    -webkit-clip-path:polygon(0 0, 50% 100%, 100% 0);
    clip-path:polygon(0 0, 50% 100%, 100% 0);
    z-index:2;
}
.h3ballon::before{
    content:none;
}
.msection.menu-1 .h3ballon,.msection.menu-1 .h3ballon::before{
    background:var(--first-hdbk-color);
}
.msection.menu-1 .h3ballon, .msection.menu-2 .h3ballon, .msection.menu-3 .h3ballon{
    color:#fff;
}
/*
.msection.menu-4 .h3ballon{
    border:solid 5px #fff;;
}
*/
.msection.menu-1 .h3ballon:after, .msection.menu-2 .h3ballon:after, .msection.menu-3 .h3ballon:after, .msection.menu-4 .h3ballon:after{
    content:"";
    position:absolute;
    width:29px;
    height:15px;
    left:50%;
    bottom:-15px;
    background:#fff;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    will-change:clip-path;
    -webkit-clip-path:polygon(0 0, 50% 100%, 100% 0);
    clip-path:polygon(0 0, 50% 100%, 100% 0);
    z-index:1;
}
.msection.menu-1 .h3ballon:after, .msection.menu-2 .h3ballon:after, .msection.menu-3 .h3ballon:after, .msection.menu-4 .h3ballon:after{
    content:none;
}
.msection.menu-4 .h3ballon:after{
    background:#fff;
}
.msection.menu-2 .h3ballon, .msection.menu-2 .h3ballon::before{
    background:var(--insurance-hdbk-color);
}
.msection.menu-2 .h3ballon{
    color:#fff;
}
.msection.menu-3 .h3ballon,.msection.menu-3 .h3ballon::before{
    background:var(--private-hdbk-color)
}
.msection.menu-3 .h3ballon{
    color:#fff;
}
.msection.menu-4 .h3ballon,.msection.menu-4 .h3ballon::before{
    background:var(--beauty-hdbk-color);
}
/* beauty none fukidashi */
.msection.menu-4 .h3ballon::before{
    content:none;
}
.msection.menu-4 .h3ballon::after{
    content:none;
}
.msection.menu-4 .h3ballon{
    color:#fff;
}
.msection .mdesc{
    margin-bottom:20px;
    font-weight:600;
    color:#fff;
    text-align:center;
    font-size:14px;
    letter-spacing:0.1em;
}
.msection.menu-4 .mdesc{
    color:#777;
}
.ul_menu{
    padding-left:0;
    list-style:none;
}
.ul_menu>li{
    padding: 30px 25px;
    background:#fff;
    margin-bottom:30px;
    border-radius:5px;
}
/* beauty */
.msection.menu-4 .ul_menu>li{
    background:#fff;
}
.ul_menu>li:last-child{
    margin-bottom:0;
}
.ul_menu .imgarea img{
    width:100%;
    aspect-ratio:1080/763;
    object-fit:cover;
    border-radius:5px;
}
.ul_menu .h4menu{
    font-weight:700;
    line-height:1.6;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    padding-bottom:5px;
    border-bottom:1px solid var(--gblue);
    margin-bottom:15px;
}
.ul_menu .h4menu .ttl{
    font-size:20px;
    letter-spacing: 0.1em;;
}
.ul_menu .h4menu .price{
    font-size:15px;
    letter-spacing: 0.1em;
}
.ul_menu .h4menu .price .pri_tax{
    font-size:80%;
    letter-spacing: 0;
    margin-left:5px;
}
.msection.menu-1 .h4menu{
    color:var(--gblue);
}
.msection.menu-2 .h4menu{
    color:var(--blue3);
    border-color:var(--blue3);
}
.msection.menu-3 .h4menu{
    color:var(--blue3);
    border-color:var(--blue3);
}
.msection.menu-4 .h4menu{
    color:#d23f75;
    border-color:#d23f75;
}
.ul_menu .desc p,.ul_menu ul li{
    font-size:14px;
    line-height:1.8;
    color:var(--menu-font-color);
    font-weight:500;
}
/* beauty */
.msection.menu-4 .ul_menu .desc p, .msection.menu-4 .ul_menu ul li{
    color:var(--menu-font-color);
}
.ul_menu .desc p{
    margin-bottom:1rem;
}
.ul_menu .desc p.futan-p{
    margin-bottom:0;
    line-height:1.4;
}
.ul_menu .desc p.font-attention{
    padding-left:18px;
    position:relative;
}
.ul_menu .desc p.font-attention:before{
    content:'※';
    position:absolute;
    left:0;
    top:0
}
.ul_menu .desc p:last-child{
    margin-bottom:0;
}
.ul_menu .desc ul{
    padding-left:20px;
    list-style:disc;
}
.ul_menu .desc ul li{
    margin-bottom:5px;
    line-height:1.4;
}
.ul_menu .desc ul.uladd li{
    font-size:14px;
    color:var(--menu-font-color);
}
.ul_menu .pagelink{
    display:inline-block;
    color:var(--gblue);
    font-weight:600;
    padding-bottom:2px;
    border-bottom:1px solid var(--gblue);
}
.ul_menu .pagelink:hover,.ul_menu .pagelink:focus{
    opacity:0.8;
    border-color:rgba(255,255,255,0);
}
.ul_menu .desc p.justify-mb{
    margin-bottom:8px;
}
@media(min-width:500px){
    .ul_menu>li{
        display:flex;
        justify-content:space-between;
        align-items:flex-start;
    }
    .ul_menu .imgarea{
        width:30%;
        margin-bottom:0;
    }
    .ul_menu .txtarea{
        width:66%;
    }
    .ul_menu .h4menu{
        align-items:flex-start;
        text-align:left;
    }
}
@media(min-width:768px){
    .tabs .tab{
        font-size:17px;
    }
    .h3ballon{
        font-size:16px;
        max-width:300px;
    }
    .ul_menu>li{
        padding:30px;
    }
    .ul_menu .h4menu{
        flex-direction:row;
        justify-content:space-between;
        align-items:flex-end;
        padding-bottom:6px;
    }
    .ul_menu .desc p{
        line-height:2;
    }
    .ul_menu .desc p.futan-p .brfutan{
        display:none;
    }
    .ul_menu .imgarea img{
        max-width:100%;
        max-height:unset;
    }
}
@media(min-width:992px){
    .ul_menu>li{
        min-height:270px;
    }
    .ul_menu .h4menu .ttl{
        font-size:22px;
    }
    .ul_menu .h4menu .price{
        font-size:22px;
    }
    .ul_menu .h4menu .price .pri_tax{
        font-size:70%;
        margin-left:3px;
    }
/*
    .menu-1 .ul_menu .imgarea{
        width:22%;
    }
    .menu-1 .ul_menu .txtarea{
        width:74%;
    }
*/
    .menu-1 .ul_menu .h4menu .ttl{
        font-size:22px;
    }
    .menu-1 .ul_menu .h4menu .price{
        font-size:28px;
    }
    .brdesc{
        display:none;
    }
    .ul_menu .desc .ul_student{
        display:flex;
        flex-flow:row wrap;
    }
    .ul_menu .desc .ul_student li{
        width:fit-content;
        margin-right:30px;
    }
}
@media(min-width:1200px){
    .ul_menu>li{
        min-height:250px;
    }
    .ul_menu .imgarea img{
        aspect-ratio:4/3;
    }
    .ul_menu .imgarea{
        width:25%;
    }
    .ul_menu .txtarea{
        width:72%;
    }
}
/* ---- #symptoms ---- */
.symp-term-groups{
    display:flex;
    flex-wrap:wrap;
}
.symp-term-groups>div{
    flex-basis:47%;
    margin-left:1.5%;
    margin-right:1.5%;
    margin-bottom:30px;
}
.symp_g_ttl{
    width:100%;
    height:38px;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    color:#fff;
    background:var(--gblue);
    font-size:14px;
    letter-spacing:1px;
    font-weight:bold;
    margin:0 auto 0px;
    line-height:1.8;
}
.symp-post-list{
    padding-left:0;
    margin:15px auto 0;
    list-style:none;
}
.symp-post-list a{
    width:100%;
    height:38px;
    display:flex;
    justify-content:flex-start;
    align-items:center;

    color:var(--blue1);
    font-weight:700;
    font-size:13px;
    padding-left:20px;
}
.symp-post-list>li:nth-child(odd) a{
    background:var(--pblue2);
}
.symp-post-list a:hover{
    opacity:0.8;
}
.tslist{
    padding-left:0;
    list-style:none;
}
.tslist>li{
    display:inline-block;
    margin-right:10px;
    margin-bottom:10px;
}
.tslist>li:last-child{
    margin-right:0;
}
.ts_cat{
    font-weight:500;
    color:var(--gblue);
    font-size:14px;
    letter-spacing:0.2em;
}
.symp-header{
    padding-bottom:10px;
    border-bottom:1px solid var(--blue3);
}
.symp-header .tslist{
    margin-bottom:0;
}
.single-symptoms .entry-body{
    padding-top:20px;
}
.s_voiceWrap{
    margin-top:80px;
}
.after-symptoms-sec{
    background:var(--symp-bk-color);
}
@media(min-width:768px){
    .symp-term-groups>div{
        flex-basis:30%;
    }
    .symp_g_ttl{
        padding:3px 5px;
        letter-spacing:2px;
        font-size:16px;
    }
    .symp-post-list a{
        line-height:1.9;
    }
}
@media(min-width:992px){
    .symp-term-groups>div{
        flex-basis:22%;
    }
}
/* ---- #originality page ---- */
.originality-mainSection .guide_sec.guide4::before{
    background:rgba(255,255,255,0.9);
}
.originality-mainSection .guide_breadWrap .breadcrumb a{
    color:#000;
}
.originality-mainSection .guide_breadWrap .breadcrumb span{
    color:#000;
}
.originality-mainSection .guide_breadWrap .ol_rishun-breadcrumb>li:nth-of-type(n+2):after{
    color:#000;
}
.originality-mainSection .guide_sec.guide4 .h2line2 span{
    color:var(--gblue);
}
.originality-mainSection .guide_sec.guide4 p{
    color:var(--grey-color);
}
/* ---- #originality page ---- */
.page-originality .breadSection{
    display:none;
}
.page-originality .guide4.page-setion{
    padding-top:0;
}
.guide_breadWrap.origin{
    margin-bottom:40px;
}
.origin_sec{
    background:var(--pblue);
}
.origin_sec .before_ol5{
    color:var(--grey-color);
    margin-bottom:80px;
}
.ol_ori{
    padding-left:0;
    list-style:none;
}
.ol_ori>li{
    margin-bottom:60px;
    padding: 80px 25px 60px;
    position:relative;
    background:#fff;
    box-shadow:10px 10px 10px 0 rgb(0 0 0 / 5%);
    border:solid 3px var(--gblue);
}
.ol_ori .num{
    position:absolute;
    display:inline-block;
    width:70px;
    height:70px;
/*
    width:55px;
    height:55px;
*/    
    color:var(--gblue);
    font-size:26px;
    font-weight:700;
    line-height:1;
    top:-40px;
/* top:-30px;*/
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
}
.ol_ori .num::before{
    content:'';
/*    color:var(--yellow-accent);*/
    font-family:var(--fontawesome);
    font-weight:700;
    position:absolute;
    font-size:90px;
    width:90px;
    height:90px;
/* font-size:75px;
    width:75px;
    height:75px;
*/
    border-radius:50%;
    background:#fff;
    border:solid 3px var(--gblue);
    top:-5px;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
}
.ol_ori .num span{
    display:inline-block;
    position:absolute;
    z-index:1;
    top:calc(50% + 5px);
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    font-family:var(--dm-sans);
    font-size:32px;
    color:var(--gblue);
    letter-spacing:0.1em;
}
.ol_ori p.beforeh3{
    display:table;
    text-align:center;
    position:relative;
    padding:0 30px;
    margin:0 auto 9px;
    font-weight:700;
    font-size:15px;
    color:var(--blue1);
}
.ol_ori h3{
    text-align:center;
    font-size:22px;
    font-weight:900;
    color:var(--blue1);
    line-height:1.5;
    margin-bottom:20px;
}
.beforeh3::before,.beforeh3::after{
    content:'';
    position:absolute;
    top:0;
    width:1px;
    height:100%;
    background:var(--blue1);
}
.beforeh3::before{
    left:10px;
    -webkit-transform:rotate(-20deg);
    transform:rotate(-20deg);
}
.beforeh3::after{
    right:10px;
    -webkit-transform:rotate(20deg);
    transform:rotate(20deg);
}
.ol_ori .desc,.olbox1,.olbox2,.ol_ori .imgtxt{
    margin-bottom:30px;
}
.ol_ori p{
    font-size:14px;
    color:var(--grey-color);
    letter-spacing: 0.2em;
    font-weight:700;
}
.ol_ori h4{
    text-align:center;
    font-size:19px;
    font-weight:700;
    line-height:1.6;
    margin-bottom:10px;
    color:var(--gblue);
}
.olbox1{
    padding:1rem;
    width:100%;
    max-width:700px;
    margin-left:auto;
    margin-right:auto;
    background:var(--pblue2);
}
.olbox1 ol{
    padding-left:0;
    list-style-type:none;
    margin:0 auto;
    width:fit-content;
}
.olbox1 ol li{
    margin-bottom:10px;
}
.olbox1 ol .num2{
    font-weight:700;
    font-size:130%;
    color:var(--gblue);
    margin-right:5px;
}
.olbox2 ol{
    padding-left:0;
    list-style:none;
}
.olbox2 ol li{
    margin-top:50px;
}
.olbox2 ol .inr{
    padding:23px 20px 30px 20px;
    border:2px solid var(--blue3);
    position:relative;
}
.olbox2 ol .num3{
    background:var(--gblue);
    position:absolute;
    top:-25px;
    left:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:50%;
    width:50px;
    height:50px;
    font-size:22px;
    font-weight:700;
    color:#fff;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    font-family:var(--dm-sans);
    letter-spacing:0.1em;
}
.ol_ori img{
    object-fit:contain;
}
.olbox2 ol .imgarea img{
    aspect-ratio:3/2;
    object-fit:cover;
}
.olbox2 ol .imgarea{
    margin:20px 0;
}
.olbox2 ol h5{
    font-size:17px;
    font-weight:700;
    color:#043d6f;
    margin-bottom:16px;
    text-align:center;
}
.ol_ori .linkflx{
    padding-top:1rem;
    border-top:1px solid #c8d5e3;
}
.ol_ori .linkflx .a_btn{
    margin-bottom:15px;
}
.ol_ori .linkflx .a_btn:last-child{
    margin-bottom:0;
}
.ol_ori .a_btn>a{
    width:100%;
    height:60px;
    display:flex;
    justify-content:center;
    align-items:center;
    background:#fff;
    color:var(--gblue);
    border:solid 2px var(--gblue);
    box-shadow:none;
    font-size:14px;
    transition:all 0.5s;
}
.ol_ori .a_btn>a:hover{
    opacity:0.6;
    transform:none;
}
.ol_ori .a_btn.hasarrow a{
    position:relative;
    border:none;
    background:var(--yellow-accent);
}
.ol_ori .a_btn.hasarrow a::after{
    position:absolute;
    font-size:24px;
    right:20px;
    top:50%;
    transform:translateY(-50%);
}
.ol_ori .imgtxt ul{
    padding-left:20px;
    list-style:none;
    margin-bottom:0;
}
.ol_ori .imgtxt ul li{
    position:relative;
    margin-bottom:10px;
    font-size:14px;
    color:var(--grey-color);
    letter-spacing:0.1em;
    font-weight:700;
}
.ol_ori .imgtxt ul li::before{
    content:'\f00c';
    font-family:var(--fontawesome);
    font-weight:700;
    position:absolute;
    top:0;
    left:-20px;
    color:var(--gblue);
}
.ol_ori .imgtxt ul li strong{
    color:var(--gblue);
    display:block;
}
.ol_ori p.font-thin{
    font-weight:500;
    letter-spacing:0.1em;
}
.ol_ori p.font-attention{
    margin-bottom:20px;
    padding-left:20px;
    position:relative;
}
.ol_ori p.font-attention:before{
    content:'※';
    position:absolute;
    left:0;
    top:0
}
.bk-yellow-line{
    background:var(--yellow-accent);
    font-weight:700;
}
.ori03-wrap{
    width:100%;
}
.page_voice_sec{
    position:relative;
}
.page_voice_sec .a_btn{
    display:flex;
    justify-content:center;
    margin-top:20px;
}
.page_voice_sec .a_btn a{
    width:100%;
    height:60px;
    display:flex;
    justify-content: center;
    align-items:center;
    background:#fff;
    color:var(--gblue);
    border:2px solid var(--gblue);
    max-width:300px;
    letter-spacing:0.2em;
    position:relative;
}
.a_btn.hasarrow a::after{
    position:absolute;
    top:50%;
    right:20px;
    font-size:24px;
    transform:translateY(-50%);
}
.ol_ori>li:nth-child(4) img,.ol_ori>li:nth-child(5) img{
    aspect-ratio:1080/763;
    object-fit:cover;
}
@media(max-width:399px){
    .ol_ori .imgtxt.triage h4{
        font-size:18px;
    }
}
@media(min-width:400px){
    .olbox1{
        padding:20px;
    }
    .olbox2 ol .inr{
        padding:23px 20px 30px 20px;
    }
}
@media(min-width:500px){
    .ol_ori p.beforeh3{
        min-height:60px;
    }
    .ol_ori p.beforeh3.heading-center span{
        position:relative;
        top:10px;
    }
    .olbox2 ol{
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
    }
    .olbox2 ol li{
        width:50%;
        padding:0 1%;
    }
    .olbox2 ol .inr{
        height:100%;
        padding:23px 1rem 1rem;
    }
    .ol_ori .linkflx{
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
    }
    .ol_ori .linkflx h4{
        width:100%;
    }
    .ol_ori .linkflx .a_btn{
        width:50%;
        padding:0 1%;
    }
}
@media(min-width:768px){
    .origin_sec .h2ribbon{
        margin-bottom:60px;
    }
    .ol_ori>li:nth-child(1),.ol_ori>li:nth-child(2),.ol_ori>li:nth-child(3){
        padding:50px 30px 30px;
    }
    .ol_ori .num{
        top:-40px;
        width:80px;
        height:80px;
        font-size:32px;
    }
    .ol_ori .num::before{
        font-size:80px;
    }
    .ol_ori h3{
        font-size:26px;
    }
    .ol_ori h3 br{
        display:none;
    }
    .ol_ori h4{
        font-size:22px;
    }
    .ol_ori h4 br{
        display:none;
    }
    .olbox1{
        padding:20px 30px;
    }
    .olbox1 ol li{
        font-size:110%;
    }
    .olbox2 ol li{
        width:50%;
    }
    .ol_ori .linkflx.row3 .a_btn{
        width:calc(100% / 3);
    }
    .ol_ori>li:nth-child(4),.ol_ori>li:nth-child(5){
        float:left;
        width:49%;
        margin-bottom:0;
        min-height:558px;
    }
    .ol_ori>li:nth-child(4) .beforeh3 br,.ol_ori>li:nth-child(5) .beforeh3 br{
        display:inline;
    }
    .ol_ori>li:nth-child(4){
        margin-right:2%;
    }
    .ol_ori::after{
        content:'';
        display:block;
        width:100%;
        clear:both;
    }
    .ol_ori .imgtxt{
        padding:20px;
        background:var(--pblue2);
        display:flex;
        justify-content:space-between;
        align-items:flex-start;
    }
    .ol_ori .ori03-wrap .imgtxt{
        margin-bottom:10px;
    }
    .ol_ori .imgtxt .imgarea{
        width:30%;
        margin-bottom:0;
    }
    .ol_ori .imgtxt .txtarea{
        width:66%;
    }
    .ol_ori .imgtxt .txtarea h4{
        text-align:left;
    }
}
@media(min-width:992px){
    .ol_ori .num span{
        top:50%;
    }
    .ol_ori>li:nth-child(1), .ol_ori>li:nth-child(2), .ol_ori>li:nth-child(3) {
        padding: 50px 40px 40px;
    }
    .ol_ori>li:nth-child(4), .ol_ori>li:nth-child(5){
        padding: 50px 30px 30px;
    }
    .ol_ori p.beforeh3{
        margin-top:10px;
        margin-bottom:15px;
        font-size:18px;
        letter-spacing:0.1em;
    }
    .ol_ori h3{
        font-size:36px;
    }
    .ol_ori p{
        font-size:18px;
    }
    .ol_ori .inr p{
        font-size:14px;
    }
    .olbox2 ol .inr{
        padding:23px 20px 20px;
    }
    .ol_ori .linkflx.row2 .a_btn{
        width:calc(100% / 3);
    }
    .ol_ori .a_btn>a{
        padding:12px 20px;
        font-size:18px;
    }
    .ol_ori .imgtxt{
        align-items:center;
    }
    .ol_ori .num{
        letter-spacing:0.1em;
        top:-45px;
    }
    .ol_ori .num::before{
        font-size:90px
    }
    .ol_ori .imgtxt ul li strong{
        display:inline;
    }
    .ori03-wrap .ol_ori .imgtxt ul li strong{
        display:block;
    }
    .ol_ori>li:nth-child(5) .beforeh3 .brpcnone{
        display:none;
    }
    .ol_ori p.beforeh3{
        min-height:unset;
        padding:0 30px;
    }
    .ol_ori p.beforeh3.heading-center span{
        position:static;
        top:unset;
    }
    .page_voice_sec .a_btn a{
        border-width:1px;
    }
    .symptoms-sec{
        padding-bottom:80px;
    }
    .ol_originality>li{
        width:23%;
    }
    .dl_originality>dt{
        font-size:20px;
    }
    .dl_originality>dt>span:before{
        letter-spacing: 0;
    }
    .dl_originality>dt>span{
        top:-70px;        
    }
    .dl_originality>dd{
        font-size:15px;
        letter-spacing:0;
    }
     .ol_ori>li:nth-child(3) .font-thin.font-attention{
        font-size:15px;
     }
}
/* ---- #voice ---- */
.before_ulv{
    margin-bottom:30px;
    font-size:14px;
    letter-spacing: 0.2em;
    line-height:1.8;
    color:var(--grey-color);
}
.tvlist{
    padding-left:0;
    margin-bottom:40px;
    list-style:none;
}
.tvlist li{
    display:inline-block;
    margin-right:10px;
    margin-bottom:10px;
}
.tv_cat{
    font-weight:600;
    display:inline-block;
    border-color:var(--gblue);
    background:#fff;
    color:var(--gblue);
    border:1px solid var(--gblue);
    font-size:14px;
    padding:4px 10px;
    text-align:center;
    border-radius:50px;
}
a.tv_cat{
    min-width:100px;
}
a.tv_cat:hover,.tv_cat.current{
    background:var(--gblue);
    color:#fff;
}
.tv_cat.current{
    pointer-events:none;
}
.span_trm{
    display:inline-block;
    color:var(--grey-color);
    font-size:13px;
    margin-right:10px;
    padding:8px 10px;
    height:28px;
    border:solid 1px var(--grey-color);
    border-radius:15px;
    font-size:12px;
    font-weight:700;
    line-height:1;
}
.trmlist .span_trm:last-child{
    margin-right:0;
}
.post-type-archive-voice .section.breadSection{
    background:var(--symp-bk-color);
}
.post-type-archive-voice .voice-sec{
    background:var(--symp-bk-color);
}
.tax-tax_voice .section.breadSection{
    background:var(--symp-bk-color);
}
.tax-tax_voice .voice-sec{
    background:var(--symp-bk-color);
}
.single-voice .section.breadSection{
    background:var(--symp-bk-color);
}
.single-voice .voice-sec{
    background:var(--symp-bk-color);
}
.ul_voice{
    padding-left:0;
    list-style:none;
}
.ul_voice>li{
    margin-bottom:20px;
}
.ul_voice>li a{
    display:block;
    background:#fff;
    position:relative;
}
.ul_voice .imgarea{
    padding:20px 20px 10px 20px;
}
.ul_voice .imgarea img{
    aspect-ratio:3/2;
    object-fit:cover;
}
.ul_voice .txtarea .subttl{
    color:var(--grey-color);
    font-weight:700;
    text-align:center;
    font-size:12px;
    margin-bottom:10px;
}
.ul_voice .txtarea .desc{
    color:var(--grey-color);
    font-size:14px;
    margin-bottom:20px;
    letter-spacing: 0.2em;
    line-height:1.8;
}
.ul_voice h3{
    color:var(--grey-color);
    font-weight:700;
    line-height:1.6;
    margin-bottom:20px;
    font-size:14px;
    letter-spacing:0.1em;
}
.ul_voice>li a:hover{
    opacity:0.8;
}
.ul_voice .imgarea{
    margin-bottom:0;
}
.ul_voice .txtarea{
    padding:1rem 1rem 43px;
    background:#fff;
}
.ul_voice a .more{
    position:absolute;
    bottom:1rem;
    right:1rem;
    display: inline-flex;
    color:var(--pink1);
    font-size:14px;
    font-weight:500;
}
.ul_voice a .more::after{
    content:'\f138';
    font-family:var(--fontawesome);
    font-weight:700;
    display:block;
    margin-left:7px;
    transition:all .3s;
}
.ul_voice a:hover .more::after{
    -webkit-transform:translateX(5px);
    transform:translateX(5px);
}
.ul_voice .txtarea .trms{
    display:flex;
    width:100%;
    justify-content:center;
}
.voice-siteContent .page-numbers{
    background-color:var(--pagination-defocolor);
    color:var(--pagination-color);
}
.voice-siteContent .page-numbers.current,.voice-siteContent .nav-links>a:hover{
    color:#fff;
    background-color:var(--pagination-color);
}
.h2line2.voice{
    border-color:var(--gblue);
    color:var(--gblue);
}
.voice-header{
    padding-bottom:20px;
    border-bottom:1px solid #ccc;
}
.voice-header .tvlist{
    margin-bottom:0;
    width:fit-content;
    margin-left:auto;
    margin-right:auto;
}
.voice-header .tv_cat{
    font-size:13px;
    padding:3px 10px;
}
.voice-header .v_sub{
    font-size:15px;
    margin-bottom:15px;
    color:var(--gblue);
    font-weight:700;
    text-align:center;
}
.single-voice .entry-body{
    padding-top:20px;
}
.a_btn.single-voice{
    display:flex;
    justify-content:center;
}
.a_btn.single-voice a{
    width:100%;
    height:60px;
    max-width:300px;
    margin:0 auto;
    display:flex;
    justify-content:center;
    align-items:center;
    font-weight:700;
    letter-spacing:0.2em;
    font-size:14px;
    position:relative;
    background:#fff;
    border:2px solid var(--gblue);
    color:var(--gblue);
    transition:all 0.5s;
}
@media(min-width:500px){
    .ul_voice{
        display:flex;
        flex-wrap:wrap;
        justify-content:space-between;
    }
    .ul_voice>li{
        width:49%;
        margin-bottom:40px;
    }
    .ul_voice>li a{
        height:100%;
    }
}
@media(min-width:768px){
    .before_ulv{
        text-align:center;
    }
    .ul_voice>li{
        width:47%;
    }
    .a_btn.single-voice a{
        height:55px;
        font-size:16px;
        max-width:400px;
        border-width:1px;
    }
}
@media(min-width:992px){
    .ul_voice .txtarea .subttl{
        font-size:14px;
    }
    .ul_voice>li{
        width:47%;
    }
    .ul_voice .imgarea{
        padding:30px 30px 10px 30px;
    }
    .ul_voice .txtarea{
        padding:20px 30px 30px 30px;
    }
    .ul_voice h3{
        font-size:18px;
    }
    .voice-header .tv_cat{
        font-size:14px;
        padding:4px 10px;
    }
    .single-voice .voice-sec{
        padding-bottom:80px;
    }
}
/*---- #page heder ----*/
.page-header{
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.page-header-ttl .jp,.page-header-ttl .en{
    font-weight:bold;
    font-family:var(--gothic);
    letter-spacing:5px;
}
.page-header-ttl .jp{
    font-size:20px;
    line-height:1.8;
}
.page-header-ttl .en{
    font-size:14px;
}
.page-header:after{
    backdrop-filter:blur(2px);
}
.warning-pgheader .page-header-wrap{
    background:url('./img/default_ph.jpg') center center / cover no-repeat;
}
.error-sec .contains-wrap{
    padding-top:40px;
    padding-bottom:40px;
}
.error-sec .contains-wrap p{
    text-align:center;
    font-size:14px;
    letter-spacing:0.2em;
    font-weight:500;
    line-height:1.8;
    color:var(--menu-font-color);
}
@media(min-width:768px){
    .page-header-ttl .jp,.page-header-ttl .en{
        letter-spacing:10px;
    }
    .page-header-ttl .jp{
        font-size:32px;
    }
    .page-header-ttl .en{
        font-size:20px;
    }
}
/*---- #beforefooter ----*/
.site-beforefooter-wrap{
    padding-top:40px;
    padding-bottom:40px;
}
.infoarea{
    padding:1rem;
    background:var(--pblue);
    margin-bottom:30px;
}
.ul_bf{
    padding-left:0;
    list-style:none;
    margin-bottom:15px;
}
.ul_bf li{
    padding-left:20px;
    position:relative;
    margin-bottom:7px;
    letter-spacing: 0.2em;
    font-size:14px;
    font-weight:700;
}
.ul_bf li::before{
    content: '';
    position: absolute;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    top: 5px;
    left: 0;
    background: var(--nblue);
}
.infoarea .payment{
    margin-bottom:30px;
}
.infoarea .payment img{
    object-fit:contain;
}
.bftel{
    display:flex;
    justify-content:center;
    margin-bottom:15px;
}
.bftel a{
    color:var(--gblue);
    font-weight:700;
    letter-spacing:1px;
    font-size:32px;
    display:inline-flex;
    align-items:center;
}
.bftel a:hover{
    opacity:0.8;
}
.bftel a i{
    color:var(--nblue);
    font-size:75%;
    margin-right:5px;
}
.bf_rsv{
    background:#fff;
/*  color:var(--gblue);*/
    color:var(--linecolor);
    border:solid 1px var(--linecolor);
    font-size:17px;
    padding:15px 40px 15px 20px;
    position:relative;
}
.bf_rsv span{
    display:flex;
    align-items:center;
}
.bf_rsv i{
    font-size:32px;
    margin-right:20px;
}
.maparea p{
    position:relative;
    padding-left:20px;
    margin-bottom:1rem;
    font-size:16px;
    letter-spacing:0.2em;
    font-size:14px;
    font-weight:700;
}
.maparea i{
    position:absolute;
    top:4px;
    left:0;
    color:var(--nblue);
    font-size:19px;
}
.maparea span{
    max-width:calc(100% - 20px);
}
.maparea .gmap-wrap{
    margin-top:30px;
}
@media(min-width:400px){
    .maparea span .br2{
        display:none;
    }
    .infoarea{
        padding:20px;
    }
}
@media(min-width:500px){
    .maparea .gmap-wrap{
        padding-bottom:80%;
    }
    .bf_rsv{
        font-size:20px;
    }
}
@media(min-width:768px){
    .bfFlx{
        display:flex;
        justify-content:space-between;
    }
    .infoarea{
        width:48%;
        margin-bottom:0;
    }
    .maparea{
        width:48%;
    }
}
@media(min-width:992px){
}
@media(min-width:1200px){
    .maparea span .br1{
        display:none;
    }
    .maparea .gmap-wrap{
        padding-bottom:60%;
    }
}
/* ---- campainWrap ---- */
.campainWrap{
    display:none;
}
@media(min-width:992px){
    #rishun-returntop{
        bottom:40px;
    }
    .campainWrap{
        display:block;
        position:fixed;
        z-index:1800;
        bottom:110px;
        right:30px;
    }
    .campainWrap .closebtn{
        display:block;
        position:absolute;
        width:fit-content;
        height:fit-content;
        border:none;
        top:-16px;
        right:-15px;
        padding:0;
        background:rgba(255, 255, 255, 0);
    }
    .campainWrap .closebtn i{
        font-size:36px;
        color:var(--gblue);
    }
    .campainWrap .closebtn span{
        width:35px;
        height:35px;
        display:flex;
        justify-content:center;
        align-items:center;
        font-size:18px;
        background:var(--gblue);
        color:#fff;
        line-height:1;
        padding-top:1px;
        border-radius:50%;
        transition:all 0.5s;
    }
    .campainWrap .closebtn span:hover{
        opacity:0.6;
    }
    .campainWrap a{
        background:#fff;
        display:block;
        position:relative;
        width:240px;
        -webkit-filter:drop-shadow(10px 10px 15px rgba(0,0,0,0.16));
        filter:drop-shadow(10px 10px 15px rgba(0,0,0,0.16));
    }
    .campainWrap a:hover,.campainWrap a:focus{
        opacity:0.8;
    }
    .campainWrap .btn_arrow::after{
        pointer-events:none;
    }
    .campainWrap .btn_arrow:hover::after{
        -webkit-transform:none;
        transform:none;
        opacity:1;
    }
    .campainWrap a:hover .btn_arrow::after,.campainWrap a:focus::after{
        -webkit-transform:translateX(5px);
        transform:translateX(5px);
    }
    .campainWrap .ribbon{
        top:0;
        left:0;
        width:100px;
        -webkit-transform: scale(-1, 1);
        transform: scale(-1, 1);
    }
    .campainWrap .inr{
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        position:relative;
        padding:30px;
    }
    .campainWrap .inr p{
        font-size:20px;
        font-weight:700;
        color:var(--blue1);
        text-align:center;
        margin-bottom:20px;
        line-height:1.8;
    }
    .campainWrap .inr p span{
        display:table;
        font-size:12px;
        letter-spacing:0.2em;
        position:relative;
        margin-left:auto;
        margin-right:auto;
    }
    .campainWrap .inr p span:before{
        content:'';
        width:22px;
        height:22px;
        background:url('./img/wakaba.png') center center / contain no-repeat;
        position:absolute;
        right:-20px;
        top:0;
        transform:rotate(25deg);
    }
    .campainWrap .inr p strong{
        display:block;
        padding-bottom:10px;
        position:relative;
        letter-spacing:0.1em;
        white-space:nowrap;
        font-size:22px;
    }
    .campainWrap .inr p strong:before{
        content:'';
        width:100%;
        height:10px;
        background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='10' viewBox='0 0 40 10'><path d='M0 5 Q 5 0, 10 5 T 20 5 T 30 5 T 40 5' fill='transparent' stroke='%230065B2' stroke-width='3'/></svg>") repeat-x;
        background-size:20px 5px;
        position:absolute;
        bottom:0;
        left:0;
    }
    .campainWrap ul{
        padding-left:0;
        list-style:none;
        margin-bottom: 0;
    }
    .campainWrap ul li{
        padding:10px 20px;
        font-size:14px;
        font-weight:700;
        background:var(--gblue);
        color:#fff;
        margin-bottom:10px;
        position:relative;
        letter-spacing:0.1em;
        white-space:nowrap;
    }
    .campainWrap ul li:nth-child(2){
/*        background:var(--yellow-accent);
        color:var(--gblue);*/
        background:var(--flat-massage-color);
        color:#fff;
        text-align:center;
    }
    .campainWrap .inr .btn_arrow{
        margin-top:10px;
        color:var(--gblue);
        letter-spacing:0.1em;
    }
    .campainWrap .btn_arrow::after{
        content:none;
    }
    .campainWrap .inr .btn_arrow i{
        margin-left:10px;
        font-size:20px;
    }
}
/*---- #footer ----*/
.site-footer{
    padding:40px 0 95px;
}
.ftrsns{
    padding-left:2%;
    list-style:none;
    margin-bottom:10px;
}
.ftrsns li{
    margin-bottom:10px;
}
.ftrsns a{
    display:inline-flex;
    align-items:center;
    font-weight:700;
}
.ftrsns a i{
    font-size:150%;
    margin-right:10px;
    font-size:28px;
}
.ftrsns a img{
    width:24px;
    margin-right:10px;
    object-fit:contain;
    display:block;
}
.ftrsns a:hover{
    opacity:0.8;
}
.ftrinfo p, .ftrsns a{
    color:var(--footer-font-color);
}
.site-footer-menu{
    display:flex;
    flex-wrap:wrap;
}
.site-footer-menu>li{
    padding:7px 2%;
    width:50%;
}
.site-footer-menu>li>a{
    font-family:var(--gothic);
}
.site-footer-menu>li>a:hover{
    opacity:0.8;
}
/* before-ft-menu */
.before-ft-menu{
    padding-top:40px;
}
ul.footermenu-class{
    margin:0;
    padding:0;
    display:flex;
    flex-flow:row wrap;
    list-style:none;
}
ul.footermenu-class li{
    width:50%;
    padding-left:15px;
}
ul.footermenu-class li:nth-of-type(2n){
    padding-left:0;
}
ul.footermenu-class li a{
    display:block;
    font-size:14px;
    font-weight:700;
    color:var(--gblue);
    letter-spacing:0.2em;
    white-space:nowrap;
    padding:5px 0;
    line-height:2;
    transition:all 0.5s;
}
ul.footermenu-class li a:hover{
    opacity:0.6;
}
.copyright{
    margin-top:30px;
    font-weight:700;
    letter-spacing:0.2em;
    font-size:11px;
}
@media(min-width:768px){
    .ftrsns li{
        display:inline-block;
        margin-right:30px;
    }
    .ftrsns li:last-child{
        margin-right:0;
    }
    .site-footer-menu>li{
        width:calc(100% / 3);
    }
    /* before-ft-menu */
    ul.footermenu-class li{
        width:25%;
        padding-left:15px;
    }
    ul.footermenu-class li:nth-of-type(2n){
        padding-left:15px;
    }
    .copyright{
        font-size:14px;
    }
    .copyright br{
        display:none;
    }
}
@media(min-width:992px){
    .site-footer{
        padding-bottom:40px;
    }
    .site-footer-menu>li{
        width:25%;
    }
    /* before-ft-menu */
    .site-beforefooter-wrap{
        padding-bottom:20px;
    }
    .before-ft-menu{
        padding-top:20px;
    }
    ul.footermenu-class{
        flex-flow:row nowrap;
        justify-content:center;
    }
    ul.footermenu-class li{
        width:fit-content;
        padding-left:0;
        padding:0 8px;
    }
    ul.footermenu-class li:nth-of-type(2n){
        padding-left:8px;
    }
    ul.footermenu-class li a{
        font-size:12px;
    }
}
@media(min-width:1050px){
    ul.footermenu-class li a{
        font-size:13px;
    }
}
@media(min-width:1200px){
    .ftrsns{
        padding-left:0;
    }
    .site-footer-menu>li{
        width:fit-content;
        padding:7px 0;
        margin-right:40px;
    }
    .site-footer-menu>li:last-child{
        margin-right:0;
    }
    /* before-ft-menu */
    ul.footermenu-class li{
        padding:0 15px;
    }
}
/********************************************/
/* new voice                                */
/********************************************/
.ul_newvoice{
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    flex-flow:row wrap;
}
.ul_newvoice>li{
    width:100%;
    margin-bottom:40px;
}
.ul_newvoice>li .box{
    width:100%;
}
.dl-voice_head{
    width:100%;
    display:flex;
    flex-flow:row nowrap;
    margin:0 0 10px 0;
}
.dl-voice_head>dt{
    width:80px;
    margin:0;
    font-weight:500;
}
.dl-voice_head>dd{
    width:calc(100% - 80px);
    margin:0;
    display:flex;
    padding-left:20px;
    align-items: center;
}
.dl-voice_head>dt .pict{
    width:100%;
}
.dl-voice_head>dt .pict>img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    border-radius:50%;
}
.v_sub_ttl{
    font-size:14px;
    font-weight:700;
    letter-spacing: 0.1em;
    color:var(--grey-color);
}
.voice_body{
    width:100%;
}
.eval_star{
    margin-bottom:10px;
}
.eval_star>i{
    font-size:18px;
    margin-right:3px;
}
.eval_star .fa-solid.fa-star{
    color:var(--yellow-deep);
}
.eval_star .fa-regular.fa-star{
    color:#ccc;
}
.voice_body .desc p{
    font-size:14px;
    letter-spacing:0.1em;
    font-weight:500;
    line-height:1.8;
}
.voice_body .desc .trmlist{
    width:100%;
    margin-top:10px;
}
@media(min-width:768px){
    .ul_newvoice>li{
        width:50%;
    }
    .ul_newvoice>li:nth-of-type(2n+1){
        padding-right:5px;
    }
    .ul_newvoice>li:nth-of-type(2n){
        padding-left:5px;
    }
}
@media(min-width:992px){
    .before_ulv{
        margin-bottom:50px;
    }
    .ul_newvoice>li{
        width:33.333%;
    }
    .ul_newvoice>li:nth-of-type(2n+1){
        padding-right:0;
    }
    .ul_newvoice>li:nth-of-type(2n){
        padding-left:0;
    }
    .ul_newvoice>li:nth-of-type(3n+1){
        padding:0 20px 0 0;
    }
    .ul_newvoice>li:nth-of-type(3n+2){
        padding:0 10px;
    }
    .ul_newvoice>li:nth-of-type(3n){
        padding:0 0 0 20px;
    }
    .ul_newvoice>li{
        margin-bottom:50px;
    }
}
strong.yellow_line{
    background: linear-gradient(rgba(255, 255, 255, 0) 65%, #FFF200 35%);
}
.jumpfrommenu{
    font-weight:700;
    color:var(--menu-font-color);
    position:relative;
}
.jumpfrommenu:before{
    content:'';
    width:100%;
    height:1px;
    background:var(--menu-font-color);
    transform:scale(0,1);
    transform-origin:right center;
    transition:transform 0.5s;
    position:absolute;
    bottom:0;
    left:0;
}
.jumpfrommenu:hover{
    opacity:0.6;
}
.jumpfrommenu:hover:before{
    transform:scale(1,1);
    transform-origin:left center;
}
.msection.menu-4 strong.yellow_line{
    color:var(--pink1);
}
.ul_ptn2>li:nth-of-type(2) .imgttl .imgarea{
    position:relative;
}
.ul_ptn2>li:nth-of-type(2) .imgttl .imgarea:before{
    content:'';
    width:80px;
    height:100px;
    background:url('./img/partner/logo_yuka.png') center center / contain no-repeat;
    position:absolute;
    top:0;
    left:0;
}
.ul_ptn2>li:nth-of-type(3) .imgttl .imgarea{
    position:relative;
}
.ul_ptn2>li:nth-of-type(3) .imgttl .imgarea:before{
    content:'';
    width:100px;
    height:100px;
    background:url('./img/partner/logo_arata.png') center center / contain no-repeat;
    position:absolute;
    top:0;
    left:0;
}
@media(min-width:768px){
    .ul_ptn2 .imgttl .imgarea{
        text-align:center;
    }
    .ul_ptn2 .imgttl .ttlarea{
        padding-left:20px;
    }
    .ul_ptn2>li:nth-of-type(2) .imgttl .imgarea:before{
        left:-20px;
    }
    .ul_ptn2>li:nth-of-type(3) .imgttl .imgarea:before{
        left:-20px;
    }
}
@media(min-width:992px){
    .ul_ptn2>li:nth-of-type(2) .imgttl .imgarea:before{
        top:-20px;
        left:-30px;
        width:80px;
        height:120px;
    }
    .ul_ptn2>li:nth-of-type(3) .imgttl .imgarea:before{
        top:-20px;
        left:-30px;
        width:120px;
        height:120px;
    }
}
/* wp default */
h2.wp-block-heading{
    display: block;
    text-align: left;
    border-top: 2px solid var(--gblue);
    border-bottom: 2px solid var(--gblue);
    font-size: 24px;
    padding: 10px 0;
    white-space: wrap;
    letter-spacing: 0.1em;
    color: var(--blue1);
    font-weight:bold;
    line-height:1.5;
    margin:0 auto 40px;
}
h3.wp-block-heading{
    display: block;
    text-align: left;
    border-top: none;
    border-bottom: 2px solid var(--gblue);
    font-size: 24px;
    padding: 10px 0;
    white-space: wrap;
    letter-spacing: 0.1em;
    color: var(--blue1);
    font-weight:bold;
    line-height:1.5;
    margin:0 auto 40px;
}
h4.wp-block-heading{
    font-size: 20px;
    padding-left: 10px;
    position: relative;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 30px;
    color: #555;
}
h4.wp-block-heading:before{
    background: var(--blue1);
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;    
}
