@charset "utf-8";
/*
---------------------------------------------
    navigation01 ※TOP、下層共通
*/
.header-area-upper {
    padding: var(--s1);
    text-align: right;
}
.header-title {
    font-size: 1.2rem;
    display: inline-block;
    position: relative;
}
.header-title::before {
    content: "PR";
    padding: .2rem;
    color: #fff;
    background-color: #333;
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: -2.4rem;
}
.header-title a {
    text-decoration: none;
}
.header-title a:hover {
    text-decoration: underline;
}
.gnavi-ctrl {
    display: none;
}
.gnavi-btn {
    display: none;
}
.gnavi-btn-close {
    display: none;
}
.gnavi-area {
    display: none;
}
.toggle-content {
    display: none;
}
/*------------------------------------------
Global menu settings
*/

.navigation01-menu {
    display: flex;
    background-color: #fff;
	justify-content: space-between;
    width: 80%;
    margin: 0 auto;
}
.navigation01-menu li::before {
    display: none;
	position: relative;
}
.navigation01-menu li a {
    padding: var(--s2) var(--s1);
    display: block;
    text-decoration: none;
    font-size: 1.6rem;
	position: relative;
}


.navigation01-menu li a:before{
	content: "";
    background: linear-gradient(#DEDEE5, #DEDEE5);
    background-size: 1px 1px;
    width: 1px;
    height: calc(100% - 2rem);
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

.navigation01-menu li a::after {
    content: "";
    background: linear-gradient(#DEDEE5, #DEDEE5);
    background-size: 1px 1px;
    width: 1px;
    height: calc(100% - 2rem);
    position: absolute;
    top: 50%;
    right: -0.1rem;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}


.navigation01-menu li a:hover {
    opacity: .6;
}


.navigation01-menu li {
    position: relative;
    width: 100%;
    min-height: 70px;
    text-align: center;
}


/* ---------------------------------------------
共通
--------------------------------------------- */
.sec01, .sec02, .sec03, .sec04, .sec06, .sec07 {
    margin: 10rem auto;
}

.font-small{
    font-size: 1.4rem;
}

.l-grid-two {
    margin-top: 4rem;
}


.l-grid-two .column-medium .btn-link {
    margin: var(--s3);
    position: absolute;
    bottom: 0px;
    right: 0px;
}

.section-title07-frame {
    margin-top: 5rem;
    position: relative;
}

.sec01 .section-title07-frame::before {
    content: "";
    font-size: 9.6rem;
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 50%;
    background: url(img/three_selections.png) no-repeat center;
    background-size: 190px auto;
    width: 190px;
    height: 20px;
    transform: translateX(-50%);
}

.sec01 .section-title07-frame::after {
    content: "";
    font-size: 9.6rem;
    font-weight: bold;
    position: absolute;
    bottom: -5%;
    left: 50%;
    width: 600px;
    height: 65%;
    transform: translateX(-50%);
    background-color: rgb(93 38 203 / 0.1);
}

.sec02 .section-title07-frame::before {
    content: "";
    font-size: 9.6rem;
    font-weight: bold;
    position: absolute;
    top: -30px;
    left: 50%;
    background: url(img/in_details.png) no-repeat center;
    background-size: 190px auto;
    width: 190px;
    height: 35px;
    transform: translateX(-50%);
}

.section-title07 {
    width: 100%;
    padding: var(--s6) var(--s12) var(--s4);
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    position: relative;
}

/*------------------------------------------
    1box column settings
*/
.column-medium {
    padding: var(--s4);
}
.onb-box-full {
    width: calc(100% + var(--s8));
    margin-left: calc(var(--s4) * -1);
}


/*------------------------------------------
    3box column settings
*/
.column-small {
    padding: var(--s2);
}
.thb-box-full {
    width: calc(100% + var(--s4));
    margin-left: calc(var(--s2) * -1);
}

/*------------------------------------------
    section-title05
*/
.section-title05 {
    width: 100%;
    margin: 5rem 0 3rem;
    padding: var(--s4) var(--s12);
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    background-color: #F7F4FD;
    position: relative;
}

.section-title05 a{
    text-decoration: none;
    display: block;
    background: url(img/btn-arrow.svg) no-repeat bottom .7rem right;
    background-size: 3rem;
}

.section-title05 a:hover{
    opacity:.6;
}

.section-title05::before {
    content: "";
    width: 3px;
    height: 10rem;
    background-image: linear-gradient(0deg, #71ecc4, #5d26cb);
    position: absolute;
    top: -1rem;
    left: 1.5rem;
    z-index: 3;
}
.section-title05::after {
    content: "";
    width: 3px;
    height: 10rem;
    background-image: linear-gradient(180deg, #71ecc4, #5d26cb);
    position: absolute;
    bottom: -1rem;
    right: 1.5rem;
    z-index: 3;
}



/* ---------------------------------------------
sec01
--------------------------------------------- */
.sec01{
    padding: 0  0 90px;
    background: url(img/bg_sec01_left.png) no-repeat left top / 790px auto, url(img/bg_sec01_right.png) no-repeat right bottom / 790px auto;
    margin-bottom: 0;
}

.sec01 .column-small{
    padding: 0 var(--s2) var(--s2);
    background: #f1f1f5;
}

.sec01 .l-grid-three {
    margin: 5rem auto;
}

.img-title-area {
    background-image: linear-gradient(90deg, #5d26cb, #4d269a 50%);
    color: #fff;
}
.img-title-image {
    width: 30%;
    padding-left: var(--s1);ｄｄ
    position: relative;
    top: -6rem;
}
.img-title-image img {
    margin-top: -4rem;
    width: 100%;
}
.img-title {
    padding: var(--s2);
    line-height: 1.5;
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
}
.img-title-sub {
    margin: .8rem 0;
    color: var(--accent-color01);
    font-size: 3rem;
    display: inline-block;
    background: #fff;
    padding: 0 5px;
    margin-top: 20px;
}
.img-title-small {
    font-size: 2rem;
}

.m-title01 {
    padding: var(--s4) var(--s1) var(--s6);
    font-size: 26px;
    font-weight: 700;
    text-align: center;
    position: relative;
}

.l-grid-three_img{
    padding: 0 30px;
}

.m-title01::after{
    content:"";
    display:block;
    position:absolute;
    width:33px;
    height:2px;
    background-image: linear-gradient(90deg, #71ecc4, #5d26cb);
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
*
    transform: translateX(-50%);
}

.m-title01_s{
    font-size: 1.6rem;
}

.thb-listbox-bg-colored {
    padding-top: 2rem;
}
.thb-listbox-area {
    padding: var(--s2) var(--s4) var(--s2);
    position: relative;
}

.thb-listbox-subtitle {
    text-align: center;
    font-weight: 700;
}
.thb-listbox-list {
    width: 100%;
    padding-left: 3rem;
}
.thb-listbox-list li {
    padding: var(--s1);
    line-height: 1.5;
    position: relative;    
}

.thb-listbox-list li span {
    margin-right: var(--s1);
    display: block;
    text-align: center;
} 

.sec01 .btn-web{
    max-width: 24rem;  
    margin-top: 0;    
}

.icon-head01 {
    margin-top: var(--s4);
    margin-bottom: var(--s4);
    margin-left: var(--s4);
    padding: var(--s2) var(--s6);
    line-height: 1.5;
    font-size: 2.8rem;
    font-weight: 700;
    background-color: #F7F4FD;
    position: relative;
    text-align: center;
}
.icon-head01::before {
    content: "";
    width: 11rem;
    height: 11rem;
    background: url('./img/icon-check.png') no-repeat center center;
    background-size: cover;
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: -4rem;
}



/* ---------------------------------------------
sec02
--------------------------------------------- */
.sec02{
    background: #DEDEE5;
/* 方眼紙模様に必須のスタイル */
background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px)),
                    linear-gradient(90deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px));
background-size: 100px 100px;
background-repeat: repeat;
background-position: center center;

/* 以下任意のスタイル */
padding: 20px;
    padding: 10rem 0 2rem;
    margin-top: 0;
}


.sec02 .column-small{
	padding: 0;
}

.sec02 .icon-head01{
	margin-bottom: 0;
}



.sec02 .l-grid-three{
    margin-bottom:0;
}

.sec02 .caption.txt-left{
    text-align:left;
    margin-top:0;
}

.sec02 .column-medium{
    background: #ffffff;
}

.onb-icon-title-frame {
    padding: var(--s4);
    background-image: linear-gradient(90deg, #5d26cb, #4d269a 50%);
    color: #fff;
    position: relative;
}
.onb-icon-title-icon {
    width: 12rem;
    height: 12rem;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    top: -4rem;
    left: 0;
}
.onb-icon-title-icon img {
    width: 100%;
}
.onb-icon-title {
    text-align: center;
    font-size: 2.8rem;
    font-weight: 700;
}
.onb-icon-title small {
    font-size: 2.1rem;
}
.onb-icon-title-catch {
    margin-bottom: .8rem;
    font-size: 1.8rem;
    display: block;
    line-height: 1.5;
}

.onb-item-title-frame {
    padding-bottom: var(--s4);
    position: relative;
}
.onb-item-title-icon {
    width: 8.5rem;
    height: 8.5rem;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    top: -4rem;
    left: -2rem;
}

.l-onb-item-title__main {
    text-align: center;
    line-height: 1.2;
}

.l-onb-item-title__main span {
    background: linear-gradient(transparent 90%, var(--accent-color04) 90%);
}

.onb-item-title-title::after{
    content: "";
    display: block;
    position: absolute;
    width: 33px;
    height: 2px;
    background-image: linear-gradient(90deg, #71ecc4, #5d26cb);
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
}

.onb-item-title-title {
    font-size: 3.2rem;
    font-weight: 700;
    position: relative;
}
.onb-center-img {
    max-width: 64%;
    margin: 0 auto;
}
.onb-m-title6 {
    line-height: 1.5;
    font-size: 2.5rem;
    font-weight: 700;
    position: relative;
    margin-left: 1.6rem;
}
.onb-m-title6::before {
    content: "";
    width: .5rem;
    height: 100%;
    background-color: var(--accent-color03);
    position: absolute;
    left: -1.6rem;
    top: 0;
    bottom: 0;
    margin: auto 0;
}

.com-box-frame {background: #F7F4FD;}
.com-box-title {
    padding: var(--s1);
    background-color: var(--site-color04);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
}
.com-box-area {
    padding: var(--s3);
    display: flow-root;
}
.com-box-img {
    width: 8.2rem;
    margin-right: var(--s2);
    margin-bottom: var(--s2);
    float: left;
}
.com-box-img span {
    margin-top: var(--s1);
    display: block;
    font-size: 1.2rem;
    text-align: center;
}
.com-box-catch {
    margin-bottom: var(--s5);
    font-weight: 700;
    line-height: 1.5;
    font-size: 2rem;
    position: relative;
}
.com-box-catch::after {
content: "";
    display: block;
    position: absolute;
    width: 33px;
    height: 2px;
    background-image: linear-gradient(90deg, #71ecc4, #5d26cb);
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
}

.onb-m-title6 {
    padding-bottom: 1rem;
    line-height: 1.5;
    font-size: 2.5rem;
    font-weight: 700;
    position: relative;
    border-bottom: 1px solid #eee;
    margin: var(--s5) 0 2rem 1.6rem;
}
.onb-m-title6::before {
    content: "";
    width: .6rem;
    height: 100%;
    background-color: var(--accent-color01);
    position: absolute;
    left: -1.6rem;
    top: 0;
    bottom: 0;
    margin: auto 0;
}
.text-area {
    line-height: 2;
    margin: 2rem 0;
}
.summary-box-l {
    padding: var(--s4);
    display: grid;
    grid-auto-rows: minmax(10px, auto) 1fr;
    grid-template-areas:
        "catch img"
        "content img";
}
.summary-box-l-catch {
    padding: 1.6rem .8rem;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    border-bottom: 1px solid var(--site-color02);
    grid-area: catch;
    position: relative;
    z-index: 0;
}

.summary-box-l-catch::before{content: "";display: block;position: absolute;width: 63px;height: 2px;background-image: linear-gradient(-90deg, #71ecc4, #5d26cb);bottom: -1px;left: 0;z-index: 1;}

.summary-box-l-img {
    padding-left: var(--s4);
    grid-area: img;
}
.summary-box-l-content {
    grid-area: content;
}


.acc-list-title {
    padding: var(--s2);
    background-color: #F7F4FD;
    font-weight: 700;
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.5;

}
.acc-list-content {
    padding: var(--s2) ０ var(--s2) 0;
    margin-top: var(--s2);
}
.acc-list div {
    padding-bottom: var(--s2);
    display: flex;
    border-bottom: 1px solid var(--site-color02);
}
.acc-list div:last-child {
    border: none;
}
.acc-list div dt {
    width: 35%;
    text-align: center;
    font-weight: 700;
    display: flex;
    align-items: center;
    border-right: 1px solid #5D26CB;
    margin-right: 3rem;
    justify-content: center;
}
.acc-list div dd{
    line-height: 1.5;
}

.acc-list div dd span {
    font-size: 1.4rem;
}

#low-page .sec02 table{
    margin-block: 2rem;
}

.sec02 .column-medium{
    margin: var(--s10) auto var(--s14);
    padding: 0 var(--s4) var(--s10);
    background: #fff url(img/bg_conclusion-area_left.png) no-repeat left top 10rem / 537px auto;
    box-shadow: 0px 3px 10px 1px rgba(206, 206, 213, 0.8);
}

.sec02 .onb-icon-title-frame span{
    background:#fff;
    color:#5D26CB;
    margin-top: 20px;
    display: inline-block;
    padding: 8px 20px;
    font-size: 3.5rem;
}

.sec02  .onb-icon-title-frame{
    width: 70%;
    position: relative;
    bottom: 6rem;
    left: 15%;
    font-size: 2.8rem;
}
.sec02 .section-title07-frame{
    margin: 5rem 0 10rem;
}

.sec02 .l-onb-item-title__main span{
    display:block;
    background:none;
    font-size:2rem;
    margin-top: 20px;
}

/* ---------------------------------------------
sec03
--------------------------------------------- */
.onb-listbox-area {
    margin-top: 1rem;
    padding: var(--s4) 0 0;
    position: relative;
}
.onb-listbox-title {
    margin: 5rem 0 3rem;
    text-align: center;
    font-size: 2.5rem;
    position: relative;
}
.onb-listbox-title span {
    padding: .8rem;
    color: #fff;
    background-color: var(--accent-color01);
    display: inline-block;
    font-weight: 700;
    padding: 20px 30px;
    position: relative;
}

.onb-listbox-title::before{
    content:"";
    width:100%;
    height:1px;
    background:#CECED5;
    position: absolute;
    left: 0;
    bottom: 50%;
}

.onb-iconbox02-frame {
    padding: var(--s2) var(--s2) var(--s3) var(--s2);
    margin-bottom: 2rem;
    background: #F5F5F7;
}
.onb-iconbox02-catch {
    padding: var(--s2);
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    position: relative;
    margin-bottom: 15px;
}

.onb-iconbox02-catch::after {
    content: "";
    display: block;
    position: absolute;
    width: 33px;
    height: 2px;
    background-image: linear-gradient(90deg, #71ecc4, #5d26cb);
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.onb-iconbox02-caption {
    text-align-last: left;
}

.twb-m-title02 {
    padding: 1.6rem;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 1.5;
    background-color: var(--accent-color01);
    color: #fff;
}

.sec03 .l-grid-two-large .onb-listbox {background: #F5F5F7;padding: var(--s2) var(--s2) var(--s3) var(--s2);}

.sec03 .l-grid-two-large .onb-listbox .twb-m-title02 {
    background: none;
    font-size: 2.3rem;
    text-align: center;
    padding-bottom: 2rem;
    position: relative;
    color: var(--site-color01);
    margin-bottom: 2rem;
}

.sec03 .l-grid-two-large .onb-listbox .twb-m-title02::before {
    content: "";
    display: block;
    position: absolute;
    width: 33px;
    height: 2px;
    background-image: linear-gradient(90deg, #71ecc4, #5d26cb);
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}	


/* ---------------------------------------------
sec05
--------------------------------------------- */
.sec05{
    margin: 20rem 0;
}


.l-contents-banner01 {
    margin-top: 5rem;
    margin-left: 5rem;
    border: 1px solid var(--accent-color01);
    display: flex;
    z-index: 2;
    position: relative;
    background: url(img/bg_conclusion-area_left.png) no-repeat left top / 537px auto, url(img/bg_conclusion-area_right.png) no-repeat right bottom / 537px auto;
}
.contents-banner01-img {
    width: 43rem;
    margin-top: -5rem;
    margin-left: -5rem;
}
.contents-banner01-content {
    width: calc(100% - 43rem + 20rem);
    padding: var(--s4) var(--s4) var(--s8);
}
.contents-banner01-catch {
    font-size: 4rem;
    font-weight: 700;
    color: var(--accent-color01);
    line-height: 1.2;
    margin-bottom: 4rem;
}
.contents-banner01-catch span {
    margin-bottom: 2rem;
    padding: var(--s1);
    display: inline-block;
    font-size: 1.8rem;
    line-height: 1;
    color: #fff;
    background-image: linear-gradient(-90deg, #71ecc4, #5d26cb);
}
.contents-banner01-text {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.5;
}
.contents-banner01-btn {
    max-width: 36rem;
}
.contents-banner01-content a {
    text-decoration: none;
    color: #232423;
    font-size: 3.4rem;
    background: url(img/btn-arrow.svg) no-repeat bottom .7rem right;
    background-size: 3rem;
    padding-right: 4rem;
}

.contents-banner01-content a:hover{
    opacity: .6;
}

/* ---------------------------------------------
sec06
--------------------------------------------- */
.section-title04 {
    margin: 5rem 0 10rem;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    position: relative;
}

.section-title04 a {
    text-decoration: none;
    display: inline-block;
    background: url(img/btn-arrow.svg) no-repeat center right;
    background-size: 2.5rem;
    padding: 0 4rem 0rem 0;
}

.section-title04 a:hover{
    opacity: .6;
}

.section-title04::after {
    content: "";
    width: 10rem;
    height: 2px;
    background-color: #5D26CB;
    transform: translateX(-50%);
    position: absolute;
    bottom: -3.2rem;
    left: 50%;
}
.m-title03 {
    padding: var(--s2) var(--s1) var(--s3);
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.5;
}

.m-title03 p{

}

section.sec06 {
    position:relative;
    padding-top: 1rem;
}

section.sec06::before {
    content:"";
    position: absolute;
    background: #DEDEE5;
    background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px));
    background-size: 100px 100px;
    background-repeat: repeat;
    background-position: center center;
    width: 80%;
    height: 800px;
    z-index: -1;
    top: 0;
}

.sec06 .column-small {
    background: #fff;
    border: 1px solid #DEDEE5;
}

.sec06 .column-small .m-title03{
    text-align: center;
}

.sec06 .column-small a{
    text-decoration:none;
    display: block;
    background: url(img/btn-arrow.svg) no-repeat center right;
    background-size: 2.5rem;
    padding: 0 4rem 2rem 0;
    border-bottom: 1px solid  #CECED5;
}

.sec06 .column-small a:hover{
    opacity: .6;
}

.sec07 .btn-link a{
    font-size:14px;
}


.sec07 .l-stack-large{
    gap: var(--s3);
}

.sec07 .column-small {
    padding: 0;
}

.sec07 .l-grid-three {
    margin-top: 4rem;
}


/* ---------------------------------------------
下層
--------------------------------------------- */
.conclusion-area {
    padding: var(--s6);
    background: url(img/bg_conclusion-area_left.png) no-repeat left top / 537px auto, url(img/bg_conclusion-area_right.png) no-repeat right bottom / 537px auto;
    margin: var(--s5) 0;
}

.conclusion-area .caption{
    text-align: left;
}
.conclusion-title {
    font-size: 3.2rem;
    font-weight: 700;
    text-align: center;
}
.conclusion-title-deco {
    position: relative;
}

.conclusion-title-deco img{
    width:116px;
    height:auto;
}

.conclusion-title-deco::before,
.conclusion-title-deco::after {
    content: "";
    width: 40%;
    height: 0.1rem;
    background-color: var(--site-color01);
    position: absolute;
    top: 50%;
}
.conclusion-title-deco::before {
    left: -50%;
}
.conclusion-title-deco::after {
    right: -50%;
}
.conclusion-box {
    padding: var(--s4);
    background-color: #EEE9FA;
}
.conclusion-box__wht {
    line-height: 2;
}
.conclusion-catch {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
}
.conclusion-btn-area {
    z-index: 5;
}
.btn-conclusion {
    margin: 0 auto;
} 
.simplified-chart-spfix-cpt {
    display: none;
}
.simplified-chart-spfix {
    border-collapse: collapse;
}
.simplified-chart-spfix th,
.simplified-chart-spfix td {
    min-width: 20rem;
    line-height: 1.5;
    border: 1px solid #fff;
}

.simplified-chart-spfix th {
    background-color: var(--site-color04);
    text-align: center;
	font-weight: bold;
    width: 10rem;
    padding: var(--s2) var(--s1);
}
.simplified-chart-spfix tr:first-child th{
    background-color: #EEE9FA;
}

.simplified-chart-spfix th .btn-web a{
    padding: var(--s2) var(--s6) var(--s2) var(--s3);
}
.simplified-chart-spfix td {
    background-color: #F6F6F6;
    text-align: center;
    padding: var(--s2);
}
.simplified-chart-spfix td .font-large{
    font-size: 1.8rem;
    color: var(--accent-color01);
}
.simplified-chart-spfix td .font-small{
    font-size: 1.2rem;
}
.simplified-chart-spfix-img {
    text-align: center;
}
.simplified-chart-spfix-btn {
    margin-top: 1rem;
}
.simplified-chart-spfix-btn a {
    padding: var(--s1) var(--s4) var(--s1) var(--s2);
    border: 3px solid #484140;
    border-radius: 1rem;
    text-decoration: none;
    display: inline-block;
    background: url("./img/btn-arrow.svg") no-repeat 95% center #FFEFD6;
}
.simplified-chart-spfix-btn a:hover {
    opacity: .7;
}

#low-page .simplified-chart-spfix .btn-web{
    width: 75%;
    margin: var(--s2) auto;    
}


#low-page .l-grid-two .column-medium{
    padding: 0 0 var(--s8);
    background: rgba(222, 222, 229, 0.5);
    position: relative;
}


#low-page .l-grid-two .column-medium .btn-internal{
        width: 80%;
        margin: var(--s3) auto 0;
}

#low-page .l-grid-two .column-medium p{
    padding: var(--s2) var(--s3);
}

#low-page .l-grid-two .column-medium .btn-link a{
    margin-right: var(--s2);
}

#low-page .l-grid-two .column-medium ul {
    padding-left: 3rem;
    margin-block: 2rem;
}

#low-page .l-grid-two .column-medium ul li {
    padding: 0 3rem;
}

.pc-fix-banner04 {
    width: 18rem;
    position: fixed;
    right: 10px;
    bottom: 15rem;
    z-index: 50;
}
.pc-fix-banner04-color1 {
    background: url(img/bg_PCbanner.jpg) no-repeat top right;
    background-size: cover;
}
.pc-fix-banner04-color2 {
    background-color: var(--site-color02);
}
.pc-fix-banner04-text {
    padding: var(--s2) var(--s2) var(--s3);
    color: #fff;
    position: relative;
    text-align: center;
    font-size: 1.8rem;
}
.pc-fix-banner04-text::after {
    content: "";
    width: 0.1rem;
    height: 0.1rem;
    border-top: .8rem solid transparent;
    border-left: .8rem solid transparent;
    border-right: .8rem solid #fff;
    border-bottom: .8rem solid #fff;
    position: absolute;
    right: .5rem;
    bottom: .5rem;
}
.pc-fix-banner04-text a {
    color: #fff;
    text-decoration: none;
    display: block;
}
.pc-fix-banner04-text a:hover {
    opacity: .7;
}
.pc-fix-banner04-text p {
    margin: 0;
    text-align: center;
    line-height: 1.3em;
    margin-top: 1rem;
    font-weight: bold;
}
.pc-fix-banner04-text .text-small {
    font-size: 1.7rem;
    border: 1px solid;
    display: inline-block;
    padding: 0.5rem 1rem;
    margin: 0 auto;
    font-weight: normal;
}
.sp-fix-banner01,
.sp-fix-banner01-text {
    display: none;
}




/* ---------------------------------------------
index01(目次)
--------------------------------------------- */
.onb-index01-frame {
    width: 100%;
    background-color: #fff;
}
.onb-index01-wrap {
    margin: 0 auto 5rem;
    padding: var(--s1) var(--s3);
    border: solid 0.1rem #D0D3E0;
    background-color: transparent;
    position: relative;
    width: 60%;
}
.onb-index01-title {
    padding: var(--s2) var(--s2) var(--s2) var(--s6);
    color: #333;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1;
    background: url("./img/index_icon.svg") no-repeat left center;
    background-size: 2.5rem auto;
    position: relative;
    cursor: pointer;
}
.onb-index01-title::before {
    content: "";
    width: 2rem;
    height: 0.2rem;
    background: #333;
    position: absolute;
    top: 50%;
    right: 2rem;
    transform: translate(0, -50%);
}
.onb-index01-title::after {
    content: "";
    width: 0.2rem;
    height: 2rem;
    background: #333;
    position: absolute;
    top: 50%;
    right: 2.9rem;
    transform: translate(0, -50%);
    transition: transform 0.3s;
}
.onb-index01-title.is-open::after {
    transform: translate(0, -50%) rotate(270deg);
}
.onb-index01-chapter {
    padding: var(--s2) ;
    font-weight: 700;
}
.onb-index01-chapter-h {
    margin: 0 0 0 var(--s2);
    font-size: 100%;
    line-height: 1.7;
    position: relative;
}
.onb-index01-chapter-h a {
    display: block;
    text-decoration: none;
}
.onb-index01-chapter-h a:hover {
    opacity: .6;
}
.onb-index01-chapter-h-two {
    margin-left: var(--s2);
    position: relative;
}
.onb-index01-chapter-h-three {
    margin-left: var(--s4);
    position: relative;
}
.onb-index01-chapter-h-two::before,
.onb-index01-chapter-h-three::before {
    position: absolute;
    top: 0;
    left: -1.5em;
}
.onb-index01-chapter-h-two::before {
    content: "";
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 2rem;
    background-color: var(--accent-color02);
    transform: translateY(-50%);
    top: .8em;
}
.onb-index01-chapter-h-three::before {
    content: "└";
}
.more-content {
    display: none;
}
.onb-index01-content {
    background-color: #fff;
} 


/* ---------------------------------------------
related-article01(関連記事)
--------------------------------------------- */
.related-article01-frame {
    border: 1px solid var(--site-color09);
    margin: var(--s6) auto;
    padding: var(--s1)  var(--s3)  var(--s4) var(--s3);
    background: #fff;
    position: relative;
}
.related-article01-title {
    padding: var(--s2);
    color: #333;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1;
    background: url("./img/dummy-icon.png") no-repeat left center;
    background-size: 5rem auto;
    position: relative;
    border-bottom: 1px solid #D0D3E0;
}
.related-article01-list {
    padding: var(--s2) 0 var(--s2);
    font-weight: 700;
}
.related-article01-list li {
    margin: 0 0 0 var(--s2);
    padding-left: 1.5em;
    font-size: 100%;
    line-height: 1.7;
    position: relative;
}
.related-article01-list li + li {
    margin-top: 10px;
}
.related-article01-list li::before {
    content: "";
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background-color: var(--accent-color02);
    position: absolute;
    top: .6rem;
    left: 0;
}
.related-article01-list a {
    display: block;
    text-decoration: none;
}
.related-article01-list a:hover {
    opacity: 0.6;
}
.relations-box.relations-box--column {
    display: flex;
    gap: 10px;
}
.relations-box__pic {
    flex: 0 0 150px;
}


/* ---------------------------------------------
共通パーツ
--------------------------------------------- */
.section-title06-frame {
    margin-top: 5rem;
    position: relative;
}
.section-title06-frame::after {
    content: "";
    width: 100vw;
    height: 100%;
    background:#EEE9FA;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}
.section-title06 {
    width: 100%;
    padding: var(--s4) var(--s12);
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    position: relative;
}

.lower_bottom .section-title06-frame {
    margin-bottom: 3rem;
}

/*------------------------------------------------------------
    SP settings
*/
@media screen and (max-width: 767px) {
    .onb-index01-wrap {
        margin: 0 auto 4rem;
        width: 95%;
    }
    .onb-index01-title {
        font-size: 1.8rem;
        background-size: 2.5rem auto;
        padding-left: var(--s5);
    }
    .gnavi-ctrl {
        display: block;
        transition: opacity 0.6s, visibility 0.6s;
        opacity: 0;
        visibility: hidden;
    }
    .gnavi-ctrl.is-show {
        opacity: 1;
        visibility: visible;
    }
    #low-header .gnavi-ctrl {
        opacity: 1;
        visibility: visible;
    }
    .gnavi-btn {
        width: var(--s7);
        height: var(--s6);
        background: #333;
        display: block;
        position: fixed;
        top: var(--s3);
        right: 0;
        z-index: 200;
        cursor: pointer;
    }
    .gnavi-btn span {
        width: var(--s4);
        height: 0.2rem;
        display: inline-block;
        background: #fff;
        position: absolute;
        left: 1.2rem;
        transform: translate(0, -50%);
        transition: transform 0.4s, opacity 0.4s;
    }
    .gnavi-btn span:nth-of-type(1) {
        top: 1.7rem;
    }
    .gnavi-btn span:nth-of-type(2) {
        top: 2.4rem;
    }
    .gnavi-btn span:nth-of-type(3) {
        top: 3.1rem;
    }
    .gnavi-btn.is-active span:nth-of-type(1) {
        transform: translateY(0.7rem) rotate(-45deg);
    }
    .gnavi-btn.is-active span:nth-of-type(2) {
        opacity: 0;
    }
    .gnavi-btn.is-active span:nth-of-type(3) {
        transform: translateY(-0.7rem) rotate(45deg);
    }
    .gnavi-btn-close {
        width: 80%;
        margin: 0 auto;
        padding: var(--s2);
        background: #fff;
        display: block;
        text-align: center;
        color: #000000;
    }
    .gnavi-btn-close__inner {
        padding: 0 0 0 var(--s3);
        display: inline-block;
        color: #000000;
        font-weight: 700;
        position: relative;
    }
    .gnavi-btn-close__inner::before {
        content: "";
        width: 1em;
        height: 0.2rem;
        background: #000000;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translate(0, -50%) rotate(45deg);
    }
    .gnavi-btn-close__inner::after {
        content: "";
        width: 1em;
        height: 0.2rem;
        background: #000000;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translate(0, -50%) rotate(135deg);
    }
    .gnavi-area {
        width: 100%;
        height: 100vh;
        padding: var(--s3) var(--s1) var(--s10);
        display: block;
        background: #F5F5F5;
        overflow-x: hidden;
        overflow-y: auto;
        position: fixed;
        top: 0;
        right: 0;
        z-index: 100;
        transform: translateX(100%);
        transition: transform 0.8s ease, opacity 0.8s ease;
        opacity: 0;
    }
    .gnavi-title {
        min-height: var(--s6);
        margin: 0 var(--s8);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.6rem;
        font-weight: 700;
        text-align: center;
        line-height: 1.5;
    }
    .gnavi-pc {
        display: none;
    }
    .gnavi-list {
        border-bottom: 1px solid #333;
        position: relative;
    }
    .gnavi-list li {
        padding-left: 0;
    }
    .gnavi-list__item::before {
        display: none;
    }
    .gnavi-list__link {
        width: 100%;
        margin: 0 auto;
        padding: var(--s2) var(--s4) var(--s2) var(--s2);
        border-top: 1px solid #333;
        display: block;
        font-weight: 700;
        line-height: 2;
        text-decoration: none;
        position: relative;
    }
    .gnavi-list__link::after {
        content: "";
        width: 1.4rem;
        height: 1.4rem;
        background: url("img/arrow-01-glay-right.svg") no-repeat center/100% auto;
        position: absolute;
        background-size: 9px auto;
        top: 50%;
        right: var(--s2);
        transform: translate(0, -50%) rotate(0);
        transition: transform 0.3s;
    }
    .gnavi-list__link--toggle::after {
        background-image: url("img/arrow-01-glay-down.svg");
        background-size: 14px;
    }
    .gnavi-list__link--toggle.is-open::after {
        transform: translate(0, -50%) rotate(180deg);
    }
    .gnavi-list__sub {
        width: 100%;
        background: #fff;
    }
    .gnavi-list__low .gnavi-list__link {
        padding: var(--s2) var(--s4) var(--s2) var(--s4);
    }
    .gnavi-list__low .gnavi-list__link::after {
        content: "└";
        background: none;
        transform: translateY(-50%);
        position: absolute;
        top: 40%;
        left: 1rem;
    }
    .is-gnavi-open .gnavi-area {
        opacity: 1;
        transform: translateX(0);
    }
    /*------------------------------------------
    Global menu settings
    */
    .navigation01-menu-area {
        display: none;
    }


    .related-article01-list {
        padding: 0;
    }
    .related-article01-list li {
        margin-left: 0;
    }
    .relations-box__pic {
        flex: 0 0 100px;
    }

/* 共通  */ 
    .sec02 .section-title07-frame {
        background-color: transparent;
        margin: 5rem 0 0;
    }
    .sec02 .section-title07-frame::before {
        padding: var(--s1) 0;
        font-size: 2.4em;
        top: -1.4rem;
        background-size: 120px auto;
        width: 120px;
        height: 20px;
    }
    .section-title07 {
        padding: var(--s4) var(--s2) 0 var(--s2);
        font-size: 2.4rem;
        margin-bottom: var(--s3);
    }
    .img-title-sub{
        font-size: 2.3rem;
    }

    .column-medium {
        padding: 0;
    }
    .onb-box-full {
        width: calc(100% + var(--s4));
        margin-left: calc(var(--s2) * -1);
    }
    .section-title05 {
        padding: var(--s2);
        font-size: 2.4rem;
    }
    #low-page .l-grid-two .column-medium {
        padding: 0 0 var(--s3);
    }
    .l-grid-two .column-medium .btn-link {
        position: static;
    }

.section-title05 a {
    padding-right: 3rem;
    background: url(img/btn-arrow.svg) no-repeat center right;
    background-size: 2.5rem;
    }
    
    .section-title05::before,
    .section-title05::after {
        height: 5rem;
    }
    .section-title05::before {
        top: -1rem;
        left: 1rem;
    }
    .section-title05::after {
        bottom: -1rem;
        right: 1rem;
    }
    .section-title04::after{
        bottom: -2rem;
        width: 5rem;
    }
/* sec01  */     
    .sec01{
        margin-top: 5rem;
        padding-bottom: 5rem;
        background: url(img/bg_sec01_left.png) no-repeat left top / 390px auto, url(img/bg_sec01_right.png) no-repeat right bottom / 390px auto;
    }
    .thb-listbox-area {
        padding: var(--s2);
    }
    .thb-listbox-list li {
        line-height: 1.5;
    }
    .thb-listbox-list--three li {
        width: calc((100% - var(--s2)) / 2);
    }
    .thb-listbox-title {
        width: 80%;
        margin: -5rem auto 0 auto;
        padding: var(--s1);
        font-size: 1.4rem;
        text-align: center;
    }
    .icon-head01 {
        margin-left: var(--s4);
        padding: var(--s1) var(--s3) var(--s1) var(--s3);
        font-size: 2rem;
        text-align: center;
    }
    .icon-head01::before {
        content: "";
        width: 6rem;
        height: 6rem;
        left: -3.2rem;
    }

    .sec01 .section-title07-frame::after{
        width: 80%;
        bottom: -15%;
    }

/* sec02  */
.sec02 .onb-icon-title-frame{
    left: 5%;
    width: 90%;
    top: -25px;
}

.sec02 .onb-icon-title-frame span{
    font-size: 2.3rem;
    margin-top: 1rem;
}

.sec02 .onb-icon-title-frame span{
	padding: 0.3rem 1rem;
}
    
.onb-m-title6{
    font-size: 2rem;
    margin: var(--s5) var(--s2) 0;
}


.acc-list-title{
    font-size: 1.8rem;
	margin-top: var(--s4);
	padding: var(--s2) var(--s1);
}

.acc-list-content{
    margin-top:0;4
}
    
.onb-icon-title-frame {
    padding: var(--s3);
}
.onb-icon-title {
    font-size: 2rem;
    line-height: 1.5;
}
.onb-icon-title small {
    font-size: 1.6rem;
}
.onb-icon-title-catch {
    padding-left: var(--s3);
    font-size: 1.4rem;
}
.onb-icon-title-icon {
    width: 6rem;
    height: 6rem;
    position: absolute;
    top: -2rem;
    left: -1rem;
}
.onb-item-title-frame {
    padding: var(--s2);
}
.l-onb-item-title {
    flex-direction: column;
}
.l-onb-item-title__main {
    width: 100%;
    font-size: 2.4rem;
    margin: -2rem 0 3rem;
}
.l-onb-item-title__main span {
    font-size: 1.8rem;
}
.onb-item-title-title {
    font-size: 2rem;
}
.onb-center-img {
    max-width: 100%;
}	
.text-area {
    font-size: 1.4rem;
}
.summary-box-l {
    padding: var(--s2);
    display: block;
}
.summary-box-l-catch {
    margin-bottom: var(--s2);
    font-size: 1.8rem;
    padding-top: var(--s1);
}
.summary-box-l-img {
    padding-left: 0;
    margin-bottom: var(--s2);
}
.more-content-gradation {
    position: relative;
    height: auto;

}

.more-content-gradation.is-open::after {
    display: none;
}
.acc-list-more-btn {
    max-width: 32rem;
    margin: 2rem auto 0 auto;
    padding: 2rem 6rem 2rem 3rem;
    border: 1px solid var(--site-color02);
    text-align: center;
    position: relative;
    transition: opacity 0.3s;
    cursor: pointer;
}
.acc-list-more-btn::before {
    content: "";
    width: 2rem;
    height: .2rem;
    background: var(--site-color01);
    position: absolute;
    top: 50%;
    right: 3rem;
    transform: translate(0, -50%);
}
.acc-list-more-btn::after {
    content: "";
    width: .2rem;
    height: 2rem;
    background: var(--site-color01);
    position: absolute;
    top: 50%;
    right: 3.9rem;
    transform: translate(0, -50%);
    transition: transform 0.3s;
}
.acc-list-more-btn:hover {
    opacity: 0.6;
}
.acc-list-more-btn.is-open::after {
    transform: translate(0, -50%) rotate(270deg);
}
.acc-list div{
    display: block;
}
.acc-list div dt{
    margin: var(--s3) auto;
    border-right: 0;
    border-bottom: 1px solid #5D26CB;
    padding-bottom: 1.3rem;
    width: 100%;
    font-size: 1.6rem;
}

.sec02 .column-medium{
    padding: 0 var(--s2) var(--s8);
}

.sec02 .column-small{
    padding: var(--s2) 0;
}

.sec02 .com-box-area{
	padding: var(--s3);
}

.sec02 .com-box-catch{
        font-size:1.8rem;
		text-align: center;
    }

.sec02 .l-grid-three{
    grid-gap: 0;
    margin-bottom: 0;
}

.sec02 .low-right-img-box{
    margin-block: 2rem;
}

.sec02{
    padding: 2rem 0 0.5rem;
}

.sec02 .onb-item-title-frame{
    padding: 0;
}
.sec02 .btn-web{
	margin: 0 auto 2rem;
}


/* sec03  */
.onb-listbox-area {
    padding: 0;
    margin: 0;
}
.onb-listbox-list li {
    font-size: 1.4rem;
}
.onb-listbox-list--three li {
    width: calc((100% - var(--s2)) / 2);
}
.onb-listbox-title {
    padding: var(--s2);
    font-size: 2rem;
    text-align: center;
    margin-bottom: 0;
	margin-top: 2rem;
}
.onb-iconbox02-catch {
    padding: var(--s2);
    text-align: center;
    font-size: 1.8rem;
}

.onb-listbox-title span{
    padding: 10px 20px;
}
    
.sec03 .onb-iconbox02-frame{
    padding: var(--s1) var(--s2) var(--s3);
}
.twb-m-title02{
    font-size: 1.8rem;
}

.sec03 .l-grid-two-large .onb-listbox .twb-m-title02{
    font-size: 1.8rem;
}

.sec03 .l-grid-two-large .onb-listbox{
    padding: var(--s1) var(--s2) var(--s3);
}

/* sec05  */
.sec05{
    margin: 16rem 0 10rem;
}

.l-contents-banner01 {
    margin-left: 1rem;
    flex-direction: column;
}
.contents-banner01-img {
    width: 100%;
    margin-left: -2.5rem;
}
.contents-banner01-content {
    width: 100%;
    padding: var(--s2);
}
.contents-banner01-catch {
    font-size: 2.3rem;
}
.contents-banner01-text {
    font-size: 1.8rem;
}


.l-contents-banner01 {
        margin-left: 1rem;
        flex-direction: column;
    }
    .contents-banner01-img {
        width: 80%;
        margin-left: -1.5rem;
    }
    .contents-banner01-content {
        width: 100%;
        padding: var(--s2);
    }

    .contents-banner01-content a{
        font-size: 2.1rem;
        background: url(img/btn-arrow.svg) no-repeat bottom .4rem right;
        line-height: 3.5rem;
    }
    .contents-banner01-catch {
        font-size: 2.3rem;
        margin-bottom: 1rem;
    }
    .contents-banner01-text {
        font-size: 1.8rem;
    }

/* sec06  */
.section-title04{
    font-size: 2.4rem;
    margin: 5rem 0 3rem;
}

.sec06 .column-small {
    padding: var(--s3);
}

.sec06 .m-title03 {
    padding-top: var(--s1);
}

.sec06 .l-grid-three {
    margin-top: var(--s6);
}

.sec06, .sec07{
    margin: 0;
}

/* sec07  */
.sec07 .l-grid-three{
    grid-gap: 0;
    margin: 0;
}

.sec07 .column-small{
    padding: 0.5rem;
}

.sec07 .l-stack-large {
    gap: 0;
}

.sec07 p{
    margin-bottom: var(--s3);
}



/* 下層追加パーツ  */ 
.conclusion-box-ttl__icon {
    width: 8rem;
    height: 8rem;
    transform: translateY(-50%);
    top: -.8rem;
    left: -4rem;
    bottom: inherit;
}
.conclusion-box-ttl__text {
    margin-left: 0;
    padding-left: 5rem;
    padding-top: var(--s1);
    padding-bottom: var(--s2);
}
.l-onb-conclusion-img {
    width: 36%;
}
.conclusion-area {
    padding: 0 var(--s2) var(--s4);
}

#low-page .conclusion-area ul{
	margin-block: 1rem;
}

.conclusion-title {
    font-size: 2.4rem;
}
.conclusion-title-deco::before,
.conclusion-title-deco::after {
    content: "";
    width: 10%;
}
.conclusion-title-deco img{
    width:25%;
}

.conclusion-title-deco::before {
    left: -20%;
}
.conclusion-title-deco::after {
    right: -20%;
}
.conclusion-box {
    padding: var(--s3);
}
.conclusion-catch {
    font-size: 1.9rem;
}
.btn-conclusion {
    width: 80%;
}
.simplified-chart-spfix-cpt {
    margin-bottom: 1rem;
    display: block;
    padding: var(--s1);
    border: 1px solid var(--site-color02);
    text-align: center;
    font-size: 1.2rem;
    border-radius: 2rem;
    margin-top: 4rem;
}
#low-page .l-scroll-x-sp .simplified-chart-spfix {
    width: inherit;
    margin-block: 2rem;
}
.l-scroll-x-sp .simplified-chart-spfix th,
.l-scroll-x-sp .simplified-chart-spfix td {
    min-width: 20rem;
}
.l-scroll-x-sp .simplified-chart-spfix th:first-child {
    min-width: 12rem;
    position: sticky;
    left: 0;
    z-index: 10;
}
.pc-fix-banner04 {
    display: none;
}
.sp-fix-banner01 {
    display: block;
    width: 55%;
    background-color: var(--site-color01);
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 50;
}
.sp-fix-banner01-text {
    padding: var(--s2);
    color: #fff;
    position: relative;
    background: url(img/bg_sp_banner.jpg) no-repeat left top;
    background-size: cover;
    font-weight: bold;
    text-align: center;
}
.sp-fix-banner01-text::before {
    content: "";
    width: 8rem;
    height: 2rem;
    background: url("./img/icon_sp_banner.jpg") no-repeat center center;
    background-size: 100%;
    position: absolute;
    top: -1rem;
    left: .5rem;
    z-index: 5;
}
.sp-fix-banner01-text p {
    margin: 0;
    font-size: 1.2rem;
}
.sp-fix-banner01-text a {
    color: #fff;
    text-decoration: none;
    display: block;
    position:relative;
}
    
.sp-fix-banner01-text::after{content: "";width: 0.1rem;height: 0.1rem;border-top: 0.4rem solid transparent;border-left: 0.4rem solid transparent;border-right: 0.4rem solid #fff;border-bottom: 0.4rem solid #fff;position: absolute;right: .5rem;bottom: .5rem;}
.sp-fix-banner01-text a:hover {
    opacity: .7;
}


.related-article01-title{
  font-size: 1.8rem;
}
.section-title06 {
    padding: var(--s2);
    font-size: 2.4rem;
}

}


.mainvisual {
    background: url(img/mv_top.jpg) no-repeat top center;
    background-size:cover;
    text-align: center;
    display: flex;
    align-items: center;
}

.mv-inner{
	padding: var(--s5) 0;
}

.mv-logo img {
    width: 35%;
}
.mainvisual .mv-catch{
    font-size:4rem;
    border-bottom:1px solid;
    padding-bottom: 30px;
    margin-bottom: 30px;
    font-weight: 700;
}

.mainvisual .mv-catch_small{
    font-size: 3rem;
    font-weight: 700;
    color: var(--accent-color01);
    margin: 60px 0 20px;
}

.mainvisual .l-center .mv-txt{
    text-align:left;
    max-width: 730px;
    line-height: 33px;
}

.mainvisual-lower {
    height: 200px;
    background: #efeee0 url(img/mv_lower.jpg) no-repeat center;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
}
.mainvisual-lower .mv-inner {
    max-width: 420px;
    padding-top: 2rem;
}
.mainvisual-lower .mv-logo {
    height: 70px;
}

.mainvisual-lower a:hover {
    opacity: .6;
}	

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

	.mv-inner {
		padding: var(--s2) 0;
	}

    .mainvisual-lower{
        height: 7rem;
        background:#efeee0 url(img/mv_lower_sp.jpg) no-repeat center;
        background-size: cover;
    }
    .mainvisual-lower .mv-logo{
        height: 4rem;
    }

    .mainvisual .mv-catch_small {
        font-size: 1.6rem;
        margin: 1rem 0;
    }
    
    .mainvisual .mv-catch {
        font-size: 1.9rem;
        margin-bottom: 10px;
        padding-bottom: 15px;
    }
    
    .mainvisual {
        display: block;
        background: url(img/bg_mv_sp.jpg) repeat-y top center;
        height: auto;
        padding: 1rem 0 3rem;
        background-size: 100%;
    }

    .mv-img1.for-sp {
        padding: 0 1rem;
        background: url(img/logo.svg) no-repeat top 50% center;
        background-size: 50%;
    }
    
}