/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
 
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
.container-f {
    position: relative;
    width: 100%;
    margin: 0 auto; /* コンテナを中央に配置 */
}

/* フローティングコンテナ */
.floating {
    position: fixed;
    bottom: 0;
    right: 0%;
    z-index: 1000; /* ボタンが他の要素の上に表示されるように */
	width: 20%;
}

/* フローティングボタン */
.floating-btn {
    width: 10%; /* ボタンの幅を調整 */
    overflow: hidden; /* ボタン内の画像がはみ出さないようにする */
    display: flex;
    align-items: center;
    justify-content: center;
}
@media screen and (max-width:1000px) {
#last-footer {
    padding-bottom: 4rem;
}
.floating {
    width: 31%;
}
}
@media screen and (max-width:600px) {
#last-footer {
    padding-bottom: 4rem;
}
.floating {
    width: 50%;
}
}
@media screen and (max-width:460px) {
#last-footer {
    padding-bottom: 4rem !important;
}
.floating {
    width: 50%;
}
}

@media screen and (max-width:400px) {
.floating {
        width: 70% !important;
        left: 0;
        margin: auto;
    }}
body {
    line-height:1;
    font-family: serif;
}
 
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}
 
nav ul {
    list-style:none;
}
 
blockquote, q {
    quotes:none;
}
 
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
 
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
 
/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}
 
/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}
 
del {
    text-decoration: line-through;
}
 
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}
 
table {
    border-collapse:collapse;
    border-spacing:0;
}
 
/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
 
input, select {
    vertical-align:middle;
}
/* リセットCSSここまで */
.sp {
    display: none;
}
.button2 {
    margin-bottom: 9rem;
}
.add {
    margin-top: 7rem;
}
/*==============================
    ヘッダー
==============================-*/
header {
    width: 100%;
    height: 8rem;
    background-color: #fff;
    max-width: 100%;
}
header img {
    max-width: 100%;
    float: left;
}
#h-button {
    float: right;
    margin-right: 2rem;
    line-height: 9rem;
}
/*==============================
    追加　導入店舗
==============================-*/
.tuika {
    width: 80%;
    margin: auto;
}
.tuika h2 {
    text-align: center;
    margin-top: 5rem;
    margin-bottom: 3rem;
}
.wrap,.wrap22 {
    display: flex;
    margin-bottom: 4rem;
}
.voice,.voice2 {
    width: 20%;
}
.voice1,.voice22 {
    width: 70%;
    margin: 0 2rem;
}
.voice1 h4,.voice22 h4 {
    font-size: 1.2rem;
    font-weight: 500;
}
.wrap11 {
    display: flex;
    margin-bottom: 4rem;
}
.voice11 {
    width: 20%;
    order: 1;
}
/*==============================
    追加　導入店舗 ここまで
==============================-*/
#respon-2 {
    display: none;
}
#main-inner {
    width: 100%;
    /* height: 700px; */
    background: url(image/back2.png) no-repeat;
    background-size: cover;
    background-position: center;
    max-width: 100%;
    margin: 3rem 0;
}
#main-text {
    width: 90%;
    margin: auto;
}
#main-inner h2 {
    text-align: center;
    font-size: 1.8rem;
    padding-top: 15rem;
    font-weight: bold;
    font-family: serif;
    margin-bottom: 3rem;
}
#main-inner p {
    text-align: center;
    padding: 1.7rem 0;
    font-size: 1.4rem;
    font-weight: bold;
    font-family: serif;
}
#main-inner p span {
    color: #DB3530;
    font-size: 1.7rem;
    font-weight: bold;
    font-family: serif;
}
#main-inner a {
    margin-top: 1rem;
    margin-bottom: 5rem;
}
.button {
    text-align: center;
    margin-top: 1.7rem;
}
a.btn--green {
    color: #fff;
    background-color: #DB3530;
  }
  
  a.btn--green:hover {
    color: #fff;
    background: #DB3530;
  }
  
  a.btn--green.btn--cubic {
    border-bottom: 5px solid #581714;
  }
  
  a.btn--green.btn--cubic:hover {
    margin-top: 3px;
    border-bottom: 2px solid #581714;
  }
  
  a.btn-c {
    font-size: 2rem;
    position: relative;
    padding: 1.5rem 2rem 1.5rem 2rem;
    text-align: center;
    border-radius: 100vh;
    font-family: serif;
  }
  /* ============================
     画像切り替え
=========================== */
#respon {
    margin-top: 5rem;
}
#respon2 {
    display: none;
}

/* ============================
     レヴィとは
=========================== */
#revi {
    width: 100%;
    height: auto;
}
#revi h1 {
    text-align: center;
    margin-top: 12rem;
    font-size: 3rem;
    margin-bottom: 0.5rem;
    font-family: serif;
}
#revi p {
    text-align: center;
    letter-spacing: 0.3rem;
    color: #DB3530;
    font-family: serif;
    font-weight: bold;
}
#revi-logo {
    width: 40%;
    text-align: center;
    margin-top: 3rem;
    float: left;
}
#revi-right {
    width: 60%;
    text-align: center;
    margin-top: 3rem;
    float: left;
}
#revi-right h3 {
    margin-bottom: 2rem;
    line-height: 2rem;
    color: #DB3530;
    font-size: 1.5rem;
    font-family: serif;
}
#revi-right h4 {
    padding: 0 2rem;
    line-height: 1.5rem;
    font-family: serif;
}
/* ============================
     レヴィセカンド
=========================== */
#revi-second {
    width: 100%;
    height: auto;
}
#revi-second h2 {
    text-align: center;
    margin-top: 30rem;
    font-size: 3rem;
    margin-bottom: 0.5rem;
    font-family: serif;
}
#revi-second p {
    text-align: center;
    letter-spacing: 0.3rem;
    color: #DB3530;
    font-family: serif;
    font-weight: bold;
    margin-bottom: 6rem;
}
/* ============================
     追加流れ
=========================== */
.tuika-nagare {
    width: 70%;
    margin: auto;
    margin-top: 3rem;
}
/* ============================
     追加ハーブの違い
=========================== */
.hp {
    width: 100%;
    height: auto;
    text-align: center;
}
.hp h2 {
    text-align: center;
    margin-top: 5rem;
    font-size: 2rem;
    margin-bottom: 2rem;
    font-family: serif;
    display: inline-block;
    border-bottom: 3px solid #DB3530;
}
.hp2 {
    width: 100%;
    height: auto;
    text-align: center;
}
.hp2 h2 {
    text-align: center;
    margin-top: 5rem;
    font-size: 2rem;
    margin-bottom: 2rem;
    font-family: serif;
    display: inline-block;
    border-bottom: 3px solid #DB3530;
}
.hp-wp {
    width: 90%;
    margin: auto;
    display: flex;
	justify-content: space-between;
}
.hp-in {
    width: 30%;
    height: auto;
    background-color: #ffdddc;
    padding: 1rem 1rem;
}
.hp-in h3 {
    font-size: 2rem;
    color: #DB3530;
}
/* -------------------- */
.hp p {
    width: 75%;
    margin: auto;
    text-align: center;
    font-family: serif;
    font-size: 2rem;
}
.hp2 p {
    width: 75%;
    margin: auto;
    text-align: center;
    font-family: serif;
    font-size: 2rem;
}
/* ------------------------------メリット */
.melit {
    width: 100%;
    height: auto;
    background-color: #ffdddc5d;
    padding: 2rem 0;
    margin-top: 4rem;
}
.melit h2 {
    text-align: center;
    margin-top: 5rem;
    font-size: 3rem;
    margin-bottom: 0.5rem;
    font-family: serif;
}
.melit p {
    text-align: center;
    letter-spacing: 0.3rem;
    color: #DB3530;
    font-family: serif;
    font-weight: bold;
    margin-bottom: 6rem;
}
.melit h3 {
    width: 80%;
    margin: auto;
    text-align: center;
    border-bottom: 1px solid #F24188;
    color: #DB3530;
    font-family: serif;
    font-size: 3rem;
}
.melit h4 {
    width: 80%;
    margin: auto;
    text-align: center;
    letter-spacing: 0.3rem;
    font-family: serif;
    font-weight: bold;
    margin-bottom: 3rem;
    margin-top: 1rem;
}
#tre-in2 h2 {
    text-align: center;
    margin-top: 5rem;
    font-size: 2rem;
    margin-bottom: 2rem;
    font-family: serif;
    display: inline-block;
    border-bottom: 3px solid #DB3530;
}
/* ============================
     トリートメント
=========================== */
#treatment {
    width: 100%;
    height: auto;
    /* background-color: #ffdddc; */
    background: url(image/22341536_m.jpg);
    padding-bottom: 5rem;
}
#treatment h2 {
    text-align: center;
    margin-top: 10rem;
    font-size: 3rem;
    margin-bottom: 0.5rem;
    font-family: serif;
    padding-top: 5rem;
}
#treatment p {
    text-align: center;
    letter-spacing: 0.3rem;
    color: #DB3530;
    font-family: serif;
    font-weight: bold;
    margin-bottom: 3rem;
}
#tre-in {
    width: 80%;
    margin: auto;
}
#tre-in h3 {
    text-align: center;
    border-bottom: 1px solid #F24188;
    color: #DB3530;
    font-family: serif;
}
#tre-in p {
    color: black;
}
#tre-in h4 {
    text-align: center;
    border-bottom: 1px solid #F24188;
    color: #DB3530;
    font-family: serif;
}
.box-size {
    height: auto !important;
}
.container {
    font-family: serif;
}
#back-only {
    width: 100%;
    height: auto;
    font-family: serif;
    font-weight: bold;
    padding-bottom: 1rem;
}
#flex {
    display: flex;
	justify-content: space-around;
}
#wan {
    width: 33.33%;
    text-align: center;
    margin-bottom: 3rem;
}
#two {
    width: 33.33%;
    text-align: center;
}
#tree {
    width: 33.33%;
    text-align: center;
}
/* ============================
     お客様の声
=========================== */
#voice {
    width: 100%;
    background-color: #ffdddc;
}
#voice h2 {
    text-align: center;
    margin-top: 5rem;
    font-size: 3rem;
    margin-bottom: 0.5rem;
    font-family: serif;
    padding-top: 5rem;
}
#voice p {
    text-align: center;
    letter-spacing: 0.3rem;
    color: #DB3530;
    font-family: serif;
    font-weight: bold;
    margin-bottom: 6rem;
}
#voice-in {
    width: 70%;
    margin: auto;
}
/* ============================
     ビフォーアフター
=========================== */
.face {
    width: 100%;
    height: auto;
    margin: auto;
    display: flex;
    justify-content: space-around;
    margin-top: 5rem;
}
.jiji {
    width: 100%;
    height: auto;
    text-align: center;
}
.jiji h2 {
    margin-top: 5rem;
    font-size: 2rem;
    font-family: serif;
    display: inline-block;
    border-bottom: 3px solid #DB3530;
}
/* ============================
     カンパニー
=========================== */
#company {
    width: 80%;
    height: auto;
    margin: auto;
    display: flex;
    margin-top: 10rem;
}
#com-left {
    width: 50%;
    height: auto;
}
#com-right {
    width: 50%;
    height: auto;
}
#com-right h1 {
    padding-left: 2rem;
    padding-top: 2rem;
    margin-bottom: 2rem;
    font-size: 3rem;
}
#com-right h2 {
    padding-left: 2rem;
    font-size: 2rem;
    margin-bottom: 2rem;
}
#com-right h3 {
    padding-left: 2rem;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
.daihyou {
    font-size: 1.5rem !important;
    font-weight: bold;
    margin-left: -1rem;
}
.com-righth {
    margin-left: 1rem;
    font-size: 1.2rem;
    line-height: 1.8rem;
}
/* ============================
     ご質問
=========================== */
#question {
    width: 100%;
    height: auto;
    font-family: serif;
}
#question h2 {
    text-align: center;
    margin-top: 10rem;
    font-size: 3rem;
    margin-bottom: 0.5rem;
    font-family: serif;
}
#set {
    text-align: center;
    letter-spacing: 0.3rem;
    color: #DB3530;
    font-family: serif;
    font-weight: bold;
    margin-bottom: 6rem;
}
.cp_actab {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin-bottom: 1px;
	color: black;
}
.cp_actab input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.cp_actab label {
	font-weight: bold;
	line-height: 3;
	position: relative;
	display: block;
	padding: 0 0 0 1em;
	margin: 0 0 1px 0;
	cursor: pointer;
	background-color: #ffdddc;
    text-align: center;
}
.cp_actab .cp_actab-content {
	overflow: hidden;
	max-height: 0;
	-webkit-transition: max-height 0.35s;
	transition: max-height 0.35s;
}
.cp_actab .cp_actab-content p {
	margin: 1em;
}
/* :checked */
.cp_actab input:checked ~ .cp_actab-content {
	max-height: 20em;
}
/* Icon */
.cp_actab label::after {
	line-height: 3;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 3em;
	height: 3em;
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
	text-align: center;
}
.cp_actab input[type=radio] + label::after {
	content: '∇';
}
.cp_actab input[type=radio]:checked + label::after {
	transform: rotateX(180deg);
}
.cp_actab-content p {
    color: black;
}
/* ============================
     お問い合わせ
=========================== */
footer {
    width: 100%;
    height: auto;
    background: url(image/towel-759980_1920.jpg) no-repeat;
    background-size: cover;
    font-family: serif;
    background-attachment: fixed;
    padding-bottom: 5rem;
}
#contact-page h2 {
    text-align: center;
    margin-top: 1rem;
    font-size: 3rem;
    margin-bottom: 0.5rem;
    font-family: serif;
    padding-top: 5rem;
}
#contact-page p {
    text-align: center;
    letter-spacing: 0.3rem;
    color: #DB3530;
    font-family: serif;
    font-weight: bold;
}
#contact-page h6 {
    text-align: center;
    font-family: serif;
    font-weight: bold;
    margin-bottom: 6rem;
}
.form-group {
    width: 50%;
    margin: auto;
}
.center {
    text-align: center;
}
.btn-border {
    width: 20%;
    border: 2px solid #DB3530 !important;
    background-color: #fff !important;
    margin-top: 2rem;
}
    /* ============================
     質問の中
=========================== */
.kouka-center img {
    width: 30%;
    margin: 0 auto;
}
    /* ============================
     ラストフッター
=========================== */
#last-footer {
    width: 100%;
    background-color: #ffdddc;
    text-align: center;
    padding: 1rem 0;
}
/* ============================
         レスポンシブ
================================== */
@media screen and (max-width:460px) {
/*==============================
    ヘッダー
==============================-*/
.sp {
    display: inherit;
}
.pc {
    display: none;
}
.button2 {
    margin-bottom: 3rem;
}
header {
    width: 100%;
    height: 4rem;
    background-color: #fff;
    max-width: 100%;
}
header img {
    max-width: 50%;
    float: left;
}
#h-button {
    float: right;
    margin-right: 0.5rem;
    line-height: 4rem;
}
#h-button a {
    padding: 0.3rem 0.7rem;
}
#main-text {
    width: 90%;
}
    #main-inner h2 {
    font-size: 0.6rem;
    padding: 1rem 0;
}
#main-inner p {
   padding: 1rem 0;
    font-size: 0.6rem;
}
#main-inner p span {
    font-size: 0.7rem;
}
a.btn-c {
    font-size: 1rem;
    padding: 1rem 2rem 1rem 2rem;
}      
a.btn-c i.fa {
    margin-right: 0.5rem;
}
a.btn-c:before {
    font-size: 1.6rem;
    top: calc(50% - .8rem);
    right: 0.5rem;
}
/* ============================
     追加流れ
=========================== */
.tuika-nagare {
    width: 100%;
    margin: auto;
    margin-top: 3rem;
}
/*==============================
    追加　導入店舗
==============================-*/
.tuika {
    width: 99%;
    margin: auto;
}
.tuika h2 {
    text-align: center;
    margin-top: 3rem;
    margin-bottom: 2rem;
}
.wrap,.wrap22 {
    display: initial;
    margin-bottom: 1rem;
    margin-top: 5rem;
}
.voice,.voice2 {
    width: 40%;
    margin: auto;
}
.voice1,.voice22 {
    width: 90%;
    margin:0;
    margin: auto;
}
.voice1 h4,.voice22 h4 {
    font-size: 0.8rem;
    line-height: 1.3rem;
}
.wrap11 {
    display: initial;
    margin-bottom: 1rem;
}
.voice11 {
    width: 40%;
    margin: auto;
    margin-top: 3rem;
}
.voice2 {
    margin-top: 3rem;
}
/*==============================
    追加　導入店舗 ここまで
==============================-*/
#respon-2 {
    display: inherit;
    margin-top: 0.2rem;
    margin-bottom: 2rem;
}
#main-inner {
    width: 100%;
    height: auto;
    background: none;
    /* background-size: contain; */
    /* background-position: center; */
    max-width: 100%;
    margin-top: 1rem;
}
#main-text {
    width: 90%;
    margin: auto;
}
#main-inner h2 {
    /* text-align: center;
    font-size: 1rem;
    padding-top: 15rem;
    font-weight: bold;
    font-family: serif;
    margin-bottom: 1rem; */
    display: none;
}
#main-inner p {
    text-align: center;
    padding: 0;
    font-size: 0.7rem;
    font-weight: bold;
    font-family: serif;
    margin-top: 1rem;
}
#main-inner p span {
    color: #DB3530;
    font-size: 1rem;
}
#main-inner a {
    margin-top: 0.5rem;
    margin-bottom: 0;
}
.button {
    text-align: center;
    margin-top: 0.4rem;
}
a.btn--green {
    color: #fff;
    background-color: #DB3530;
  }
  
  a.btn--green:hover {
    color: #fff;
    background: #DB3530;
  }
  
  a.btn--green.btn--cubic {
    border-bottom: 5px solid #581714;
  }
  
  a.btn--green.btn--cubic:hover {
    margin-top: 3px;
    border-bottom: 2px solid #581714;
  }
  
  a.btn-c {
    font-size: 1rem;
    position: relative;
    padding: 1rem 1rem 1rem 1rem;
    text-align: center;
    border-radius: 100vh;
    font-family: serif;
  }
    /* ============================
         レヴィとは
    =========================== */
    #revi {
        width: 100%;
        height: auto;
    }
    #revi h1 {
        margin-top: 5rem;
        font-size: 2rem;
        margin-bottom: 0.3rem;
    }
    #revi p {
        font-size: 0.5rem;
    }
    #revi-logo {
        width: 100%;
        margin-top: 3rem;
        float: none;
    }
    #revi-right {
        width: 90%;
        margin: auto;
        margin-top: 3rem;
        float: none;
    }
    #revi-right h3 {
        margin-bottom: 2rem;
        font-size: 1.5rem;
        font-family: serif;
    }
    #revi-right h4 {
        padding: 0 0.3rem;
        font-size: 0.6rem;
    }
    /* ============================
         レヴィセカンド
    =========================== */
    #revi-second {
        width: 100%;
        height: auto;
    }
    #revi-second h2 {
        margin-top: 5rem;
        font-size: 2rem;
        margin-bottom: 0.3rem;
    }
    #revi-second p {
        font-size: 0.5rem;
        margin-bottom: 2rem;
    }
    /* ============================
     追加ハーブの違い
=========================== */
.hp {
    width: 90%;
    margin: auto;
}
.hp h2 {
    text-align: center;
    margin-top: 3rem;
    font-size: 1rem;
    margin-bottom: 2rem;
}
.hp2 {
    width: 90%;
    margin: auto;
}
.hp2 h2 {
    text-align: center;
    margin-top: 3rem;
    font-size: 0.8rem;
    margin-bottom: 2rem;
}
.hp-wp {
    width: 100%;
    margin: auto;
    display: initial;
}
.hp-in {
    width: 90%;
    margin: auto;
    height: auto;
    background-color: #ffdddc;
    padding: 0.5rem 0.5rem;
    margin-bottom: 1rem;
}
.hp-in h3 {
    font-size: 1rem;
    color: #DB3530;
}
.hp-in h4 {
    font-size: 1rem;
}
/* -------------------- */
.hp p {
    width: 90%;
    margin: auto;
    font-size: 1rem;
}
.hp2 p {
    width: 90%;
    margin: auto;
    font-size: 1rem;
}
/* ------------------------------メリット */
.melit {
    width: 100%;
    height: auto;
    background-color: #ffdddc5d;
    padding: 2rem 0;
    margin-top: 4rem;
}
.melit h2 {
    text-align: center;
    margin-top: 2rem;
    font-size: 1.8rem;
    margin-bottom: 0.5rem;
    font-family: serif;
}
.melit p {
    text-align: center;
    letter-spacing: 0.3rem;
    font-size: 0.5rem;
    margin-bottom: 4rem;
}
.melit h3 {
    width: 80%;
    margin: auto;
    font-size: 2rem;
}
.melit h4 {
    width: 80%;
    margin: auto;
    font-size: 1rem;
    margin-bottom: 3rem;
    margin-top: 1rem;
}
#tre-in2 h2 {
    text-align: center;
    margin-top: 5rem;
    font-size: 2rem;
    margin-bottom: 2rem;
    font-family: serif;
    display: inline-block;
    border-bottom: 3px solid #DB3530;
}
    /* ============================
         トリートメント
    =========================== */
    #treatment {
        width: 100%;
        height: auto;
        background-color: #ffdddca6;
        padding-bottom: 1rem;
    }
    #treatment h2 {
        margin-top: 3rem;
        font-size: 2rem;
        margin-bottom: 0.3rem;
    }
    #treatment p {
        font-size: 0.5rem;
        margin-bottom: 3rem;
    }
    #tre-in {
        width: 90%;
    }
    #tre-in p {
        font-size: 0.7rem;
    }
    #tre-in h3 {
        font-size: 1.1rem;
    }
    #tre-in h4 {
        font-size: 1.1rem;
    }
    .box-size {
        height: auto !important;
    }
    .container {
        font-family: serif;
    }
    .card-body h5 {
        font-size: 0.8rem;
    }
    #back-only {
        width: 100%;
        height: auto;
        font-family: serif;
        font-weight: bold;
        padding-bottom: 1rem;
        padding-top: 1rem;
    }
    #flex {
        display: flex;
        justify-content: space-around;
    }
    #flex h3 {
        font-size: 0.6rem;
        font-weight: bold;
    }
    #wan {
        width: 33.33%;
        text-align: center;
        margin-bottom: 1rem;
    }
    #two {
        width: 33.33%;
        text-align: center;
    }
    #tree {
        width: 33.33%;
        text-align: center;
    }
    /* ============================
     お客様の声
=========================== */
#voice h2 {
    margin-top: 1rem;
    font-size: 2rem;
    margin-bottom: 0.3rem;
    padding-top: 2rem;
}
#voice p {
    font-size: 0.5rem;
    margin-bottom: 3rem;
}
#voice-in {
    width: 90%;
    margin: auto;
    margin-bottom: 3rem;
}
/* ============================
     ビフォーアフター
=========================== */
.face {
    display: initial;
    width: 90%;
    height: auto;
    margin: auto;
    margin-top: 5rem;
    background-color: khaki;
}
.jiji {
    margin-bottom: 2rem;
}
.jiji h2 {
    margin-top: 3rem;
    font-size: 2rem;
}
.face-in , .face-in2 {
    margin-bottom: 2rem;
}

/* ============================
     カンパニー
=========================== */
#company {
    width: 80%;
    height: auto;
    margin: auto;
    display: initial;
}
#com-left {
    width: 50%;
    margin: auto;
}
#com-right {
    width: 90%;
    margin: auto;
}
#com-right h1 {
    text-align: center;
    padding-left: 0;
    padding-top: 1rem;
    margin-bottom: 1rem;
    font-size: 1rem;
}
#com-right h2 {
    text-align: center;
    padding-left: 0;
    font-size: 1rem;
    margin-bottom: 1rem;
}
#com-right h3 {
    text-align: center;
    padding-left: 0;
    font-size: 1rem;
    margin-bottom: 2rem;
}
#com-right h4 {
    text-align: center;
    padding-left: 0;
    font-size: 1.2rem;
    line-height: 2rem;
}
.daihyou {
    font-size: 1.2rem !important;
    font-weight: bold;
    margin-left: 0rem;
}
.com-righth {
    margin-left: 1rem;
    font-size: 1.2rem;
    line-height: 1.8rem;
}
    /* ============================
         ご質問
    =========================== */
    #question h2 {
        margin-top: 5rem;
        font-size: 2rem;
        margin-bottom: 0.3rem;
    }
    #set {
        font-size: 0.5rem;
        letter-spacing: 0.3rem;
        margin-bottom: 3rem;
    }
    .cp_actab label {
        font-size: 0.5rem;
    }
    .cp_actab-content p {
        font-size: 0.5rem;
    }
    /* ============================
         お問い合わせ
    =========================== */
    footer {
        background-position: center;
        background-size: cover;
        padding-bottom: 5rem;
        background-attachment: initial;
    }
    #contact-page h2 {
        padding-top: 1rem;
        font-size: 2rem;
        margin-bottom: 0.3rem;
    }
    #contact-page p {
        font-size: 1rem;
    }
    #contact-page h6 {
        font-size: 0.7rem;
        margin-bottom: 3rem;
    }
    .mb-3 input {
        width: 80%;
        margin: auto;
    }
    .mb-3 textarea {
        width: 80%;
        height: 10rem;
        margin: auto;
    }
    .btn-center {
        width: 10rem;
        margin: auto;
    }
    .btn-center button {
        width: 10rem;
        background-color: white;
        border: 2px solid #DB3530;
    }
    /* ============================
     お問い合わせ
=========================== */
.form-group {
    width: 80%;
    margin: auto;
}
.center {
    text-align: center;
}
.btn-border {
    width: 30%;
    border: 2px solid #DB3530 !important;
    background-color: #fff !important;
}
    /* ============================
     画像切り替え
=========================== */
    #respon  {
        display: none;
    }
    #respon2 {
        display: initial;
    }
        /* ============================
     ラストフッター
=========================== */
#last-footer {
    width: 100%;
    background-color: #ffdddc;
    text-align: center;
    padding: 1rem 0;
}
#last-footer h2 {
    font-size: 2rem;
}
}/* ここまでがレスポンシブ */