@charset "UTF-8";
@import "base.css";
@import "fonts.css";
/*                                                                          */
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/
/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/
/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */
h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd {
    font-size: 160%;
    -webkit-text-size-adjust: none;
    font-weight: 400;
}

html:focus-within {
    scroll-behavior: smooth;
}

*,::before,::after {
    box-sizing: border-box;
    outline: none;
}

img {
    vertical-align: middle;
    max-width: 100%;
    flex-shrink: 0;
    height: auto;
}

select {
    visibility: visible !important;
}

a {
    transition: all ease 0.3s;
    text-decoration: none;
    color: var(--txt);
}

a[href^="tel:"] {
    word-break: keep-all;
}

/*==========================================================================*/
/*                               Container                                  */
/*==========================================================================*/
html {
    background: #fff
}

body {
    -webkit-text-size-adjust: none;
    min-width: 320px;
    color: var(--txt);
    font-family: var(--f-main)
}

table {
    width: 100%
}

h1,h2,h3,h4,h5,h6 {
    line-height: 1.4;
}

p,dd,dt,li,th,td,address {
    line-height: 2em;
    letter-spacing: 0;
}

p {
    margin: 0 0 30px;
}

p:last-child {
    margin-bottom: 0
}

.bold {
    font-weight: bold;
}

.left {
    text-align: left
}

.right {
    text-align: right;
}

.auto {
    margin-left: auto;
    margin-right: auto;
}

.red {
    color: var(--red);
}

.txt_line {
    text-decoration: underline;
}

.f_big {
    font-size: 150%;
}

.f_sm {
    font-size: 80%;
}

.m0a {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

:root {
    --txt: #202020;
    --mcolor: #FFA200;
    --scolor: #999999;
    --container: 1730px;
    --f-main: 'Noto Sans JP', sans-serif;
    --f-mc : "M PLUS Rounded 1c", sans-serif;
    --f-arial : Arial, Helvetica, sans-serif;
}

#wrapper {
    min-width: 1260px;
    overflow: hidden;
    margin: 0 auto
}

.inner {
    width: var(--container);
    margin: 0 auto;
    position: relative;
    max-width: 100%;
    padding: 0 15px;
}

/*==========================================================
                       H E A D E R
==========================================================*/
/* HAMBUGER BUTTON */
.hamburger {
    font: inherit;
    display: block;
    overflow: visible;
    margin: 0;
    padding: 10px 8px 5px;
    cursor: pointer;
    transition-timing-function: linear;
    transition-duration: .15s;
    transition-property: opacity,filter;
    text-transform: none;
    color: inherit;
    border: 0
}

.hamburger-box {
    position: relative;
    display: inline-block;
    width: 35px;
    height: 24px;
    padding: 0 31px 0 83px;
}
.hamburger-box::before{content: 'menu';text-transform: uppercase;font-family: var(--f-arial);color: #fff;font-size: 21px;font-weight: 700;position: absolute;top: -2px;left: 11px;}

.hamburder-line {
    position: absolute;
    display: inline-block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #fff;
    right: -1px;
    top: calc((100% - 4px)/2);
    transition: .3s ease-in-out;
}
.hamburder-line:before{content: '';position: absolute;top: -9px;right: 0;width: 3px;height: 3px;border-radius: 50%;background: #fff;}
.hamburder-line::after{content: '';position: absolute;bottom: -9px;right: 0;width: 3px;height: 3px;border-radius: 50%;background: #fff;}

.hamburger-inner {
    top: 50%;
    display: block;
    margin-top: -2px
}

.hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {
    position: absolute;
    width: 25px;
    height: 3px;
    transition: all ease 0.15s;
    background-color: #fff;
    border-radius: 999px;
}

.hamburger-inner::after, .hamburger-inner::before {
    display: block;
    content: ""
}

.hamburger-inner::before {
    top: -9px;
}

.hamburger-inner::after {
    bottom: -9px;
}

.hamburger--3dxy .hamburger-box {
    perspective: 80px
}

.hamburger--3dxy .hamburger-inner {
    transition: transform .15s cubic-bezier(0.645,0.045,0.355,1),background-color 0 cubic-bezier(0.645,0.045,0.355,1) .1s
}

.hamburger--3dxy .hamburger-inner::after, .hamburger--3dxy .hamburger-inner::before {
    transition: transform cubic-bezier(0.645,0.045,0.355,1) .1s
}

.hamburger--3dxy.is_active .hamburger-inner {
    transform: rotateX(180deg) rotateY(180deg);
    background-color: transparent!important
}

.hamburger--3dxy.is_active .hamburger-inner::before {
    transform: translate3d(0,9px,0) rotate(45deg)
}

.hamburger--3dxy.is_active .hamburger-inner::after {
    transform: translate3d(0,-9px,0) rotate(-45deg)
}

header {
    position: relative;
    z-index: 9;
}

.h_box {
    width: 100%;
    position: fixed;
    background-color: #fff;
    box-shadow: 0px 3px 6px rgba(0,0,0,.16);
    height: 180px;
}

.h_inner {
    display: flex;
}
.hamburger.is_active .hamburder-line{display: none;}
/*==========================================================
                  M A I N    V I S U A L
==========================================================*/
main {
    position: relative;
    z-index: 2;
    padding-top: 140px;
}

.mv {
    position: relative;
    padding: 0;
}

.mv_bg {
    position: relative;
    overflow: hidden;
    opacity: 0;
    transition: all .3s;
}

.mv_bg.init {
    opacity: 1
}

.mv_slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.mv_bg,.mv_slider_ite {
    width: 100%;
    height: 680px
}

.mv_slider_ite .bg {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center
}

.mv_slider_ite.zoomed .bg {
    animation-name: zoomImg;
    animation-duration: 6s;
    animation-timing-function: linear;
    animation-fill-mode: forwards
}

.mv_txt {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: auto
}

.mv_txt h2 {
    font-size: 40px;
    font-weight: bold;
    text-align: center
}

@keyframes zoomImg {
    0% {
        transform: scale(1.2)
    }

    100% {
        transform: scale(1.0)
    }
}

/*==========================================================
                M A I N    C O N T E N T
==========================================================*/
/* DEFAULT TITLE */
/* DEFAUTL NAME BUTTON */
.under main .btn_contact_custom input, .btn a {
    width: 250px;
    height: 60px;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #36200D;
    font-size: 18px;
    color: #fff;
    font-family: var(--f-mc);
    box-shadow: 0px 3px 6px rgba(0,0,0,.16);
    font-weight: 800;
}

#index .btn a{position: relative;}
#index .btn a::after{content: '';position: absolute;top: calc((100% - 26px)/2);right: 25px;width: 12px;height: 26px;background: url(../images/btn_right.png) no-repeat center/100%;transition: .3s ease-in-out;}

.btn.center a {
    margin-left: auto;
    margin-right: auto;
}

.btn_box:not(:last-child) {
    margin-bottom: 30px;
}

.btn_box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.btn_box .btn {
    margin: 10px;
}

section {
    padding: 40px 0;
}

.h_left {
    display: flex;
    /* margin: 0 auto 0 0; */
    margin: 0 0 0 0;
    align-items: center;
    padding: 15px 0 0 0;
}

#logo {
    flex-shrink: 0;
    margin: 0 10px 0 0;
}

/* h1 {
    font-size: 12px;
    max-width: 252px;
    color: #1E1E1E;
    font-weight: 600;
    letter-spacing: 0;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
    margin: 28px 0 0 0;
} */
h1 {
    font-size: 12px;
    max-width: 500px;
    color: #1E1E1E;
    font-weight: 600;
    letter-spacing: 0;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
    margin: 0 0 0 0;
    position: absolute;
    top: 14px;
    left: 20px;
}

.h_tel a {
    display: inline-block;
    font-weight: 700;
    font-size: 43px;
    color: #292929;
    font-family: var(--f-arial);
    line-height: 1;
    position: relative;
    padding: 0 0 0 28px;
    letter-spacing: 0.01em;
}

.h_tel a::before {
    content: '';
    position: absolute;
    top: 16px;
    left: 0;
    width: 22px;
    height: 22px;
    background: url(../images/h_tel.png) no-repeat center/100%;
}

.h_txt p {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 0;
    text-align: center;
}

.h_txt {
    margin: 0 0 0 25px;
}

.h_center {
    margin: 12px 0 0 100px;
}

.h_plugins {
    display: flex;
    align-items: flex-end;
}

.h_plg_contact {
    width: 260px;
    height: 50px;
    background: var(--mcolor);
    border-radius: 5px;
    box-shadow: 0 3px 6px rgba(0,0,0,.16);
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2px 0 0 30px;
    cursor: pointer;
    transition: .3s ease-in-out;
}

.h_plg_line {
    width: 240px;
    height: 60px;
    background: #22C55E;
    border-radius: 5px;
    box-shadow: 0 3px 6px rgba(0,0,0,.16);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0px 0 19px;
    padding: 9px 10px 0 0px;
}

.h_plg_contact .txt01 {
    position: absolute;
    top: -17px;
    left: calc((100% - 160px)/2);
    width: 160px;
    height: 25px;
    background: #202020;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2px 0 0px 0;
}

.h_plg_contact .txt01 p {
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}

.h_plg_contact .txt02 p {
    font-size: 21px;
    font-weight: 700;
    color: #fff;
    font-family: var(--f-mc);
}

.h_plg_contact .ct_cc {
    position: absolute;
    top: -18px;
    left: -45px;
    width: 73px;
    height: 70px;
    background: url(../images/h_cc.png) no-repeat center/100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-direction: column;
    padding: 0 4px 0 0;
}

.h_plg_contact .ct_cc p {
    position: relative;
    font-size: 12px;
    font-family: var(--f-mc);
    color: #202020;
    font-weight: 800;
    letter-spacing: -2px;
    text-align: center;
    line-height: 1;
    margin: 0;
    padding: 25px 0 0 0;
}

.h_plg_contact .ct_cc p::after{
    content: '＼相続で必要なモノが／\Aわかる！';
    position: absolute;
    top: -28px;
    left: calc((100% - 150px)/2);
    font-size: 10px;
    text-align: center;
    white-space: pre-wrap;
    width: 150px;
    line-height: 1.2;
    letter-spacing: 0.1em;
    }

.h_plg_contact .ct_cc p::before {
    content: '';
    position: absolute;
    top: 3px;
    left: calc((100% - 26px)/2);
    width: 30px;
    height: 18px;
    background: url(../images/h_mail.png) no-repeat center/100%
}

.h_plg_contact .ct_cc span {
    position: relative;
    font-size: 9px;
    font-family: var(--f-mc);
    color: #202020;
    font-weight: 800;
    letter-spacing: -1px;
}

.h_right {
    padding: 33px 0 0 0;
}

.h_plugins a {
    position: absolute;
    top: -7px;
    left: 0;
    width: 100%;
    height: calc((100% + 7px));
    z-index: 1;
}

.h_plg_line .txt01 {
    position: absolute;
    top: -7px;
    left: calc((100% - 140px)/2);
    width: 150px;
    height: 25px;
    background: #202020;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.h_plg_line .txt01 p {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}

.h_plg_line .txt02 p {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    position: relative;
    padding: 0 0 0 40px;
}

.h_plg_line .txt02 p::before {
    content: '';
    position: absolute;
    top: -2px;
    left: 1px;
    width: 31px;
    height: 29px;
    background: url(../images/h_line.png) no-repeat center/100%;
}

.header_bot {
    position: relative;
    padding: 0;
    display: flex;
    align-items: center;
    z-index: 1;
}

.header_bot::before {
    content: '';
    position: absolute;
    top: 0px;
    left: calc((100% - 1920px)/2);
    width: 1920px;
    height: 1px;
    background: #d5d5d5;
    z-index: -1;
}

.h_tablist {
    display: flex;
}

.h_tab {
    width: 260px;
    height: 76px;
    border-radius: 2px;
    background: #703000;
    box-shadow: 0px 3px 6px rgba(0,0,0,.16);
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .3s ease-in-out;
}

.h_tab::after {
    content: '';
    position: absolute;
    bottom: 7px;
    right: 7px;
    width: 8px;
    height: 8px;
    background: #fff;
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}

.h_tab:not(:last-child) {
    margin: 0 1px 0 0;
}

.h_tab.is_org {
    background: #FC5B3E;
    width: 220px;
}

.h_tab.is_blue {
    background: #0E72B0;
    width: 280px;
    padding: 0 18px 0 0px;
}

.h_tab.is_blue::after {
    content: '';
    position: absolute;
    bottom: 9px;
    right: 7px;
    width: 21px;
    height: 20px;
    background: url(../images/h_tab_blue.png) no-repeat center/100%;
    clip-path: none;
}

.h_tab p {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.05em;
    margin: 0;
}

.h_tab p .box {
    display: inline-flex;
    letter-spacing: 0;
    width: 40px;
    height: 40px;
    border-radius: 2px;
    background: #fff;
    color: #703000;
    justify-content: center;
    align-items: center;
    font-size: 140%;
    transform: translate(0, 3px);
    margin: 0 1px 0 0;
}

.h_tab.is_org .box {
    color: #FF8800;
}

.h_tab.is_blue .box {
    color: #0E72B0;
}

.h_tab a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

/*============= SEC01 ==============*/
.sec01 {
    padding-bottom: 0;
}

.sec01_bg {
    width: 100%;
    height: 900px;
    background: url(../images/sec01_bg.jpg) no-repeat center/cover;
}

.s1_intro p {
    font-size: 43px;
    font-family: var(--f-mc);
    font-weight: 700;
    display: inline-block;
    position: relative;
    padding: 30px 40px 0 0;
}

.s1_intro p::after {
    content: '';
    position: absolute;
    top: -10px;
    right: 30px;
    width: 54px;
    height: 54px;
    background: url(../images/s1_intro.png) no-repeat center/100%;
}

.s1_intro .color {
    color: #F18D00;
}

.s1_intro .dot {
    font-size: 53px;
    position: relative;
}

.s1_intro .dot::before {
    content: '';
    position: absolute;
    top: -3px;
    left: calc((100% - 8px)/2);
    width: 8px;
    height: 8px;
    background: #1F3196;
    border-radius: 50%;
}

.no_ic.no_ic::before{display: none;}

.s1_left {
    padding: 40px 0 0 5px;
}

.s1_ttl_box {
    position: relative;
    display: flex;
    align-items: flex-end;
    margin: 0 0 17px 0;
}

.s1_mv {
    margin: 0 0 0 0;
}

.s1_ttl_box_bg {
    width: 100%;
    height: 100%;
}

.s1_big p {
    font-size: 84px;
    font-weight: 900;
    color: #234B88;
    line-height: 1;
    letter-spacing: 0.05em;
}

.s1_big p .box {
    font-size: 80px;
    width: 94px;
    height: 92px;
    background: #653E1B;
    border-radius: 5px;
    flex-shrink: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    margin: 0 9px 0 0;
    padding: 0 0px 10px 3px;
    letter-spacing: 0;
    font-weight: 900;
}

.s1_big p .box:last-child {
    margin-right: 14px;
}

.s1_small01 p {
    font-size: 50px;
    font-weight: 700;
    font-family: var(--f-mc);
    color: #2D851C;
    margin: 0;
    line-height: 1;
    display: inline-block;
    letter-spacing: 0.15em;
}

.s1_normal p {
    font-size: 60px;
    font-family: var(--f-mc);
    font-weight: 700;
    line-height: 1;
}

.s1_frame {
    position: relative;
    padding: 18px 41px 0 36px;
    margin: 0 15px 0 0;
}

.s1_frame::before {
    content: '';
    position: absolute;
    top: 0;
    left: -1px;
    width: 30px;
    height: 70px;
    background: url(../images/s1_frame01.png) no-repeat center/100%;
}

.s1_frame::after {
    content: '';
    position: absolute;
    bottom: -7px;
    right: 0;
    width: 30px;
    height: 70px;
    background: url(../images/s1_frame02.png) no-repeat center/100%;
}

.s1_quotes {
    position: absolute;
    top: -31px;
    right: -57px;
    width: 520px;
    height: 94px;
    background: url(../images/s1_quote_bg.png) no-repeat center/100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 0 25px 0;
}

.s1_quotes p {
    font-size: 25px;
    font-weight: 700;
    font-family: var(--f-mc);
}

.s1_quotes p .color {
    color: #F18D00;
}

.s1_quotes p .color_big {
    color: #F18D00;
    font-size: 28px;
    font-weight: 900;
}

.s1_intro {
    margin: 0 0 55px 0;
}

.s1_small01 {
    margin: 0 0 6px 0;
}

.s1_mv h2 {
    font-size: 40px;
    font-family: var(--f-mc);
    font-weight: 700;
}

.s1_mv h2 .color {
    color: #F18D00;
    font-size: 50px;
}

.s1_mv {
    margin: 0 0 0 -5px;
}

.s1_flow {
    width: 320px;
    height: 100px;
    background: #856A46;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.s1_flow:not(:last-child) {
    margin: 0 10px 0 0;
}

.s1_flow_list {
    display: flex;
    margin: 43px 0 0 -5px;
}

.s1_flow.ic02 {
    width: 240px;
}

.s1_flow.ic03 {
    width: 280px;
}

.s1_flow p {
    color: #fff;
    font-size: 22px;
    font-family: var(--f-mc);
    font-weight: 700;
    line-height: 1.35;
    padding: 1px 0 0 40px;
    position: relative;
}

.s1_flow.ic01 p::before {
    content: '';
    position: absolute;
    top: 12px;
    left: -19px;
    width: 45px;
    height: 35px;
    background: url(../images/s1_ic01.png) no-repeat center/100%;
}

.s1_flow.ic02 p::before {
    content: '';
    position: absolute;
    top: 14px;
    left: -14px;
    width: 34px;
    height: 32px;
    background: url(../images/s1_ic02.png) no-repeat center/100%;
}

.s1_flow.ic02 p {
    padding: 0 0 0 37px;
}

.s1_flow.ic03 p::before {
    content: '';
    position: absolute;
    top: 12px;
    left: -21px;
    width: 54px;
    height: 39px;
    background: url(../images/s1_ic03.png) no-repeat center/100%;
}

.s1_right_box {
    width: 680px;
    height: 620px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 3px 6px rgba(0,0,0,.16);
    position: relative;
    padding: 56px 40px 0 40px;
}

.s1_right_box::after {
    content: '';
    position: absolute;
    bottom: 19px;
    right: 57px;
    width: 106px;
    height: 149px;
    background: url(../images/s1_light.png) no-repeat center/100%;
}

.s1_flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.s1_right {
    padding: 80px 0 0 0;
}

.s1_right_frame_ttl {
    width: 370px;
    height: 65px;
    border-radius: 999px;
    background: #856A46;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: calc((100% - 370px)/2);
    top: -32px;
}

.s1_right_frame_ttl::after {
    content: '';
    position: absolute;
    top: 80%;
    left: 47px;
    width: 26px;
    height: 31px;
    background: url(../images/s1_frame_01.png) no-repeat center/100%;
}

.s1_right_frame_ttl p {
    margin: 0;
    font-size: 30px;
    font-family: var(--f-mc);
    color: #fff;
    font-weight: 700;
}

.s1_right_noframe_ttl p {
    text-align: center;
    font-size: 45px;
    font-family: var(--f-mc);
    font-weight: 700;
    line-height: 1.3;
    padding: 0 0 0 24px;
}

.s1_right_noframe_ttl p .small {
    font-size: 35px;
}

.s1_right_content {
    margin: 30px 0 0 0;
}

.s1_right_ct_ttl p {
    font-family: var(--f-mc);
    font-size: 29px;
    font-weight: 700;
    text-align: center;
    line-height: 1.4;
}

.s1_right_ct_ttl p span {
    font-weight: 800;
    font-size: 34px;
    text-align: center;
    display: block;
    line-height: 1;
}

.s1_right_ct_ttl {
    position: relative;
    padding: 0 0px 33px 0px;
    margin: 0 0 25px 0;
}

.s1_right_ct_ttl::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 20px;
    width: calc((100% - 40px));
    height: 5px;
    background: #F18D00;
}

.s1_right_ct_desc p {
    font-size: 16px;
    font-weight: 700;
}

.s1_right_ct_desc p:not(:last-child) {
    margin: 0 0 20px 0;
}

.s1_right_ct_desc p.fs18 {
    font-size: 18px;
}

.s1_right_ct_desc {
    padding: 0 40px 0 40px;
    text-align: center;
}

.s1_right_ct_btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 220px;
    height: 50px;
    border-radius: 10px;
    box-shadow: 0px 3px 6px rgba(0,0,0,.16);
    font-size: 18px;
    font-family: var(--f-mc);
    font-weight: 700;
    background: #36200D;
    color: #fff;
    position: relative;
}

.s1_right_ct_btn a::after{
    content: '';
    position: absolute;
    top: calc((100% - 13px) / 2);
    right: 20px;
    width: 6px;
    height: 13px;
    background: url(../images/btn_right.png) no-repeat center / 100%;
}

.s1_right_ct_btn {
    display: flex;
    justify-content: center;
    margin: 45px 0 0 0;
}

.s1_right_ct_box {
    background: #FFF4E5;
    border-radius: 20px;
    padding: 36px 20px 39px 20px;
    margin: 0 15px;
}

.s1_right_ct_list {
    margin: 0 -15px;
}

.s1_right_content .slick-prev {
    left: -16px;
    z-index: 1;
}

.s1_right_content .slick-next {
    right: 24px;
    z-index: 1;
}

.s1_right_content .slick-prev::before {
    display: none;
}

.s1_right_content .slick-next::before {
    display: none;
}

.s1_right_content .slick-prev::after {
    content: '';
    position: absolute;
    top: -19px;
    left: 0;
    width: 59px;
    height: 59px;
    border-radius: 50%;
    background: #36200D url(../images/s1_prev.png) no-repeat 21px center/12px 21px;
    transition: .3s ease-in-out;
}

.s1_right_content .slick-next::after {
    content: '';
    position: absolute;
    top: -19px;
    left: 0;
    width: 59px;
    height: 59px;
    border-radius: 50%;
    background: #36200D url(../images/s1_next.png) no-repeat 24px center/12px 21px;
    transition: .3s ease-in-out;
}

/*============= SEC02 ==============*/
.s2_inner {
    width: 1500px;
    margin: -160px auto 0 auto;
    height: 760px;
    background: #fff;
    border-radius: 30px;
}

.sec02 {
    padding: 0 0;
    position: relative;
    /* z-index: 2; */
}

.s2_ttl {
    text-align: center;
}

.s2_ttl h3 {
    font-family: var(--f-mc);
    font-size: 50px;
    font-weight: 700;
}

.s2_ttl h3 .color {
    color: #F18D00;
}

.s2_content {
    padding: 60px 0 0 0;
}

.s2_ttl .line {
    position: relative;
    padding: 0 90px;
}

.s2_ttl .line::before {
    content: '';
    width: 6px;
    height: 72px;
    background: #313131;
    border-radius: 999px;
    position: absolute;
    top: 10px;
    left: 18px;
    transform: rotate(-24deg);
}

.s2_ttl .line::after {
    content: '';
    width: 6px;
    height: 72px;
    background: #313131;
    border-radius: 999px;
    position: absolute;
    top: 10px;
    right: 18px;
    transform: rotate(24deg);
}

.list_question li {
    position: relative;
    padding: 0 0 0 44px;
    font-size: 24px;
    font-family: var(--f-mc);
    font-weight: 700;
    line-height: 1.6;
    white-space: nowrap;
}

.list_question li .underline {
    font-size: 30px;
    position: relative;
}

.list_question li .underline::after {
    content: '';
    position: absolute;
    bottom: 1px;
    left: -7px;
    width: calc(100% + 8px);
    height: 21px;
    mix-blend-mode: multiply;
    background: #FFE2AF;
}

.list_question li::before {
    content: '';
    position: absolute;
    top: 16px;
    left: 0;
    width: 28px;
    height: 26px;
    background: url(../images/s2_check.png) no-repeat center/100%;
}

.list_question li:not(:last-child) {
    margin: 0 0 25px 0;
}

.s2_question {
    margin: 116px 0 0 0;
    display: flex;
}

.s2_question_left {
    margin: 0 0 0 23px;
    flex-shrink: 0;
}

.s2_question_img {
    flex-shrink: 0;
    margin: -29px 0 0 61px;
}

.s2_question_right {
    flex-shrink: 0;
    margin: 2px 0 0 82px;
}

.s2_quotes {
    width: 900px;
    height: 193px;
    background: url(../images/s2_quote_bg.png) no-repeat center/cover;
    margin: -3px auto 0 auto;
    position: relative;
    padding: 24px 0 0 117px;
    z-index: 2;
}

.s2_quotes_info .txt_sm p {
    font-size: 31px;
    font-weight: 800;
    font-family: var(--f-mc);
    color: #2D851C;
    line-height: 1;
    display: inline-block;
    letter-spacing: 0.15em;
    margin: 0 0 0px 0;
}

.s2_quotes_info .txt_main p {
    font-size: 50px;
    font-family: var(--f-mc);
    font-weight: 700;
    line-height: 1;
}

.s2_quotes_info .txt_main p .frame {
    display: inline-flex;
    width: 59px;
    height: 58px;
    background: #653E1B;
    border-radius: 5px;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-family: var(--f-main);
    font-size: 49px;
    font-weight: 800;
    line-height: 1;
    padding: 0px 0 5px 0;
    margin: 0 5px 0 0;
}

.s2_quotes_info .txt_main p .txt_blue {
    font-family: var(--f-main);
    color: #234B88;
    letter-spacing: 0.05em;
    font-weight: 800;
}

.s2_quotes_info .txt_main p .txt_org {
    color: #F18D00;
    font-size: 60px;
}

.s2_quotes_info .txt_main p .ic_light {
    position: relative;
}

.s2_quotes_info .txt_main p .ic_light::after {
    content: '';
    position: absolute;
    top: -32px;
    right: -40px;
    width: 67px;
    height: 63px;
    background: url(../images/s2_light.png) no-repeat center/100%;
}

/*============= SEC03 ==============*/
.sec03 {
    padding: 106px 0 100px 0;
    position: relative;
    background: #FFFAF3;
    margin: -135px 0 0 0;
    z-index: 1;
}

.s3_inner {
    width: 100%;
    margin: 0 auto;
}

.s3_list {
    display: flex;
}

.s3_left {
    flex-shrink: 0;
    margin: 22px 65px 0 -7px;
}

.s3_left p{margin: 0;}

.s3_right {
    width: 900px;
}

.s3_right_box {
    width: 100%;
    height: auto;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 3px 6px rgba(0,0,0,.16);
    padding: 40px 30px 40px 30px;
    margin: 0 0 42px 0;
    max-width: 900px;
}

.s3_row {
    display: flex;
}

.s3_row:not(:last-child) {
    margin: 0 0 28px 0;
}

.s3_solution_number {
    width: 90px;
    height: 40px;
    border-radius: 5px;
    background: var(--mcolor);
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 24px 0 0;
}

.s3_solution_number p {
    color: #fff;
    font-family: var(--f-mc);
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.s3_solution_info .ttl p {
    font-size: 24px;
    font-weight: 700;
    font-family: var(--f-mc);
    line-height: 1.45;
    letter-spacing: 0;
}

.s3_solution_info .ttl p .color {
    color: #F18D00;
    letter-spacing: 0.08em;
    font-size: 26px;
}

.s3_solution_info .ttl {
    margin: 0 0 11px 0;
}

.s3_solution_info .desc p {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: 0;
}

/* .s3_solution_info .desc {
    margin: 0 0 0 25px;
} */
.s4_content_img{width: 295px;height: 295px;border-radius: 50%;overflow: hidden;}
.s4_content_img p,.s4_content_img img{width: 100%;height: 100%;object-fit: cover;}
.s3_btn_list {
    display: flex;
}

.s3_btn_full .btn a {
    font-size: 20px;
    width: 400px;
    height: 90px;
}

.s3_btn_line .btn_line a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 400px;
    height: 90px;
    background: #fff;
    border: 4px solid #36200D;
    border-radius: 10px;
    color: #36200D;
    font-family: var(--f-mc);
    font-weight: 700;
    font-size: 20px;
    box-shadow: 0px 3px 6px rgba(0,0,0,.16);
    position: relative;
}

.s3_btn_line .btn_line a::after{content: '';position: absolute;top: calc((100% - 26px)/2);right: 25px;width: 12px;height: 26px;background: url(../images/btn_right.png) no-repeat center/100%;filter: brightness(0.3);transition: .3s ease-in-out;}

.s3_btn_line {
    margin: 0 0 0 40px;
}

/*============= SEC CONTACT ALL ==============*/
.sec_contact {
    width: 100%;
    height: 430px;
    background: var(--mcolor);
    position: relative;
    z-index: 1;
    padding: 40px 0;
}

.s_contact_ttl {
    width: 1000px;
    margin: -90px auto 0 auto;
    height: 180px;
    background: #fff;
    border-radius: 10px;
    border: 7px solid var(--mcolor);
    text-align: center;
    padding: 26px 0 0 5px;
    position: relative;
}

.s_contact_ttl::before {
    content: '';
    position: absolute;
    top: 3px;
    left: -130px;
    width: 190px;
    height: 145px;
    background: url(../images/dog01.png) no-repeat center/100%;
    z-index: 1;
}

.s_contact_ttl::after {
    content: '';
    position: absolute;
    top: 3px;
    right: -131px;
    width: 190px;
    height: 145px;
    background: url(../images/dog02.png) no-repeat center/100%;
    z-index: 1;
}

.s_contact_ttl p {
    font-size: 30px;
    font-family: var(--f-mc);
    font-weight: 700;
    line-height: 1.45;
}

.s_contact_ttl .frame {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 4px;
    color: #fff;
    font-family: var(--f-main);
    font-size: 33px;
    font-weight: 700;
    background: #7A4B15;
    margin: 0px 2px 0px 0;
    transform: translate(0, -4px);
}

.s_contact_ttl .frame:first-child {
    margin-left: -12px;
}

.s_contact_ttl .txt_blue {
    color: #234B88;
    font-size: 39px;
    font-family: var(--f-main);
    font-weight: 900;
}

.s_contact_ttl .txt_bold {
    font-size: 40px;
    font-weight: 900;
}

.s_contact_ttl .ct {
    font-size: 50px;
    font-weight: 500;
    transform: translate(0px, 3px);
    display: inline-block;
}

.s_contact_ttl .has_txt {
    position: relative;
    padding: 0 0 0 0;
}

.s_contact_ttl .has_txt::before {
    content: '松戸';
    position: absolute;
    top: -37px;
    left: 4px;
    font-size: 26px;
    font-weight: 900;
    color: #439831;
    white-space: nowrap;
    letter-spacing: 0.15em;
}

.s_contact_box {
    width: 1600px;
    height: 290px;
    background: #fff;
    border-radius: 10px;
    margin: -54px auto 0 auto;
    position: relative;
}

.s_contact_box_list {
    display: flex;
}

.s_contact_box.mail {
    display: flex;
}

.s_contact_flex {
    display: flex;
}

.tel_intro p {
    font-size: 24px;
    font-family: var(--f-mc);
    font-weight: 700;
    line-height: 1.45;
}

.tel_number a {
    display: inline-block;
    position: relative;
    padding: 0 0 0 40px;
    font-size: 56px;
    font-weight: 700;
    font-family: var(--f-arial);
    letter-spacing: -2px;
    line-height: 1;
    color: #292929;
}

.tel_intro {
    margin: 0 0 19px 0;
}

.tel_number a::before {
    content: '';
    position: absolute;
    top: 17px;
    left: 0px;
    width: 29px;
    height: 29px;
    background: url(../images/s_contact_tel.png) no-repeat center/100%;
}

.tel_text p {
    font-size: 17px;
    line-height: 1.45;
    font-weight: 700;
    color: #1E1E1E;
}

.s_contact_col.tel {
    text-align: center;
    padding: 59px 0 0 0;
    position: relative;
}

.s_contact_col.tel::after {
    content: '';
    position: absolute;
    top: 60px;
    right: -2px;
    width: 1px;
    height: 190px;
    background: #AAA9A9;
}

.s_contact_col.mail {
    width: 671px;
    display: flex;
    padding: 27px 0 0 49px;
    position: relative;
}

.s_contact_col.mail::after {
  content: '';
  position: absolute;
  top: 60px;
  right: -1px;
  width: 1px;
  height: 190px;
  background: #AAA9A9;
}

.s_contact_col {
    width: 465px;
}

.tel_number {
    margin: 0 0 18px 0;
}

.s_contact_mail_circle {
    width: 211px;
    height: 211px;
    background: url(../images/s_contact_cc.png) no-repeat center/100%;
    position: relative;
    z-index: 1;
    padding: 90px 0 0 0;
}

/* .s_contact_mail_circle .book{position: absolute;top: -40px;left: calc((100% - 110px)/2);width: 110px;height: 130px;background: url(../images/book_fix.png) no-repeat center/100%;} */
.s_contact_mail_circle .book{position: absolute;top: -30px;left: calc((100% - 157px)/2);width: 157px;height: 122px;background: url(../images/book_fix02.png) no-repeat center/100%;}

.s_contact_mail_circle .book_txt {
    width: 137px;
    height: 105px;
    background: var(--mcolor);
    border-radius: 5px;
    margin: -5px auto 0 auto;
    padding: 0px 0 0 0;
    display: none;
}

.s_contact_mail_circle .book_txt p {
    font-size: 17px;
    color: #fff;
    text-align: center;
    font-family: var(--f-mc);
    font-weight: 700;
    line-height: 1.2;
    position: relative;
    padding: 10px 0 43px 4px;
    margin: 0px 0 0 0;
    transform: translateY(-3px);
    letter-spacing: -1px;
}

.s_contact_mail_circle .book_txt p::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: calc((100% - 54px)/2);
    width: 61px;
    height: 37px;
    background: url(../images/s_contact_book.png) no-repeat center/100%;
}

.s_contact_mail_circle .text p {
    font-size: 23px;
    font-family: var(--f-mc);
    font-weight: 800;
    line-height: 1.3;
    text-align: center;
    letter-spacing: -3px;
}

.s_contact_mail_circle .text {
    margin: 11px 0 0 0;
}

.s_contact_mail_circle .text p .let {
    letter-spacing: -2px;
}

.s3_contact_mail_info .txt_24h {
    width: 360px;
    height: 40px;
    border-radius: 999px;
    background: #202020;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 15px -69px;
}

.s3_contact_mail_info .txt_24h p {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
}

.s3_contact_mail_info .txt_main p {
    font-size: 33px;
    font-family: var(--f-mc);
    font-weight: 700;
}

.s3_contact_mail_info {
    margin: 27px 0 0 0;
}

.s3_contact_mail_info .txt_main {
    margin: 0 0 0 14px;
}

.s3_contact_mail_info .txt_btn {
    margin: 0 0 0 14px;
}

.s3_contact_mail_info .txt_btn a {
    width: 350px;
    background: var(--mcolor);
    font-size: 23px;
    color: #FFEFEF;
}

#index .s3_contact_mail_info .txt_btn a::after{display: none;}

.line_intro p {
    font-size: 24px;
    font-family: var(--f-mc);
    line-height: 1.45;
    font-weight: 700;
}

.line_intro {
    font-size: 24px;
    font-family: var(--f-mc);
    line-height: 1.45;
    font-weight: 700;
    margin: 0 0 30px 0;
}

.line_btn {
    position: relative;
    margin: 45px 0 0 0;
}

.line_btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 360px;
    height: 80px;
    background: #22C55E;
    border-radius: 10px;
    box-shadow: 0px 3px 6px rgba(0,0,0,.16);
    color: #fff;
    font-size: 20px;
    font-weight: 700;
}

.line_btn{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 360px;
    height: 80px;
    background: #22C55E;
    border-radius: 10px;
    box-shadow: 0px 3px 6px rgba(0,0,0,.16);
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    margin: 0;
}

.line_btn::before{
    content: '';
    position: absolute;
    top: calc((100% - 29px)/2);
    left: 25px;
    width: 31px;
    height: 29px;
    background: url(../images/h_line.png) no-repeat center/100%;
}

/* .line_btn a::after {
    content: '';
    position: absolute;
    top: -85px;
    left: 0;
    width: 100%;
    height: calc((100% + 85px));
    z-index: 1;
} */

.line_btn a span {
    position: relative;
    padding: 0 0 0 40px;
}

.line_btn a span::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 31px;
    height: 29px;
    background: url(../images/h_line.png) no-repeat center/100%;
}

.line_btn_txt {
    position: absolute;
    top: -17px;
    left: 80px;
    width: 200px;
    height: 35px;
    background: var(--txt);
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 0 3px 0;
}

.line_btn_sub {
    position: relative;
    top: unset;
    left: unset;
    width: 200px;
    height: 35px;
    background: var(--txt);
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 0 3px 0;
    color: #fff;
    font-size: 18px;
    line-height: 1.45;
    font-weight: 700;
    margin: 0 auto -18px auto;
    z-index: 1;
}

.line_btn_txt p {
    color: #fff;
    font-size: 18px;
    line-height: 1.45;
    font-weight: 700;
}

/* .s_contact_col.line {
    padding: 60px 50px 0 53px;
    text-align: center;
} */

.s_contact_col.line{
    padding: 60px 50px 0 53px;
    text-align: center;
    display: flex;
    flex-direction: column;
    position: relative;
}

/*============= SEC04 ==============*/
.s4_inner{width: 100%;max-width: 1180px;margin: 0 auto;padding: 26px 0 0 0;}
.sec04{position: relative;height: auto;padding: 40px 0 90px 0;}
.s4_ttl h3{font-size: 46px;font-weight: 700;font-family: var(--f-mc);display: flex;position: relative;padding: 0 0 0 0;}
.s4_ttl h3::before{content: '';position: absolute;top: 5px;left: 0;width: 13px;height: 169px;background: #F18D00;display: none;}
/* .s4_ttl h3 .txt_vertical{-webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;-moz-writing-mode: vertical-rl;display: inline-block;width: 65px;} */
.sec04::before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: #FFFAF3;border-radius: 0 20px 20px 0;z-index: -1;}
/* .s4_head{margin: 0 0 0 67px;display: flex;} */
.s4_head{margin: 0 0;}
.s4_desc p{font-size: 18px;font-weight: 500;}
.s4_desc{margin: 30px 0 0 0;}
.s4_content{display: flex;margin: 50px 0 0 0;}
.s4_content_ttl_sm{padding: 0 0 0 0;position: relative;margin: 0 0 12px 0;}
.s4_content_ttl_sm p{font-size: 22px;font-family: var(--f-mc);font-weight: 700;line-height: 1.5;padding: 24px 0 0 0;}
.s4_content_ttl_big{margin: 0 0 63px 0;position: relative;}
.s4_content_ttl_sm p::before{content: '';position: absolute;top: 0;left: 0;width: 43px;height: 10px;background: #F18D00;border-radius: 999px;}
.s4_content_ttl_big p{font-size: 40px;font-family: var(--f-mc);font-weight: 700;line-height: 1.25;}
.s4_content_ttl_btn .btn a{width: 220px;height: 50px;font-size: 17px;}
#index .s4_content_ttl_btn .btn a::after{width: 6px;height: 13px;top: calc((100% - 13px)/2);}
.s4_content_box{display: flex;transition: .3s ease-in-out;}
.s4_content_right{margin: -13px 0 0 0px;flex-shrink: 0;}
.s4_content_col:not(:last-child){margin: 0 138px 0 0;}
/*============= SEC05 ==============*/
.sec05{padding: 160px 0 0 0;position: relative;}
.sec05::before{content: 'SUPPORT';font-family: var(--f-arial);font-weight: 700;font-style: italic;color: var(--mcolor);opacity: 10%;position: absolute;top: -34px;left: 0px;font-size: 285px;line-height: 1;letter-spacing: -22px;}
.s5_ttl{text-align: center;margin: 0 0 23px 0;}
.s5_ttl h3{font-size: 44px;font-weight: 700;font-family: var(--f-mc);}
.s5_ttl h3 .dot{position: relative;}
.s5_ttl h3 .dot::before{content: '';position: absolute;top: -5px;left: calc((100% - 8px)/2);width: 8px;height: 8px;border-radius: 50%;background: var(--txt);}
.s5_ttl h3 .big{font-size: 74px;}
.s5_ttl h3 .color{color: #F18D00;}
.s5_desc p{font-size: 18px;text-align: center;font-weight: 500;}
.s5_content02{width: 100%;height: auto;background: url(../images/sec05_content02.jpg) no-repeat center/cover;margin: 70px 0 0 0;padding: 0 0 99px 0;position: relative;}
.s5_content02::before{content: '';position: absolute;top: 0;width: 1px;height: 100%;background: #703000;mix-blend-mode: multiply;left: calc((100% - 1px)/2);opacity: 0.4;}
.s5_ct02_ttl p{font-size: 40px;font-weight: 700;font-family: var(--f-mc);color: #fff;line-height: 1.5;}
.s5_ct02_ttl p .frame{display: inline-flex;width: 75px;height: 75px;align-items: center;justify-content: center;font-size: 59px;font-weight: 800;color: #703000;background: #fff;margin: 0px 1px 0 0;transform: translateY(-11px);border-radius: 3px;}
.s5_ct02_ttl p .pf{transform: translate(2px, -2px);display: inline-block;}
.s5_ct02_desc p{color: #fff;font-size: 18px;}
.s5_ct02_desc{margin: 0 0 0 -4px;}
.s5_ct02_list{display: flex;padding: 0 110px 0 114px;}
.s5_ct02_col{width: 50%;padding: 145px 0 0 0;position: relative;}
.s5_ct02_col::before{content: '';position: absolute;top: 0;left: -102px;width: calc((100% + 102px));height: calc((100% + 100px));cursor: pointer;}
.s5_ct02_col:last-child:before{left: unset;right: -102px;}
.s5_ct02_ttl{margin: 0 0 43px 0;}
.s5_ct02_btn{margin: 46px 0 0 -4px;}
.s5_ct02_btn .btn a{width: 300px;height: 70px;border: 4px solid #36200D;background: #fff;color: #36200D;font-size: 20px;}
#index .s5_ct02_btn .btn a::after{filter: brightness(0.3);}
.s5_ct02_ttl_sm p{color: #fff;font-size: 24px;font-family: var(--f-mc);font-weight: 700;line-height: 1.4;}
.s5_ct02_ttl_sm{margin: 0 0 35px 0;}

/*============= SEC06 ==============*/
.sec06{position: relative;padding: 120px 0 90px 0;height: auto;}
.sec06::before{content: '';position: absolute;top: -135px;left: calc((100% - 1920px)/2);z-index: -1;width: 1920px;height: 941px;background: url(../images/sec06_bg.png) no-repeat center/cover;}
.s6_inner{width: 100%;max-width: 1000px;;margin: 0 auto;}
.s6_box{width: 100%;transition: .3s ease-in-out;height: 250px;background: #FFFAF3;border-radius: 20px;border: 5px solid var(--mcolor);box-shadow: 3px 3px 6px rgba(0,0,0,0.31);display: flex;padding: 16px 0 0 61px;}
.s6_img{width: 214px;height: 214px;border-radius: 50%;background: #FFE9BC;}
.s6_text_ttl p{font-size: 36px;font-family: var(--f-mc);font-weight: 700;line-height: 1.4;}
.s6_text_ttl p .color{color: #F18D00;font-size: 40px;}
.s6_text_desc p{font-size: 18px;font-weight: 500;}
.s6_text_desc p .line{font-size: 22px;font-weight: 700;position: relative;}
.s6_text_desc p .line::before{content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 27px;background: #FFE2AF;mix-blend-mode: multiply;}
.s6_img p{transform: translate(42px,-62px);}
.s6_text{margin: 28px 0 0 54px;display: flex;flex-direction: column;}
.s6_text_ttl{margin: 0 0 7px 0;}
.s6_btn .btn a{width: 220px;height: 50px;font-size: 17px;}
#index .s6_btn .btn a::after{width: 6px;height: 13px;top: calc((100% - 13px)/2);}
.s6_btn{margin: 14px 1px 0 auto;}
/*============= SEC07 ==============*/
.sec07{background: #FFFAF3;padding: 115px 0 40px 100px;}
.s7_inner{width: 100%;max-width: 1400px;margin: 0 auto;}
.s7_ttl h3{font-size: 31px;font-weight: 700;font-family: var(--f-mc);line-height: 1.45;position: relative;padding: 30px 0 0 0;}
.s7_ttl h3 .color{font-size: 38px;color: #F18D00;}
.s7_ttl h3::before{content: '';position: absolute;top: 0;left: 0;width: 43px;height: 10px;border-radius: 999px;background: var(--mcolor);}
.s7_desc p{font-size: 18px;font-weight: 500;}
.s7_ttl{margin: 0 0 29px 0;}
.s7_btn .btn a{width: 220px;height: 50px;font-size: 17px;}
#index .s7_btn .btn a::after{width: 6px;height: 13px;top: calc((100% - 13px)/2);}
.s7_btn{margin: 45px 0 0 0;}
.s7_list{display: flex;}
.s7_right{flex-shrink: 0;position: relative;}
.s7_img{margin: 30px 0px 0 46px;}
.s7_quote{position: absolute;top: -46px;left: 7px;}
.s7_quote::before{content: '';position: absolute;bottom: -84px;left: -27px;width: 353px;height: 203px;background: url(../images/s7_quote_ic.png) no-repeat center/100%;}
.s7_quote p{font-size: 20px;font-family: var(--f-mc);font-weight: 700;line-height: 1.4;text-align: center;transform: rotate(-23deg);}
.s7_quote p .color{color: #F18D00;font-size: 25px;}
.s7_quote p .big{font-size: 21px;}
/*============= SEC08 ==============*/
/*==========================================================
                        F O O T E R
==========================================================*/
footer{position: relative;z-index: 3;background: #fff;}
.ft_inner{width: 100%;max-width: 1500px;margin: 0 auto;}
.ft_main{padding: 96px 0 115px 0;}
.ft_logo p{font-size: 14px;text-align: left;padding: 1px 6px 0 0;}
.ft_col:first-child{width: 428px;margin: 0 243px 0 0;}
.ft_company_row{display: flex;}
.ft_company_row:not(:last-child){margin: 0 0 9px 0;}
.ft_cmp_ttl{width: 70px;height: 35px;background: var(--txt);border-radius: 5px;display: flex;justify-content: center;align-items: center;margin: 0 11px 0 0;}
.ft_cmp_ttl p{color: #fff;font-size: 14px;font-weight: 700;line-height: 1.3;}
.ft_cmp_desc p{font-size: 18px;font-weight: 500;}
.ft_logo{margin: 0 0 26px 0;}
.ft_cmp_desc .tel a{display: inline-block;font-family: var(--f-arial);font-weight: 700;font-size: 40px;line-height: 1;padding: 0 0 0px 0;transform: translateY(-3px);letter-spacing: 0.01em;}
.ft_company{margin: 0 0 15px 0;}
.ft_cmp_text p{font-size: 16px;font-weight: 500;line-height: 1.75;}
.ft_cmp_social ul{display: flex;}
.ft_cmp_text{margin: 0 0 34px 0;}
.ft_cmp_social li:not(:last-child){margin: 0 14px 0 0;}
.ft_list{display: flex;margin: 0 0 94px 0;}
.ft_menu_ttl p{font-size: 24px;font-family: var(--f-mc);font-weight: 700;line-height: 1.4;}
.ft_menu_ttl_sm p{font-size: 18px;font-weight: 700;line-height: 1.4;}
.ft_menu_list li{line-height: 1.4;font-size: 18px;font-weight: 500;}
.ft_menu_list li:not(:last-child){margin: 0 0 13px 0;}
.ft_menu_list a{display: inline-block;font-size: 18px;font-weight: 700;line-height: 1.4;text-decoration: underline;position: relative;padding: 0 0 0 22px;text-decoration-thickness: 1px;text-underline-offset: 2px;}
.has_ttl_sm .ft_menu_list a{font-weight: 500;}
.ft_menu_list a.bold{font-weight: 700;}
.ft_menu_list a::before{content: '';position: absolute;top: 7px;left: 6px;width: 7px;height: 9px;background: var(--txt);clip-path: polygon(0 0, 0% 100%, 100% 50%);}
.has_ttl_sm .ft_menu_list a::before{left: 0;}
.ft_menu_ttl{margin: 0 0 32px 0;}
.ft_menu_ttl_sm{margin: 0 0 16px 38px;}
.ft_menu_list{margin: 0 0 0 31px;}
.has_ttl_sm .ft_menu_list{margin: 0 0 0 64px;}
.ft_menu_box:not(:last-child){margin: 0 0 35px 0;}
address{background-color: #775931;padding: 20px;color: #fff;text-align: center;font-size: 20px;font-weight: 500;padding: 47px 0 33px 0;}

/* BACK TO TOP */
.to_top {
    position: fixed;
    z-index: 9;
    width: 70px;
    height: 70px;
    bottom: 20px;
    right: 20px;
    cursor: pointer;
    transition: all .2s;
    opacity: 0;
    visibility: hidden;
    width: 70px;
    height: 70px;
    background: var(--mcolor);
}
.ft_map{width: 100%;max-width: 1500px;height: 450px;}
.ft_map p,.ft_map iframe{width: 100%;height: 100%;}
.to_top::after {
    content: '';
    position: absolute;
    top: calc((100% - 12px)/2);
    left: calc((100% - 26px)/2);
    background: url(../images/btn_top.png) no-repeat center/100%;
    width: 26px;
    height: 12px;
}

.to_top.show {
    transform: scale(1);
    opacity: 1;
    visibility: visible
}
body.is_nav{overflow: hidden;}
/* FIREFOX ONLY */
@-moz-document url-prefix() {
}

/* Safari 10.1+ (which is the latest version of Safari at this time) */
@media not all and (min-resolution: 0.001dpcm) {
}
.s3_solution_img{width: 200px;flex-shrink: 0;margin: 0 0 0 30px;}
.s3_solution_img p,
.s3_solution_img img{width: 100%;height: 100%;object-fit: cover;}
.plg_fixed{position: fixed;bottom: 0;left: 50%;transform: translateX(-50%);width: 100%;height: 60px;z-index: 100;max-width: 400px;opacity: 0;transition: .3s ease-in-out;}
.plg_fixed.show{opacity: 1;}
.plg_fixed_list{display: flex;height: 100%;padding: 5px 5px;}
.plg_box_tel{width: 70px;height: 100%;background: #36200D;border-radius: 10px;display: flex;flex-direction: column;align-items: center;justify-content: center;}
.plg_box_mail{width: calc((100% - 140px) - 10px);height: 100%;background: #F18D00;border-radius: 10px;margin: 0 5px;display: flex;align-items: center;justify-content: center;}
.plg_box_line{width: 70px;height: 100%;background: #22C55E;border-radius: 10px;}
.plg_box_tel .txt{color: #fff;font-weight: 500;position: relative;padding: 0 0 20px 0;}
.plg_box_tel .txt::after{content: '';position: absolute;bottom: 0;left: calc((100% - 26px)/2);width: 26px;height: 15px;background: url(../images/plg_tel.png) no-repeat center/100%;filter: brightness(0) invert(1);}
.plg_box_line .txt{background: #333;padding: 2px 10px;color: #fff;display: block;text-align: center;font-size: 10px;position: relative;margin: -10px auto 0 auto;width: fit-content;border-radius: 5px;}
.plg_box_line .txt::after{content: '';position: absolute;bottom: -24px;left: calc((100% - 22px)/2);width: 22px;height: 22px;background: url(../images/h_line.png) no-repeat center/100%;}
.plg_box_mail .txt01{color: #fff;font-size: 10px;margin: -25px 0 0 0;display: inline-block;transform: rotate(-10deg);}
.plg_box_mail .txt02{color: #fff;font-size: 14px;font-weight: 500;margin: 15px 0 0 0;display: inline-block;position: relative;padding: 0 0 0 0;}
.plg_box_mail .txt02::before{content: '';position: absolute;top: 2px;left: -25px;width: 21px;height: 15px;background: url(../images/plg_mail.png) no-repeat center/100%;filter: brightness(0) invert(1);}
.plg_quotes{position: absolute;top: -55px;left: 50%;transform: translateX(-50%);width: 100%;max-width: 290px;height: auto;border: 1px solid #F18D00;background: #fff;z-index: 1;border-radius: 10px;padding: 0 0 0 70px;}
.plg_quotes::after{content: '';position: absolute;top: calc((100% - 14px));left: calc((100% - 20px)/2);width: 20px;height: 20px;background: #fff;border: 1px solid #F18D00;transform: rotate(-45deg);z-index: -1;}
.plg_quotes p{display: flex;flex-direction: column;align-items: center;background: #fff;padding: 5px 5px;border-radius: 10px;}
.plg_quotes span{font-size: 12px;text-align: center;line-height: 1.2;font-weight: 600;}
.plg_quotes span:not(:last-child){margin: 0 0 5px 0;}
.plg_quotes::before{content: '';position: absolute;top: -10px;left: 15px;width: 64px;height: 53px;background: url(../images/book_fix02.png) no-repeat center/100%;}