@charset "utf-8";
/* CSS Document */

/*画像共通*/
img.forPC {
    display: none;
}
img.forSP {
    display: block;
}

/*メイン部---------------------------*/
div#main {
    flex: 1 1 auto;
    margin: 0;
    padding: 0;
    width: 100%;
}

/*臨時のご案内*/
div#informationArea {
    margin: 0px auto 20px auto;
    padding: 0;
    width: 90%;
    max-width: 1200px;
}
div.announceBox {
    margin: 0 auto;
    padding: 10px 20px;
    width: 100%;
    font-size: 1.4rem;
    line-height: 1.3;
    border: 2px solid #B70C0C;
}
div.announceBox h1 {
    margin: 10px auto;
    padding: 0;
    width: 100%;
    color: #B70C0C;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
}
div.announceBox p {
    margin: 10px auto;
    padding: 0;
    width: 100%;
    font-size: 1.4rem;
}
div.announceBox p span {
    color: #B70C0C;
    font-size: 1.8rem;
    font-weight: bold;
}

/*リードテキスト*/
div#leadtext {
    margin: 0px 0px 50px 0px;
    padding: 0;
    width: 100%;
    background-image: url(../images/topimage.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
div#leadtext img {
    margin: 0 auto;
    padding: 80px 20px;
    width: 100%;
    max-width: 1000px;
}

/*コンテンツ部*/
div#main div#contents {
    margin: 0 auto;
    padding: 0;
    width: 96%;
    max-width: 1200px;
}


/*メイプルメソッド---------------------------*/
div#mapleMethod {
    margin: 0;
    padding: 0;
    width: 100%;
}
/*タイトルロゴ*/
div#mapleMethodTitle {
    margin: 0px 0px 60px 0px;
    padding: 0;
    width: 100%;
}
div#mapleMethodTitle h2 {
    margin: 0 auto;
    padding: 0;
    width: 70%;
    max-width: 460px;
}
div#mapleMethodTitle h2 img {
    display: block;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}
div#mapleMethodTitle p {
    margin: 30px auto;
    padding: 0;
    width: 90%;
    color: #898989;
    font-family: 'Noto Serif JP', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 2.0rem;
    font-weight: normal;
    text-align: justify;
    line-height: 1.5;
}

/*ステップ全体枠*/
div#mapleMethodContents {
    margin: 0px 0px 80px 0px;
    padding: 0;
    width: 100%;
}

/*各ステップコンテンツ*/
div.mapleMethodStepBox {
    position: relative;
    margin: 60px 0px 0px 0px;
    padding: 0;
    width: 100%;
}
div.mapleMethodStepBox::after {
    position: absolute;
    content: "";
    width: 80%;
    left: 10%;
    border-bottom: 2px dotted #c6d043;
}
/*各ステップタイトル*/
div.mapleMethodStepBox h3 {
    margin: 0px auto 20px auto;
    padding: 0;
    width: 60%;
    max-width: 300px;
}
div.mapleMethodStepBox h3 img {
    display: block;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}
/*各ステップ説明*/
div.mapleMethodStepLayout {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
}
/*イメージ画像*/
div.mapleMethodStepLayout div.mapleMethodStepImage {
    margin: 0px 0px 10px 0px;
    padding: 0;
    width: 100%;
}
div.mapleMethodStepLayout div.mapleMethodStepImage img {
    display: block;
    margin: 0 auto;
    padding: 0;
    width: 150px;
    height: auto;
}
/*説明文*/
div.mapleMethodStepLayout div.mapleMethodStepParagraph {
    margin: 0px 0px 30px 0px;
    padding: 0;
    width: 100%;
}
div.mapleMethodStepLayout div.mapleMethodStepParagraph p {
    margin: 0px auto 30px auto;
    padding: 0;
    width: 80%;
    color: #333;
    font-size: 1.8rem;
    font-weight: normal;
    text-align: justify;
    line-height: 1.5;
}

/*各ステップ詳細展開---------------------------*/
div.mapleMethodStepMenu {
    margin: 0px auto 30px auto;
    padding: 0;
    width: 90%;
    max-width: 1000px;
}
/*開閉メニュー*/
div.menuPanel {
    position: relative;
    overflow: hidden;
    margin: 0 auto 2px auto;
    width: 100%;
    color: #fff;
}
div.menuPanel div.menuButton {
    position: relative;
    margin: 0;
    padding: 0px 0px 0px 10px;
    background-color: #ce615b;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 3;
    cursor: pointer;
}
div.menuPanel div.menuButton::after {
    position: absolute;
    display: inline-block;
    content: "";
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-image: url(../images/arrow.svg);
    background-size: contain;
    top: 50%;
    right: 10px;
    transition: transform .2s;
}
div.menuPanel div.menuButton.open::after {
    transform: rotateZ(180deg);
}
div.menuContents {
    margin: 0;
    padding: 0;
    width: 100%;
    display: none;
}
/*展開コンテンツ*/
div.menuContentsBox {
    margin: 30px 0px 50px 0px;
    padding: 0;
    width: 100%;
}
/*大見出し*/
div.menuContentsBox h4 {
    margin: 30px 0px 30px 0px;
    padding: 0.5em;
    width: 100%;
    color: #333;
    background-color: #fcfcfc;
    font-size: 1.7rem;
    font-weight: bold;
    border: 3px solid;
    border-image: linear-gradient(to right, #c6d043 0%, #ce615b 100%);
    border-image-slice: 1;
    line-height: 1.3;
}
/*見出し*/
div.menuContentsBox h5 {
    margin: 20px 0px 20px 0px;
    padding: 0.5em;
    width: 100%;
    color: #333;
    background: #f6f7eb;
    font-size: 1.7rem;
    font-weight: bold;
    border-bottom: solid 2px #c6d043;
    line-height: 1.3;
}
/*小見出し*/
div.menuContentsBox h6 {
    margin: 20px 0px 20px 0px;
    padding: 0.25em 0em 0.25em 0.5em;
    width: 100%;
    color: #333;
    font-size: 1.6rem;
    font-weight: bold;
    border-left: solid 5px #c6d043;
    line-height: 1.3;
}
/*本文*/
div.menuContentsBox p {
    margin: 0px 0px 10px auto;
    padding: 0;
    width: 90%;
    color: #333;
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 1.5;
}
/*説明図*/
div.menuContentsBox img {
    margin: 20px 0px 20px auto;
    padding: 0;
    width: 90%;
}
/*お問い合わせボタン*/
div.contactButton {
    margin: 0;
    padding: 0;
    width: 100%;
}
div.contactButton a {
    display: block;
    margin: 0 auto;
    padding: 0.5em 0em;
    width: 80%;
    color: #fff;
    background-color: #0d2499;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    border-radius: 10px;
    line-height: 1.2;
}
div.contactButton a:hover {
    background-color: #ce615b;
}

