@charset "UTF-8";/* CSS Document */body {    min-height: 100vh;    display: flex;    flex-direction: column;    background-color: black;}#warp {    max-width: 1200px;    margin: 0px auto;    margin-top: 54px;    text-align: left;}#header {    position: fixed;    transition: .5s;    width: 100%;    display: flex;    height: auto;    background-color: black;    z-index: 999;}/*Header Fadein/out*/.site-header.hide {    transform: translateY(-100%);}#header .header_tittle {    flex: 1;    font-family: 'Noto Sans JP', sans-serif;    font-size: 20px;    padding-top: 10px;    color: #FFF;}#header .header_logo {    padding: 10px;}#header .header_home {    padding: 10px;    display: flex;    align-items: center;    justify-content: flex-end;}#header .header_home .lang {    flex: 1;    font-family: 'Noto Sans JP', sans-serif;    font-size: 13px;    color: #FFF;    text-decoration: none;    align-items: center;    margin-right: 10px;}@media screen and (max-width: 740px) {    #warp {        margin: 0px auto;        margin-top: 40px;        margin-bottom: -40px;        max-width: 100%;        /*phone_responsive*/    }    #header .header_tittle {        font-size: 15px;        padding-top: 8px;        letter-spacing: -0.1rem;    }    #header .header_logo {        width: 20px;        height: 20px;    }    #header .header_home {        width: 90px;        height: 20px;        display: flex;        align-items: center;        justify-content: flex-end;    }    #header .header_home .lang {        margin-right: 10px;    }}article {    font-family: 'Noto Sans JP', sans-serif;    text-align: center;    background-color: black;}.banner {    position: fixed;    right: 0;    z-index: 500;    bottom: 5%;}.banner :hover {    opacity: 0.7;}.outline {    font-size: 60px;    color: #FF0004;    text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;}.outline span{    font-size: 50px;    color: #FF0004;    text-shadow: none;    /*  非対応のブラウザでの文字色を設定*/    background: -webkit-linear-gradient(90deg, #FF4217, #FFEA26);    /*  背景色にグラデーションを指定*/    -webkit-background-clip: text;    /*  テキストでくり抜く*/    -webkit-text-fill-color: transparent;    /*  くり抜いた部分は背景を表示*/}.outline_s{    line-height: normal;    margin: 0;    padding: 0;}.gurande, .gurande_en {    background-color: black;    color: #EC3C3F;    /*  非対応のブラウザでの文字色を設定*/    background: -webkit-linear-gradient(90deg, #FF2804, #540001);    /*  背景色にグラデーションを指定*/    -webkit-background-clip: text;    /*  テキストでくり抜く*/    -webkit-text-fill-color: transparent;    /*  くり抜いた部分は背景を表示*/}.gurande_s {    letter-spacing: -0.065em;}.tsubame_p_en {    font-size: 15px;}article h1 {    font-size: 60px;    /* background-color: black;*/    color: #EC3C3F;    /*  非対応のブラウザでの文字色を設定*/    /*background: -webkit-linear-gradient(0deg, #FF0004, #9A0002);*/    /*  背景色にグラデーションを指定*/    /*-webkit-background-clip: text;*/    /*  テキストでくり抜く*/    /*-webkit-text-fill-color: transparent;*/    /*  くり抜いた部分は背景を表示*/}article p {    font-size: 35px;    color: #FFF;    padding: 10px 0px 10px 0px;}@media screen and (max-width: 740px) {    article h1 {        font-size: 23px;    }    article p {        font-size: 13px;    }    .banner {        width: 30%;        right: 0;    }    .outline {        font-size: 23px;    }}section {    font-family: 'Noto Sans JP', sans-serif;    background-color: #FFF;    /*border: 5px solid #FF0004;*/    border: 4px solid #2E0071;    /*border-left: 4px solid #6408A3;    border-right: 4px solid #2C008C;    border-bottom: 4px solid #2C008C;*/    width: 990px;    margin: 0 auto;    margin-top: 10px;}section .i_tittle .hakko {    font-weight: 900;    color: #FF2804;    text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;}section .i_tittle {    background: #2E0071;    /*background: -webkit-linear-gradient(0deg, #6408A3, #2C008C);*/    text-align: center;    color: #FFF;    font-size: 20px;    padding-bottom: 5px;}section p {    font-size: 20px;    color: black;    text-align: left;    padding: 10px;}.trd {    padding-top: 15px;    width: 1000px;    margin: 0 auto;}.trd article p {    font-size: 20px;    text-align: left;    margin: 0 auto;}/*tsubamenosu relative*/.tsubame, .tsubame_en {    position: relative;    display: flex;    justify-content: center;    align-items: center;}.tsubame h1 {    position: absolute;    top: 0%;    font-size: 80px;}.tsubame_en h1 {    position: absolute;    top: 0%;    font-size: 60px;}.trd article .tsubame p {    position: absolute;    font-size: 45px;    font-weight: bold;    top: 11%;    left: 17%;    color: black;}.trd article .tsubame_en p {    position: absolute;    font-size: 40px;    font-weight: bold;    top: 11%;    color: black;}/*tsubamenosu relative*/.tsubame p span, .tsubame_en p span {    font-size: 40px;    color: #FFF;}/*tsubamenosu flex*/.tsubame_s {    display: flex;    margin: 0 auto;    margin-top: 25px;    padding-top: 10px;    background-color: #333;}.tsubame_s img {    flex: 2;    height: 260px;    margin: 0px 10px 0px 10px;}.tsubame_s .tsubame_t {    flex: 3;}.tsubame_s .tsubame_t h3 {    font-size: 30px;    color: #FF0004;    text-decoration: underline;    text-decoration-color: #FF0004;}.tsubame_s .tsubame_t p {    margin-top: 10px;    /* font-size: 20px;    text-align: left;*/}/*tsubamenosu flex*//*tsubame_p relative*/.tsubame_p, .tsubame_p_en {    position: relative;    margin-top: 25px;}.tsubame_p h1, .tsubame_p_en h1 {    font-size: 45px;    position: absolute;    top: 5%;    left: 6.5%;}.tsubame_p h2, .tsubame_p_en h2 {    position: absolute;    font-size: 55px;    top: 16%;    left: 13%;}.trd article .tsubame_p p {    position: absolute;    top: 50%;    left: 19%;}.trd article .tsubame_p_en p {    position: absolute;    top: 48%;    left: 22%;    font-size: 16px;}/*tsubame_p relative*/.grey {    background-color: #333;}@media screen and (max-width: 740px) {    section {        width: 90%;        /*border: 1px solid #FF0004;*/        border: 4px solid #2E0071;        /*border-left: 4px solid #6408A3;        border-right: 4px solid #2C008C;        border-bottom: 4px solid #2C008C;*/        margin-top: 10px;    }    section .i_tittle {        font-size: 10px;    }    section P {        font-size: 10px;        padding: 10px;    }    .trd {        padding-top: 10px;        width: 100%;    }    .trd article p {        font-size: 10px;        text-align: left;        width: 90%;    }    .tsubame img, .tsubame_en img {        width: 90%;        /*margin-top: -5px;*/    }    .tsubame h1, .tsubame_en h1 {        font-size: 30px;        line-height: 31px;    }    .trd article .tsubame p {        top: 10%;        font-size: 15px;        width: 300px;        text-align: center;    }    .trd article .tsubame_en p {        top: 10%;        font-size: 10px;        width: 300px;        text-align: center;        line-height: 12px;    }    .tsubame p span {        font-size: 20px;    }    .tsubame_en p span {        font-size: 15px;    }    .tsubame_s {        margin-top: 15px;        display: block;        width: 100%;    }    .tsubame_s img {        width: 90%;        height: 230px;    }    .tsubame_s .tsubame_t h3 {        font-size: 19px;    }    .tsubame_s .tsubame_t p {        width: 90%;        font-size: 10px;        margin-top: 3px;        margin: 0 auto;    }    .tsubame_p, .tsubame_p_en {        width: 90%;        margin: 0 auto;        margin-top: 15px;    }    .tsubame_p h1, .tsubame_p_en h1 {        font-size: 15px;    }    .tsubame_p h2, .tsubame_p_en h2 {        font-size: 17px;        left: 18%;    }    .trd article .tsubame_p p {        font-size: 7px;        top: 46%;        width: 200px;    }    .trd article .tsubame_p_en p {        font-size: 7px;        top: 43%;        left: 20%;        width: 200px;        line-height: 8px;        letter-spacing:-0.05em;    }}.four {    margin-top: 25px;}.seibun, .seibun_en {    position: relative;    background-color: #333;    padding: 20px 0px 0px 0px;}.seibun h1 {    position: absolute;    font-size: 70px;    top: 40%;    left: 26.5%;}.seibun h2 {    position: absolute;    font-size: 50px;    top: 9%;    left: 27%;}.seibun_en h1 {    position: absolute;    font-size: 50px;    top: 20%;    left: 17%;}.seibun_en h2 {    position: absolute;    font-size: 40px;    top: 50%;    left: 30%;}.man {    position: relative;    background-color: #333;    padding: 30px 0px 30px 0px;}.man .a {    position: absolute;    top: 7%;    left: 23%;    font-size: 28px;    font-weight: bold;    text-shadow: 3px 3px 6px #000000;}.man .b {    position: absolute;    top: 18%;    left: 13%;    text-align: left;    width: 300px;    font-size: 18px;    text-shadow: 3px 3px 6px #000000;}.man .c {    position: absolute;    top: 38%;    left: 23%;    font-size: 28px;    font-weight: bold;    text-shadow: 3px 3px 6px #000000;}.man .d {    position: absolute;    top: 52%;    right: 26%;    text-align: right;    width: 320px;    font-size: 18px;    text-shadow: 3px 3px 6px #000000;}.man .e {    position: absolute;    top: 70%;    right: 26%;    font-size: 28px;    font-weight: bold;    text-shadow: 3px 3px 6px #000000;}.man .f {    position: absolute;    top: 83%;    right: 26%;    text-align: right;    width: 450px;    font-size: 18px;    text-shadow: 3px 3px 6px #000000;}.man span {    font-size: 28px;    font-weight: bold;}@media screen and (max-width: 740px) {    .four {        width: 90%;        margin: 0 auto;        margin-top: 15px;    }    .seibun, .seibun_en {        padding: 10px 0px 10px 0px;    }    .seibun h1 {        font-size: 30px;        top: 37%;        left: 16%;    }    .seibun h2 {        font-size: 15px;        top: 14%;    }    .seibun_en h1 {        position: absolute;        font-size: 15px;        top: 25%;    }    .seibun_en h2 {        position: absolute;        font-size: 10px;        top: 50%;    }    .man {        padding: 0px 10px 10px 10px;    }    .man .a {        top: 3%;    }    .man .b {        top: 8%;    }    .man .c {        top: 35%;    }    .man .d {        top: 49%;    }    .man .e {        top: 67%;    }    .man .f {        top: 75%;    }    .man .a,    .man .b,    .man .c {        left: 20%;    }    .man .d,    .man .e,    .man .f {        right: 21%;    }    .man .a,    .man .c,    .man .e,    .man span {        font-size: 8px;    }    .man .b,    .man .d,    .man .f {        font-size: 7px;        width: 160px;    }}.five h1 {    font-size: 80px;}.five .five_tittle p {    margin: 0 auto;    width: 75%;    text-align: left;    font-size: 20px;}.price {    background-color: #FFF;    margin: 50px auto;    padding: 20px;    width: 75%;    border-radius: 15px;}.price h1 {    font-size: 60px;    margin-bottom: 20px;}.price_flex {    display: flex;    text-align: center;    margin: auto;}.price_flex img {    flex: 2;    height: 390px;}.price_flex .price_t,.price_s {    flex: 3;    margin-left: 30px;}ol {    list-style: none;    text-align: left;    font-size: 18px;    font-weight: bold;}ol li .ttl {    font-size: 18px;        font-weight: bold;    display: inline-block;    width: 35%;}ol li span {    font-size: 12px;}ol li .caution {    font-size: 12px;    letter-spacing: -0.05em;}ol li .price_c {    font-size: 25px;    color: #EC3C3F;    /*  非対応のブラウザでの文字色を設定*/    background: -webkit-linear-gradient(0deg, #FF0004, #9A0002);    /*  背景色にグラデーションを指定*/    -webkit-background-clip: text;    /*  テキストでくり抜く*/    -webkit-text-fill-color: transparent;    /*  くり抜いた部分は背景を表示*/}}.price_t p {    margin: 0px 0px 0px 0px;    width: 100%;    text-align: left;    font-size: 20px;    color: black;}.price_t .btn_s p {    font-size: 20px;    font-weight: bold;}.price_s h3 {    margin: 0;    font-size: 25px;    text-align: left;}.price_s p {    margin: 0;    padding: 0;    font-size: 20px;    font-weight: bold;    text-align: left;    color: black;}.price_s .price_one {    font-size: 15px;    text-align: left;}.price_s p span {    font-size: 28px;    color: #EC3C3F;    /*  非対応のブラウザでの文字色を設定*/    background: -webkit-linear-gradient(0deg, #FF0004, #9A0002);    /*  背景色にグラデーションを指定*/    -webkit-background-clip: text;    /*  テキストでくり抜く*/    -webkit-text-fill-color: transparent;    /*  くり抜いた部分は背景を表示*/}.price_s .btn_s a p {    color: #FFF;}.moniter {    background-color: #FFF;    margin: 0 auto;    /*margin-top: 10px;*/    padding: 0px 20px 20px 20px;    width: 75%;    border-radius: 15px;}.moniter p {    color: black;    font-weight: bold;    font-size: 45px;}.moniter img {    padding-top: 20px;}@media screen and (max-width: 740px) {    .five h1 {        font-size: 30px;        margin: 10px 0px 10px 0px;    }    .five .five_tittle p {        font-size: 12px;        width: 83%;    }    .price {        margin-top: 20px;        padding-top: 10px;        display: block;        border-radius: 10px;    }    .price h1 {        font-size: 23px;    }    .price_flex {        display: block;    }    .price_flex img {        height: 300px;    }    ol {        font-size: 13px;    }    ol li .price_c {        font-size: 20px;    }    .price_flex .price_t {        margin: 0;        padding: 10px;    }    .price_flex p {        margin: 0;        padding-top: 10px;        width: 100%;        font-size: 16px;    }    .price_s p span {        font-size: 20px;    }    .price_s .price_one {        font-size: 10px;        padding-top: 0;    }    .price_s .btn_s a p {        color: #FFF;        font-size: 15px;        text-align: center;        padding-top: 0px;    }    .moniter h1 {        font-size: 28px;    }    .moniter p {        font-size: 15px;    }    .moniter img {        padding-top: 10px;    }}.motto {    margin: 20px 0px 15px 0px;    font-size: 21px;    color: #FF0004;    /*  非対応のブラウザでの文字色を設定*/    /*background: -webkit-linear-gradient(top, #FF0004, #FFFF00);*/    背景色にグラデーションを指定    /* -webkit-background-clip: text;*/    /*  テキストでくり抜く*/    /*-webkit-text-fill-color: transparent;*/    /*  くり抜いた部分は背景を表示*/}.motto_y {    margin: 20px 0px 15px 0px;    font-size: 21px;    color: #FFBE32;    text-shadow: none;}.motto_s {    margin: 0px;    line-height: 52px;}.motto_s .sp-br {    display: none;}footer {    text-align: center;    font-family: 'Noto Sans JP', sans-serif;    font-size: 15px;    background-color: black;    margin-top: 10px;    z-index: 600;}.foot_bc {    background-color: #FFF;    padding-bottom: 10px;}footer small {    font-size: 13px;    color: #FFF;}@media screen and (max-width: 740px) {    .motto {        font-size: 8px;    }    .motto_s {        line-height: 18px;        margin: 0px;    }    .motto_s .sp-br {        display: block;    }    .motto span {        font-size: 18px;    }    footer {        font-size: 10px;        margin-top: 5px;        width: 100%;    }    footer img {        width: 109px;    }    footer small {        font-size: 5px;    }}/*Pc以下の場合*/@media screen and (max-width: 740px) {}/*Pc以上の場合*/@media screen and (min-width: 741px) {    body .slider {        display: block;    }}