@charset "UTF-8";
/* CSS Document */
@media screen and (max-width : 520px) {
    /* 520px 以下で表示させたいcssを記述していく */
    .pc_area {
        display: none !important;
    }
    .sp_area {
        display: block;
    }
    body {
        max-width: 520px;
        margin: 0 auto;
        font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    }
    img {
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-touch-callout: none;
        -moz-user-select: none;
        user-select: none;
    }
    .language ul {
        display: flex;
        justify-content: center;
        column-gap: 20px;
        font-size: 10px;
        margin: 15px auto 10px;
    }
    .language a {
        color: #000;
        text-decoration: none;
        vertical-align: bottom;
    }
    .top_logo {
        text-align: center;
        padding: 10px auto;
    }
    .top_logo img {
        width: 70%;
    }
    .menu-btn {
        position: fixed;
        top: 0px;
        right: 0px;
        display: flex;
        height: 45px;
        width: 45px;
        justify-content: center;
        align-items: center;
        z-index: 90;
        background-color: #ff69b4;
    }
    .menu-btn span, .menu-btn span:before, .menu-btn span:after {
        content: '';
        display: block;
        height: 3px;
        width: 25px;
        border-radius: 3px;
        background-color: #ffffff;
        position: absolute;
    }
    .menu-btn span:before {
        bottom: 8px;
    }
    .menu-btn span:after {
        top: 8px;
    }
    #menu-btn-check:checked ~ .menu-btn span {
        background-color: rgba(255, 255, 255, 0); /*メニューオープン時は真ん中の線を透明にする*/
    }
    #menu-btn-check:checked ~ .menu-btn span::before {
        bottom: 0;
        transform: rotate(45deg);
    }
    #menu-btn-check:checked ~ .menu-btn span::after {
        top: 0;
        transform: rotate(-45deg);
    }
    #menu-btn-check {
        display: none;
    }
    .menu-content {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 100%; /*leftの値を変更してメニューを画面外へ*/
        z-index: 80;
        background-color: #ff69b4;
        transition: all 0.5s; /*アニメーション設定*/
    }
    .menu-content ul {
        padding: 70px 10px 0;
    }
    .menu-content ul li {
        border-bottom: solid 1px #ffffff;
        list-style: none;
    }
    .menu-content ul li a {
        display: block;
        width: 100%;
        font-size: 15px;
        box-sizing: border-box;
        color: #ffffff;
        text-decoration: none;
        padding: 9px 15px 10px 0;
        position: relative;
    }
    .menu-content ul li a::before {
        content: "";
        width: 7px;
        height: 7px;
        border-top: solid 2px #ffffff;
        border-right: solid 2px #ffffff;
        transform: rotate(45deg);
        position: absolute;
        right: 11px;
        top: 16px;
    }
    #menu-btn-check:checked ~ .menu-content {
        left: 0; /*メニューを画面内へ*/
    }
    .slider {
        margin: 10px auto;
        width: 100%;
        overflow: hidden;
    }
    .slide-items {
        max-width: 100%;
        height: auto;
    }
    .slide-items img {
        width: 100%;
        object-fit: cover;
    }
    section {
        margin: 0 auto;
        padding: 0 10px;
        overflow: hidden;
    }
    #concept {
        margin: 50px auto 25px;
    }
    #concept h1 {
        color: #ff69b4;
        font-size: 26px;
        font-weight: bold;
        line-height: 30px;
        letter-spacing: 0.05em;
    }
    #concept p {
        padding-top: 20px;
        font-size: 14px;
        line-height: 20px;
        word-wrap: break-word;
        word-break: break-all;
        letter-spacing: 0.05em;
    }
    #declaration {
        margin: 35px auto 50px;
    }
    .con1 {
        width: 100%;
        background-color: #f5f5f5;
        border-radius: 10px;
    }
    .con1_in {
        padding: 10px;
    }
    .con1_in h2 {
        font-size: 20px;
        font-weight: bold;
        line-height: 24px;
        text-align: center;
        letter-spacing: 0.05em;
    }
    .con1_in p {
        padding-top: 10px;
        font-size: 12px;
        line-height: 16px;
        word-wrap: break-word;
        word-break: break-all;
        letter-spacing: 0.05em;
    }
    #waiting {
        margin: 50px auto;
    }
    #waiting h1 {
        color: #ff69b4;
        font-size: 26px;
        font-weight: bold;
        line-height: 30px;
        letter-spacing: 0.05em;
    }
    .con2 {
        margin-top: 10px;
        max-width: 100%;
    }
    .con2_in p {
        padding: 10px;
        letter-spacing: 0.07em;
    }
    #working {
        margin: 50px auto;
    }
    #working h1 {
        color: #ff69b4;
        font-size: 26px;
        font-weight: bold;
        line-height: 30px;
        letter-spacing: 0.05em;
    }
    #enrolled {
        margin: 50px auto;
    }
    #endrolled h1 {
        color: #ff69b4;
        font-size: 26px;
        font-weight: bold;
        line-height: 30px;
        letter-spacing: 0.05em;
    }
    .con3 {
        margin-top: 10px;
        width: 100%;
        height: 300px;
        background-color: #f5f5f5;
        border-radius: 10px;
        text-align: center;
        line-height: 300px;
    }
    .con3_in p {
        padding: 10px;
        letter-spacing: 0.07em;
    }
    .btn {
        margin: 25px auto 0;
    }
    a.btn_04 {
        display: block;
        text-align: center;
        vertical-align: middle;
        text-decoration: none;
        width: 150px;
        margin: auto;
        padding: 15px;
        font-weight: bold;
        border: 2px solid #ff69b4;
        background: #ff69b4;
        color: #fff;
        border-radius: 10px;
        transition: 0.5s;
        font-size: 16px;
    }
    #enrolled {
        margin: 50px auto;
    }
    #enrolled h1 {
        color: #ff69b4;
        font-size: 22px;
        font-weight: bold;
        line-height: 30px;
        letter-spacing: 0.05em;
    }
    #system {
        margin: 50px auto 25px;
    }
    #system h1 {
        color: #ff69b4;
        font-size: 22px;
        font-weight: bold;
        line-height: 30px;
        letter-spacing: 0.05em;
    }
    .con4 {
        margin-top: 10px;
    }
    .con4 h2 {
        font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
        font-size: 35px;
        font-weight: 100;
        font-style: italic;
        letter-spacing: 0.05em;
        color: #333333;
        line-height: 45px;
        text-align: center;
    }
    .con4 s {
        font-size: 25px;
    }
    .con4 span {
        font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
        font-size: 25px;
        font-weight: 100;
        font-style: italic;
        letter-spacing: 0;
        color: #333333;
    }
    .con4 hr {
        margin: 5px auto;
    }
    .con4_inner {
        display: block;
    }
    .con4_inner_left {
        margin: 15px auto 10px;
        text-align: center;
    }
    .con4_inner_right {
        width: 100%;
        display: flex;
        margin-left: 0px;
        justify-content: space-around;
        flex-wrap: wrap;
    }
    .contents_pink {
        width: 100px;
        text-align: center;
        vertical-align: middle;
        text-decoration: none;
        background: #ff69b4;
        padding: 12px;
        color: #ffffff;
        border-radius: 5px;
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0.05em;
    }
    .contents_purple {
        width: 90px;
        text-align: center;
        vertical-align: middle;
        text-decoration: none;
        background: #9932cc;
        padding: 10px;
        color: #ffffff;
        border-radius: 5px;
        font-size: 12px;
        font-weight: bold;
        letter-spacing: 0.07em;
        margin-top: 5px;
    }
    .tooltip1 {
        position: relative;
        cursor: pointer;
        display: inline-block;
    }
    .tooltip1 p {
        margin: 0;
        padding: 0;
    }
    .description1 {
        display: none;
        position: absolute;
        padding: 10px;
        font-size: 10px;
        font-weight: normal;
        line-height: 1.4em;
        color: #fff;
        border-radius: 5px;
        background: #000;
        width: 90px;
    }
    .description1:before {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        border: 15px solid transparent;
        border-top: 15px solid #000;
        margin-left: -15px;
    }
    .tooltip1:hover .description1 {
        display: inline-block;
        top: -50px;
        left: 0px;
    }
    .con5 {
        margin-top: 10px;
    }
    .con5 h2 {
        font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
        font-size: 35px;
        font-weight: 100;
        font-style: italic;
        letter-spacing: 0.05em;
        color: #333333;
        line-height: 45px;
        text-align: center;
    }
    .con5 s {
        font-size: 25px;
    }
    .con5 span {
        font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
        font-size: 25px;
        font-weight: 100;
        font-style: italic;
        letter-spacing: 0;
        color: #333333;
    }
    .con5 hr {
        margin: 5px auto;
    }
    .con5_inner {
        display: block;
    }
    .con5_inner_left {
        margin: 15px auto 10px;
        text-align: center;
    }
    .con5_inner_right {
        width: 100%;
        display: flex;
        margin-left: 0px;
        justify-content: space-around;
        flex-wrap: wrap;
    }
    .caution {
        margin: 35px auto 0;
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0.05em;
        word-break: break-all;
        word-wrap: break-word;
    }
    #warning {
        margin: 35px auto 50px;
    }
    .con6 {
        width: 100%;
        background-color: #ff0000;
        border-radius: 10px;
    }
    .con6_in {
        padding: 10px;
    }
    .con6_in h2 {
        font-size: 20px;
        font-weight: bold;
        line-height: 24px;
        text-align: center;
        letter-spacing: 0.07em;
        color: #ffffff;
    }
    .con6_in p {
        color: #ffffff;
        padding-top: 10px;
        font-size: 12px;
        line-height: 16px;
        word-break: break-all;
        word-wrap: break-word;
        letter-spacing: 0.05em;
    }
    #travel_costs {
        margin: 50px auto;
    }
    #travel_costs h1 {
        color: #ff69b4;
        font-size: 26px;
        font-weight: bold;
        line-height: 30px;
        letter-spacing: 0.03em;
    }
    .con7 {
        width: 100%;
        display: block;
        justify-content: space-between;
    }
    .con7_left {
        width: 80%;
        margin: 0 auto;
    }
    .con7_left img {
        width: 100%;
    }
    .con7_right {
        width: 100%;
    }
    .price {
        margin-top: 10px;
        display: flex;
        justify-content: flex-start;
    }
    .color1 {
        width: 30px;
        height: 30px;
        background: #fceded;
        border: solid 2px #de6b83;
        flex-shrink: 0;
    }
    .color2 {
        width: 30px;
        height: 30px;
        background: #e7e5f2;
        border: solid 2px #8277b0;
        flex-shrink: 0;
    }
    .color3 {
        width: 30px;
        height: 30px;
        background: #e9f3e6;
        border: solid 2px #38a74a;
        flex-shrink: 0;
    }
    .color4 {
        width: 30px;
        height: 30px;
        background: #fbf2da;
        border: solid 2px #f9b800;
        flex-shrink: 0;
    }
    .text {
        margin-left: 30px;
    }
    .price h3 {
        color: #333333;
        font-size: 18px;
        font-weight: 400;
        letter-spacing: 0.1em;
        vertical-align: top;
        line-height: 30px;
    }
    .price p {
        color: #333333;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0.03em;
        line-height: 22px;
        word-break: break-all;
        word-wrap: break-word;
    }
    .comment1 {
        margin-top: 20px;
        color: #333333;
        font-size: 16px;
        font-weight: 400;
        letter-spacing: 0.03em;
        line-height: 30px;
        word-break: break-all;
        text-align: center;
    }
    #use {
        margin: 50px auto;
    }
    #use h1 {
        color: #ff69b4;
        font-size: 26px;
        font-weight: bold;
        line-height: 30px;
        letter-spacing: 0.05em;
    }
    .con8 {
        margin-top: 10px;
        width: 100%;
    }
    .con8_in1 {
        width: 100%;
        display: block;
    }
    .con8_in2 {
        width: 100%;
        display: block;
    }
    /* 上にタイトルをつけた囲み枠 */
    .con8_box {
        margin: 0 auto;
        background: #ffffff; /* 背景色 */
        border: 2px solid #ff69b4;
        width: 100%;
        border-radius: 10px;
        height: 290px;
        text-align: center;
    }
    .con8_box img {
        width: 90%;
        padding: 10px;
    }
    .con8_box-title {
        font-size: 18px;
        font-weight: 600;
        background: #ff69b4; /* タイトル背景色 */
        text-align: center;
        color: #FFF; /* タイトル文字色 */
        letter-spacing: 0.07em;
        line-height: 34px;
    }
    .con8_box p {
        padding: 0 10px 10px 10px;
        color: #333333;
        font-size: 16px;
        font-weight: 400;
        letter-spacing: 0.03em;
        line-height: 18px;
        word-break: break-all;
        text-align: left;
        width: 90%;
        margin: 0 auto;
    }
    .next {
        width: 10%;
        height: auto;
        margin: 10px auto;
    }
    .annotation {
        margin-top: 20px;
        width: 100%;
        background-color: #f5f5f5;
        border-radius: 10px;
    }
    .annotation_in {
        padding: 20px;
    }
    .annotation_in p {
        font-size: 14px;
        line-height: 18px;
        word-wrap: break-word;
        word-break: break-all;
        letter-spacing: 0.05em;
    }
    #review {
        margin: 50px auto;
    }
    #review h1 {
        color: #ff69b4;
        font-size: 26px;
        font-weight: bold;
        line-height: 30px;
        letter-spacing: 0.05em;
    }
    #whats {
        margin: 50px auto;
    }
    #whats h1 {
        color: #ff69b4;
        font-size: 26px;
        font-weight: bold;
        line-height: 30px;
        letter-spacing: 0.05em;
    }
    .con9 {
        width: 100%;
    }
    .con9_in {
        width: 100%;
        display: block;
    }
    .con9_left {
        width: 100%;
        margin: 10px auto 0;
    }
    .con9_left img {
        width: 100%;
    }
    .con9_right {
        width: 100%;
    }
    .con9_right p {
        margin-top: 10px;
        color: #333333;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0.03em;
        line-height: 20px;
        word-break: break-all;
        word-wrap: break-word;
        text-align: left;
    }
    .btn1 {
        margin: 20px auto 0;
    }
    a.btn_05 {
        display: block;
        text-align: center;
        vertical-align: middle;
        text-decoration: none;
        width: 150px;
        margin: auto;
        padding: 10px;
        font-weight: bold;
        border: 2px solid #ff69b4;
        background: #ff69b4;
        color: #fff;
        border-radius: 10px;
        transition: 0.5s;
        font-size: 18px;
    }
    a.btn_05:hover {
        color: #ff1493;
        background: #fff;
    }
    #howto {
        margin: 50px auto;
    }
    #howto h1 {
        color: #ff69b4;
        font-size: 26px;
        font-weight: bold;
        line-height: 30px;
        letter-spacing: 0.05em;
    }
    .con10 {
        width: 100%;
    }
    .con10_in {
        margin-top: 10px;
        width: 100%;
        display: block;
    }
    .con10_left {
        width: 100%;
    }
    .con10_left img {
        width: 100%;
    }
    .con10_right {
        width: 100%;
    }
    .con10_right p {
        margin-top: 10px;
        color: #333333;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0.03em;
        line-height: 20px;
        word-break: break-all;
        word-wrap: break-word;
        text-align: left;
    }
    #conversation {
        margin: 50px auto;
    }
    #conversation h1 {
        color: #ffff;
        font-size: 22px;
        font-weight: bold;
        letter-spacing: 0.05em;
        text-align: center;
        line-height: 200px;
    }
    .con11 {
        width: 100%;
        height: 200px;
        background-image: url("../img/conversation_img.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
    }
    #conversation p {
        margin-top: 10px;
        color: #333333;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0.03em;
        line-height: 20px;
        word-break: break-all;
        word-wrap: break-word;
        text-align: left;
    }
    .btn2 {
        margin: 20px auto 0;
    }
    #caveat {
        margin: 50px auto;
    }
    .con12 {
        width: 100%;
        background-color: #ffd700;
        border-radius: 10px;
        padding: 10px;
    }
    .con12_in {
        padding: 20px;
        border: 3px solid #000000;
        border-radius: 10px;
    }
    .con12_in h2 {
        color: #000;
        font-size: 18px;
        font-weight: bold;
        line-height: 30px;
        text-align: center;
        letter-spacing: 0.05em;
    }
    .con12_in h4 {
        color: #000;
        font-size: 14px;
        font-weight: 500;
        line-height: 18px;
        text-align: center;
        letter-spacing: 0.03em;
        margin-top: 10px;
    }
    .con12_in ul {
        padding: 0 5px 0 15px;
        margin-top: 10px;
    }
    .con12_in li {
        list-style-type: disc;
        color: #000;
        padding-top: 10px;
        font-size: 12px;
        line-height: 14px;
        word-wrap: break-word;
        word-wrap: break-word;
        letter-spacing: 0.03em;
    }
    footer {
        width: 100%;
        margin: 70px auto 125px;
    }
    .con13 {
        width: 100%;
        background-color: #ff69b4;
        padding: 15px 0;
        text-align: center;
    }
    .con13 img {
        width: 50%;
    }
    .con14 {
        width: 100%;
        background-color: #ff1493;
        padding: 10px 0;
        text-align: center;
        color: #fff;
    }
    .copyright {
        font-size: 14px;
    }
    .con15 {
        width: 100%;
        background-color: #000000;
        padding: 10px 0;
        text-align: center;
        color: #fff;
    }
    .con15 p {
        color: #fff;
        font-size: 12px;
        font-weight: bold;
    }
    /*メニューをページ下部に固定*/
    #sp-fixed-menu {
        position: fixed;
        width: 100%;
        bottom: 0px;
        font-size: 0;
        opacity: 0.8;
        z-index: 99;
        height: 48px;
    }
    /*メニューを横並びにする*/
    .con16 {
        display: flex;
        list-style: none;
        padding: 0;
        margin: 0;
        width: 100%;
    }
    .con16_left {
        justify-content: center;
        align-items: center;
        width: 50%;
        padding: 0;
        margin: 0;
        font-size: 14px;
        border-right: 1px solid #fff;
        background: #9400d3;
    }
    .con16_right {
        justify-content: center;
        align-items: center;
        width: 50%;
        padding: 0;
        margin: 0;
        font-size: 14px;
        background: #ff1493;
    }
    .con16 a {
        color: #fff;
        text-align: center;
        display: block;
        width: 100%;
        padding: 15px;
        text-decoration: none;
        font-weight: bold;
    }
    /*メニューをページ下部に固定*/
    #sp-fixed-menu1 {
        position: fixed;
        width: 100%;
        bottom: 74px;
        font-size: 0;
        z-index: 99;
        height: 50px;
    }
    /*メニューを横並びにする*/
    .con17 {
        display: flex;
        flex-wrap: wrap;
        list-style: none;
        padding: 0;
        margin: 0;
        width: 100%;
    }
    .con17_left1 {
        justify-content: center;
        align-items: center;
        width: 33.333%;
        padding: 0;
        margin-bottom: 1px;
        font-size: 14px;
        border-right: 1px solid #fff;
        background: #000;
        opacity: 0.9;
    }
    .con17_left2 {
        justify-content: center;
        align-items: center;
        width: 33.333%;
        padding: 0;
        margin: 0;
        font-size: 14px;
        border-right: 1px solid #fff;
        background: #32cd32;
        opacity: 0.9;
    }
    .con17_left3 {
        justify-content: center;
        align-items: center;
        width: 33.333%;
        padding: 0;
        margin: 0;
        font-size: 14px;
        border-right: 1px solid #fff;
        background: rgba(50, 205, 50, 0.8);
    }
    .con17_left4 {
        justify-content: center;
        align-items: center;
        width: 33.333%;
        padding: 0;
        margin-bottom: 1px;
        font-size: 14px;
        border-right: 1px solid #fff;
        background: rgba(112, 100, 234, 0.8);
    }
    .con17_left5 {
        justify-content: center;
        align-items: center;
        width: 33.333%;
        padding: 0;
        margin-bottom: 1px;
        font-size: 14px;
        border-right: 1px solid #fff;
        background: rgba(121, 200, 248, 0.8);
    }
    .con17_right {
        justify-content: center;
        align-items: center;
        width: 33.333%;
        padding: 0;
        margin: 0;
        font-size: 14px;
        background: #00ff00;
        opacity: 0.9;
    }
    .con17 a {
        color: #fff;
        text-align: center;
        display: block;
        width: 100%;
        padding: 10px;
        text-decoration: none;
        font-weight: bold;
    }
    .con17 p {
        color: #fff;
        text-align: center;
        display: block;
        width: 100%;
        padding: 10px;
        text-decoration: none;
        font-weight: bold;
    }
    .open {
        cursor: pointer; /* マウスオーバーでカーソルの形状を変えることで、クリックできる要素だとわかりやすいように */
    }
    #pop-up1 {
        display: none; /* label でコントロールするので input は非表示に */
    }
    .overlay {
        display: none; /* input にチェックが入るまでは非表示に */
    }
    #pop-up1:checked + .overlay {
        display: block;
        z-index: 9999;
        background-color: #00000070;
        position: fixed;
        width: 100%;
        height: 100vh;
        top: 0;
        left: 0;
    }
    #pop-up3 {
        display: none; /* label でコントロールするので input は非表示に */
    }
    #pop-up3:checked + .overlay {
        display: block;
        z-index: 9999;
        background-color: #00000070;
        position: fixed;
        width: 100%;
        height: 100vh;
        top: 0;
        left: 0;
    }
    #pop-up5 {
        display: none; /* label でコントロールするので input は非表示に */
    }
    #pop-up5:checked + .overlay {
        display: block;
        z-index: 9999;
        background-color: #00000070;
        position: fixed;
        width: 100%;
        height: 100vh;
        top: 0;
        left: 0;
    }
    #pop-up6 {
        display: none; /* label でコントロールするので input は非表示に */
    }
    #pop-up6:checked + .overlay {
        display: block;
        z-index: 9999;
        background-color: #00000070;
        position: fixed;
        width: 100%;
        height: 100vh;
        top: 0;
        left: 0;
    }
    #pop-up7 {
        display: none; /* label でコントロールするので input は非表示に */
    }
    #pop-up7:checked + .overlay {
        display: block;
        z-index: 9999;
        background-color: #00000070;
        position: fixed;
        width: 100%;
        height: 100vh;
        top: 0;
        left: 0;
    }
    .window {
        width: 80%;
        background-color: #ffffff;
        border-radius: 6px;
        display: flex;
        justify-content: center;
        align-items: center;
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .close {
        cursor: pointer;
        position: absolute;
        top: -5px;
        right: 5px;
        font-size: 30px;
    }
    /* 下層ページメインビジュアm*/
    .main_img {
        margin: 15px auto;
        width: 100%;
        height: auto;
    }
    .main_img img {
        width: 100%;
        height: auto;
    }
    /* プライバシーポリシー */
    #pp {
        margin: 50px auto;
        color: #333333;
    }
    #pp h1 {
        color: #ff69b4;
        font-size: 24px;
        font-weight: bold;
        letter-spacing: 0.05em;
        text-align: center;
        line-height: 50px;
    }
    #pp h2 {
        color: #ff69b4;
        font-size: 18px;
        font-weight: bold;
        letter-spacing: 0.05em;
        text-align: left;
        line-height: 50px;
        padding-top: 10px;
    }
    #pp p {
        padding: 10px 0;
        font-size: 14px;
        line-height: 24px;
        word-wrap: break-word;
        letter-spacing: 0.07em;
    }
    #pp a {
        padding: 10px 0;
        font-size: 14px;
        line-height: 24px;
        word-wrap: break-word;
        letter-spacing: 0.07em;
        text-decoration: none;
        color: #333333;
    }
    #pp ol {
        margin: 10px 0 0 30px;
    }
    #pp li {
        list-style: outside decimal;
        font-size: 0.85em;
        line-height: 120%;
        margin: 5px 0 0 0;
        word-wrap: break-word;
    }
    .contact_person {
        text-align: center;
        margin: 0 auto;
    }
    .contact_person strong {
        font-size: 18px;
        line-height: 40px;
        font-weight: bold;
    }
    .contact_person p {
        font-size: 16px;
        line-height: 30px;
        font-weight: bold;
    }
    .right {
        text-align: right;
    }
    /* コンタクト */
    #contact {
        margin: 10px auto 40px;
        color: #333333;
    }
    #contact h1 {
        color: #ff69b4;
        font-size: 24px;
        font-weight: bold;
        letter-spacing: 0.05em;
        text-align: center;
        line-height: 50px;
    }
    .contactform {
        width: 100%;
        margin: 20px auto 0;
        border: 2px solid #ff69b4;
        border-radius: 10px;
        padding: 35px 15px;
    }
    .contactform table {
        width: 100%;
        margin: 0 auto;
    }
    .contactform tr {
        height: 60px;
    }
    .contactform th {
        text-align: left;
        font-size: 12px;
        font-weight: normal;
        width: 30%;
    }
    .contactform td {
        width: 70%;
    }
    .contactform span {
        color: crimson;
        font-size: 18px;
    }
    .input1 {
        padding: 10px;
        font-size: 12px;
        color: #333;
        border: solid 1px #cccccc;
        width: 100%;
        background-color: #fbfbfb;
        border-radius: 5px;
    }
    .input2 {
        padding: 10px;
        font-size: 12px;
        color: #333;
        border: solid 1px #cccccc;
        width: 100%;
        background-color: #fbfbfb;
        border-radius: 5px;
    }
    .input4 {
        padding: 10px;
        font-size: 12px;
        color: #333;
        border: solid 1px #cccccc;
        width: 100%;
        height: 150px;
        background-color: #fbfbfb;
        border-radius: 5px;
    }
    input.btn_04 {
        display: block;
        text-align: center;
        vertical-align: middle;
        text-decoration: none;
        width: 150px;
        margin: auto;
        padding: 15px;
        font-weight: bold;
        border: 2px solid #ff69b4;
        background: #ff69b4;
        color: #fff;
        border-radius: 10px;
        transition: 0.5s;
        font-size: 16px;
        margin-top: 30px;
    }
    input.btn_04:hover {
        color: #ff1493;
        background: #fff;
    }
    .position {
        width: 304px;
        margin: 30px auto 0;
    }
    .position1 {
        margin: 20px auto 30px;
        text-align: center;
        font-size: 12px;
        font-weight: normal;
    }
    .position1 a {
        text-decoration: none;
        color: #ff69b4;
        vertical-align: text-bottom;
    }
    .position1 span {
        color: #000000;
        vertical-align: text-bottom;
        font-size: 12px;
    }
    .result {
        width: 100%;
        margin: 20px auto;
        border: 2px solid #ff69b4;
        border-radius: 10px;
        padding: 20px;
    }
    .result h1 {
        color: #ff69b4;
        font-size: 24px;
        font-weight: bold;
        letter-spacing: 0.05em;
        text-align: center;
        line-height: 36px;
    }
    .messe {
        font-size: 14px;
        margin: 45px auto;
        color: #333333;
        line-height: 24px;
        word-wrap: break-word;
        letter-spacing: 0.07em;
        margin: 30px auto;
        text-align: center;
    }
    .successs {
        width: 100%;
        margin: 30px auto;
        border-radius: 10px;
        padding: 30px;
        text-align: center;
        border: 2px solid #ff69b4;
    }
    .successs h1 {
        font-size: 30px !important;
        line-height: 30px;
        color: #ff69b4;
        font-weight: bold;
        letter-spacing: 0.05em;
        text-align: center;
    }
    .successs h4 {
        font-size: 20px;
        font-weight: bold;
        margin-top: 0px;
    }
    .successs p {
        font-size: 16px;
        line-height: 24px;
        word-wrap: break-word;
        letter-spacing: 0.07em;
        margin: 35px auto;
    }
    /* デリヘルとは？ */
    #whats-con1 {
        margin: 50px auto;
        color: #333333;
    }
    #whats-con1 h1 {
        color: #ff69b4;
        font-size: 22px;
        font-weight: bold;
        letter-spacing: 0.05em;
        text-align: center;
        line-height: 30px;
    }
    #whats-con1 p {
        padding-top: 10px 0;
        font-size: 14px;
        line-height: 20px;
        word-wrap: break-word;
        word-break: break-all;
        letter-spacing: 0.05em;
        margin-top: 20px;
    }
    #whats-con2 {
        margin: 50px auto;
    }
    #whats-con2 h2 {
        color: #ff69b4;
        font-size: 22px;
        font-weight: bold;
        line-height: 30px;
        letter-spacing: 0.05em;
        text-align: center
    }
    .con19 {
        width: 100%;
    }
    .con19_in {
        width: 100%;
        display: block;
    }
    .con19_left {
        width: 100%;
        margin: 10px auto 0;
    }
    .con19_left img {
        width: 100%;
    }
    .con19_right {
        width: 100%;
    }
    .con19_right p {
        margin-top: 10px;
        color: #333333;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0.03em;
        line-height: 20px;
        word-break: break-all;
        word-wrap: break-word;
        text-align: left;
    }
    .btn1 {
        margin: 20px auto 0;
    }
    #whats-con3 {
        margin: 50px auto;
    }
    #whats-con3 h2 {
        color: #ff69b4;
        font-size: 22px;
        font-weight: bold;
        line-height: 30px;
        letter-spacing: 0.05em;
        text-align: center
    }
    .con20 {
        width: 100%;
    }
    .con20_in {
        margin-top: 10px;
        width: 100%;
        display: block;
    }
    .con20_left {
        width: 100%;
    }
    .con20_left img {
        width: 100%;
    }
    .con20_right {
        width: 100%;
    }
    .con20_right p {
        margin-top: 10px;
        color: #333333;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0.03em;
        line-height: 20px;
        word-break: break-all;
        word-wrap: break-word;
        text-align: left;
    }
    #whats-con4 {
        margin: 50px auto;
        color: #333333;
    }
    #whats-con4 img {
        width: 100%;
    }
    #whats-con4 h1 {
        color: #ff69b4;
        font-size: 22px;
        font-weight: bold;
        letter-spacing: 0.05em;
        text-align: center;
        line-height: 30px;
    }
    #whats-con4 p {
        padding-top: 10px 0;
        font-size: 14px;
        line-height: 20px;
        word-wrap: break-word;
        word-break: break-all;
        letter-spacing: 0.05em;
        margin-top: 20px;
    }
    /* 役立つ日本語 */
    #dictionary {
        margin: 50px auto;
        color: #333333;
    }
    #dictionary h1 {
        color: #ff69b4;
        font-size: 22px;
        font-weight: bold;
        line-height: 30px;
        letter-spacing: 0.05em;
        text-align: center
    }
    .con21 {
        margin-top: 20px;
        width: 100%;
    }
    .con21 table {
        width: 100%;
        border: 2px solid #e84693;
    }
    .con21 thead {
        text-align: center;
        border: 2px solid #e84693;
    }
    .con21 th {
        font-size: 14px;
        line-height: 24px;
        font-weight: bold;
        padding: 10px;
        border: 2px solid #e84693;
        background-color: #ff69b4;
        color: #ffffff;
    }
    .con21 td {
        font-size: 12px;
        line-height: 18px;
        text-align: center;
        vertical-align: middle;
        padding: 10px;
        border: 1px solid #e84693;
    }
    .con21-left {
        width: 25%
    }
    .con21-center {
        width: 25%
    }
    .con21-right {
        width: 50%
    }
    .con21-margin {
        margin: 50px auto;
    }
    .con21-margin30 {
        margin-bottom: 0px;
    }
    /* ご利用方法 */
    #howto-con {
        margin: 50px auto;
        color: #333333;
    }
    #howto-con h1 {
        color: #ff69b4;
        font-size: 22px;
        font-weight: bold;
        line-height: 30px;
        letter-spacing: 0.05em;
        text-align: center
    }
    .con22 {
        width: 100%;
        padding-top: 10px;
    }
    /* 上にタイトルをつけた囲み枠 */
    .con22_box {
        margin: 0 auto;
        background: #ffffff; /* 背景色 */
        border: 2px solid #ff69b4;
        width: 100%;
        border-radius: 10px;
        text-align: center;
    }
    .con22_box img {
        width: 90%;
        padding: 5px;
        margin: 0 auto;
        padding-top: 10px;
    }
    .con22_box-title {
        font-size: 18px;
        font-weight: 600;
        background: #ff69b4; /* タイトル背景色 */
        text-align: center;
        color: #FFF; /* タイトル文字色 */
        letter-spacing: 0.07em;
        line-height: 34px;
    }
    .con22_box p {
        padding: 0 5px 10px 5px;
        color: #333333;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0.05em;
        line-height: 20px;
        word-break: break-all;
        word-wrap: break-word;
        text-align: left;
        width: 90%;
        margin: 0 auto;
    }
    .con23 {
        margin-top: 20px;
        width: 100%;
        display: block;
        text-align: center;
    }
    .next3 {
        width: 30%;
        height: auto;
        padding: 20px;
        margin: 0 auto;
        text-align: center;
    }
}