        html {
            scroll-behavior: smooth;
            line-height: 1.5;
            font-size: 68.75%;
        }

        .t-middle {
            line-height: 1.5;
            font-size: 68.75%;
        }

        @media screen and (max-width: 1023px) {
            .t-middle {
                font-size: 80%;
            }
        }

        * html .clearfix {
            height: 1px;
        }

        .clearfix {
            min-height: 1px;
        }

        .clearfix:after {
            content: ".";
            display: block;
            clear: both;
            height: 0;
            visibility: hidden;
        }

        body {
            margin: 0;
            font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'MS Pゴシック', 'MS PGothic', sans-serif;
        }

        .en {
            font-size: .8em;
            letter-spacing: 4px;
            font-weight: bold;
            margin-bottom: 20px;
            display: block;
        }

        a {
            text-decoration: none;
        }

        ul {
            margin: 0;
            padding: 0;
            list-style: none;
        }

        em {
            font-weight: bold;
            font-style: normal;
        }

        img {
            max-width: 100%;
            height: auto;
            vertical-align: bottom;
        }

        .svg-symbol {
            display: none;
        }

        .fade {
            opacity: 0;
        }

        .fade.animated {
            animation-name: fadein;
            animation-duration: 1s;
            animation-fill-mode: forwards;
            opacity: 0;
        }

        @keyframes fadein {
            from {
                opacity: 0;
            }
            to {
                opacity: 1;
            }
        }

        .fadeup {
            opacity: 0;
        }

        .fadeup.animated {
            animation-name: fadeup;
            animation-duration: 0.8s;
            animation-fill-mode: forwards;
            opacity: 0;
            transform: translateY(100px);
        }

        @keyframes fadeup {
            from {
                opacity: 0;
                transform: translateY(100px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .fadedown {
            opacity: 0;
        }

        .fadedown.animated {
            animation-name: fadedown;
            animation-duration: 0.8s;
            animation-fill-mode: forwards;
            opacity: 0;
            transform: translateY(-100px);
        }

        @keyframes fadedown {
            from {
                opacity: 0;
                transform: translateY(-100px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .fadeleft {
            opacity: 0;
        }

        .fadeleft.animated {
            animation-name: fadeleft;
            animation-duration: 0.5s;
            animation-fill-mode: forwards;
            opacity: 0;
        }

        @keyframes fadeleft {
            from {
                opacity: 0;
                transform: translateX(-400px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        .faderight {
            opacity: 0;
        }

        .faderight.animated {
            animation-name: faderight;
            animation-duration: 0.5s;
            animation-fill-mode: forwards;
            opacity: 0;
        }

        @keyframes faderight {
            from {
                opacity: 0;
                transform: translateX(400px);
            }
            to {
                opacity: 1;
                transform: translateX(0px);
            }
        }

        .delay-02 {
            animation-delay: 0.2s;
        }

        .delay-04 {
            animation-delay: 0.4s;
        }

        .delay-06 {
            animation-delay: 0.6s;
        }

        .delay-08 {
            animation-delay: 0.8s;
        }

        .delay-10 {
            animation-delay: 1s;
        }

        .delay-20 {
            animation-delay: 2s;
        }

        .delay-30 {
            animation-delay: 3s;
        }

        .stroke {
            position: relative;
        }

        .stroke .border {
            content: "";
            position: absolute;
            opacity: 0;
        }

        .stroke .border.top,
        .stroke .border.bottom {
            width: 100%;
        }

        .stroke .border.top {
            border-top: 1px solid #aaa;
            right: 0;
            top: 0;
        }

        .stroke .border.bottom {
            border-bottom: 1px solid #aaa;
            ;
            left: 0;
            bottom: 0;
        }

        .stroke .border.right,
        .stroke .border.left {
            height: 100%;
        }

        .stroke .border.right {
            border-right: 1px solid #aaa;
            right: 0;
            top: 0;
        }

        .stroke .border.left {
            border-left: 1px solid #aaa;
            left: 0;
            top: 0;
        }

        .stroke.animated .border {
            opacity: 1;
        }

        .stroke.animated .border.top,
        .stroke.animated .border.bottom {
            animation: stroke-width 1.8s;
        }

        .stroke.animated .border.right,
        .stroke.animated .border.left {
            animation: stroke-height 1.8s;
        }

        .stroke.animated .border.line-left {
            animation: stroke-line-left 1.8s;
        }

        .stroke.animated .border.line-right {
            animation: stroke-line-right 1.8s;
        }

        .stroke.animated .border.down {
            animation: stroke-down 1.8s infinite;
        }

        @keyframes stroke-width {
            0% {
                width: 0;
                opacity: 1;
            }
            100% {
                width: 100%;
                opacity: 1;
            }
        }

        @keyframes stroke-height {
            0% {
                height: 0;
                opacity: 1;
            }
            100% {
                height: 100%;
                opacity: 1;
            }
        }

        .bg-stroke {
            display: inline;
            position: relative;
            background-image: linear-gradient(90deg, #fffedf, #fffedf);
            background-repeat: no-repeat;
            background-position: bottom left;
            background-size: 0 30%;
            transition: all .9s ease-in-out;
            font-weight: bold;
        }

        .bg-stroke.animated {
            background-size: 100% 100%;
        }

        .text-smooth {
            clip-path: inset(0 100% 0 0);
            display: inline-block;
            transition: .5s cubic-bezier(0.10, 0, 0.6, 1);
            transition-property: clip-path;
        }

        .text-smooth.animated {
            clip-path: inset(0);
        }

        #head {
            position: absolute;
            width: 100%;
            z-index: 3;
        }

        #drawer-menu {
            z-index: 9999;
            top: 0;
            right: 0;
            width: 14%;
            position: fixed;
        }

        #drawer-menu .unshown {
            display: none;
        }

        #drawer-menu #menu-open {
            position: absolute;
            z-index: 9999;
            width: 50px;
            height: 50px;
            right: 0px;
            top: 0;
            background: #57585d;
        }

        #drawer-menu #menu-open span {
            display: block;
            background: #ffffff;
            width: 30px;
            height: 2px;
            position: absolute;
            left: 11px;
            transition: all 0.4s;
            -webkit-transition: all 0.4s;
            -moz-transition: all 0.4s;
        }

        #drawer-menu #menu-open span:nth-child(1) {
            top: 12px;
        }

        #drawer-menu #menu-open span:nth-child(2) {
            top: 23px;
        }

        #drawer-menu #menu-open span:nth-child(3) {
            top: 35px;
        }

        #drawer-menu #menu-input:checked~#menu-open {
            position: fixed;
            background: no-repeat;
        }

        #drawer-menu #menu-input:checked~#menu-open span:nth-child(1) {
            background: #604c3f;
            top: 13px;
            -webkit-transform: translateY(8px) rotate(45deg);
            -moz-transform: translateY(8px) rotate(45deg);
            -ms-transform: translateY(8px) rotate(45deg);
            transform: translateY(8px) rotate(45deg);
        }

        #drawer-menu #menu-input:checked~#menu-open span:nth-child(2) {
            display: none;
        }

        #drawer-menu #menu-input:checked~#menu-open span:nth-child(3) {
            background: #604c3f;
            top: 30px;
            -webkit-transform: translateY(-8px) rotate(-45deg);
            -moz-transform: translateY(-8px) rotate(-45deg);
            -ms-transform: translateY(-8px) rotate(-45deg);
            transform: translateY(-8px) rotate(-45deg);
        }

        #drawer-menu #menu-content {
            overflow: auto;
            top: 0;
            right: 0;
            z-index: 9998;
            max-width: 350px;
            width: 90%;
            height: 100%;
            background-color: #ffffff;
            transition: .3s ease-in-out;
            -webkit-transform: translateY(105%);
            transform: translateY(105%);
        }

        #drawer-menu #menu-input:checked~#menu-content {
            position: fixed;
            -webkit-transform: translateX(0%);
            transform: translateX(0%);
            box-shadow: 6px 0 25px rgba(0, 0, 0, .15);
            opacity: 1;
        }

        #drawer-menu #menu-content ul.menu {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translateY(-50%) translateX(-50%);
            -webkit- transform: translateY(-50%) translateX(-50%);
            margin: auto;
            display: none;
            width: 100%;
        }

        #drawer-menu #menu-input:checked~#menu-content ul.menu {
            display: block;
        }

        #drawer-menu #menu-content ul.menu li {
            width: 80%;
            margin: 5% auto;
            padding: 1% 0 4% 0;
            border-bottom: 1px solid #231815;
            text-align: center;
        }

        #drawer-menu #menu-content ul.menu li img {
            margin: 0 auto 3% auto;
            height: 32px;
        }

        #drawer-menu #menu-content ul.menu li span {
            display: block;
            font-size: 1.3em;
            font-family: serif;
        }

        #drawer-menu #menu-content ul.menu li a {
            text-decoration: none;
            color: #231815;
            display: block;
            width: 100%;
            height: 100%;
            font-weight: bold;
        }

        #drawer-menu #menu-content ul.menu li a:before {
            content: '●';
            display: block;
            float: left;
        }
        /*フォーム */

        input[type="submit"] {
            -webkit-appearance: none;
            border-radius: 0;
        }

        #form span.sentaku {
            font-size: .8em;
            margin-left: 10px;
            color: #830e16
        }

        .list input[type="text"],
        .list input[type="email"],
        .list input[type="tel"],
        .list input[type="date"],
        select {
            display: block;
            font-size: 16px;
            font-family: sans-serif;
            color: #666;
            line-height: 1.3;
            height: 40px;
            padding: .6em 1.4em .5em .8em;
            width: 100%;
            max-width: 100%;
            box-sizing: border-box;
            margin: 0 0 3% 0;
            border: 1px solid #aaa;
            -moz-appearance: none;
            -webkit-appearance: none;
            background-color: #FFF;
        }

        .list input[type="radio"],
        .list input[type="checkbox"] {
            margin-right: 10px;
            display: inline-block;
        }

        .list textarea {
            display: block;
            font-size: 16px;
            font-family: sans-serif;
            font-weight: 700;
            color: #444;
            line-height: 1.3;
            padding: .6em 1.4em .5em .8em;
            width: 100%;
            max-width: 100%;
            box-sizing: border-box;
            margin: 0;
            border: 1px solid #aaa;
            box-shadow: 0 1px 0 1px rgba(0, 0, 0, .04);
            -moz-appearance: none;
            -webkit-appearance: none;
            background-color: #FFF;
        }

        .list input[type="submit"] {
            margin: 7% auto 5% auto;
            display: block;
            padding: .2em;
            text-decoration: none;
            color: #FFF;
            border: none;
            transition: .4s;
            font-size: 1em;
            background: none;
            background-color: #999;
            width: 300px;
            border-radius: 7px;
            padding: 10px;
            font-size: 1.2em;
        }

        .list input[type="submit"]:hover {
            background: #604C3F;
            color: #FFF;
        }

        .list input:focus,
        .list select:focus,
        .list textarea:focus {}

        input {
            font-size: 16px;
        }

        @media screen and (max-width: 1023px) {
            body {}
            .en {
                font-size: .9em;
                letter-spacing: 4px;
                font-weight: bold;
                margin-bottom: 20px;
                display: block;
            }
            img {
                max-width: 100%;
                vertical-align: top;
                height: auto;
            }
            #wp {
                margin: 0 auto;
                text-align: center;
                overflow: hidden;
            }
            .sp {
                display: block;
            }
            .pc {
                display: none;
            }
            .img-logo {
                width: 300px;
                margin-left: 2%;
                padding: 7px 0;
            }
            #drawer-menu #menu-content ul.menu li a {
                font-size: 1.3em;
            }
            .aml-001 {}
            .aml-001 .base {
                position: relative;
                background: #eeeeee;
            }
            .aml-001 .base .inner {
                max-width: 1440px;
                margin: 0 auto;
                width: 100%;
                position: relative;
            }
            .aml-001 .base .img-000 {
                max-width: 100%;
                height: 530px;
                object-fit: cover;
            }
            .aml-001 .base .img-logo {
                width: 170px;
                margin-left: 14px;
                padding: 7px 0;
                position: absolute;
                top: 0;
                left: 0;
            }
            .aml-001 .top {
                position: absolute;
                top: 53%;
                left: 25%;
                transform: translateY(-50%) translateX(-50%);
                -webkit- transform: translateY(-50%) translateX(-50%);
                max-width: 700px;
                text-align: center;
                width: 45%;
            }
            .aml-001 .top h1 {}
            .aml-001 .top h1 .img-001 {
                width: 100%;
                margin-bottom: 13px;
            }
            .aml-001 .btm {
                background: #06c755;
            }
            .aml-001 .btm .img-004 {
                max-width: 440px;
                margin: 10px auto;
            }
            .aml-002 {}
            .aml-002 .inner {
                max-width: 375px;
                margin: 0 auto;
                box-sizing: border-box;
                padding: 20px 0;
            }
            .aml-002 h2 {
                font-size: 2em;
                margin: 10px 0 20px 0;
                font-weight: normal;
                color: #595757;
                font-weight: bold;
                letter-spacing: 2px;
            }
            .aml-002 h2 .txt-001 {}
            .aml-002 h2 .txt-002 {}
            .aml-002 .img-001 {
                max-width: 200px;
                display: block;
                margin: 10px auto 20px auto;
            }
            .aml-002 ul {
                display: flex;
                flex-wrap: wrap;
                justify-content: space-between;
                max-width: 370px;
                margin: 0 auto;
            }
            .aml-002 ul li {
                width: calc(94%/2);
                margin: 5px 0;
            }
            .aml-002 ul li h3 {
                color: #595757;
                font-size: .9em;
            }
            .aml-002 ul li h3 .txt-001 {
                display: block;
            }
            .aml-003 {
                color: #595757;
                margin: 0 auto;
                background: #f9f9f6;
                max-width: 360px;
            }
            .aml-003 .inner {
                box-sizing: border-box;
                padding: 20px 20px 5px 20px;
            }
            .aml-003 .inner h2 {
                margin: 5px 0 20px 0;
                font-size: 1.5em;
                font-weight: bold;
                line-height: 2em;
            }
            .aml-003 .inner h2 span.txt-001:after {}
            .aml-003 .inner h2 span.txt-002 {
                display: block;
                font-size: 1.3em;
            }
            .aml-003 .inner h2 span.txt-003 {}
            .aml-003 .box {
                width: 96%;
                text-align: justify;
                margin: 0 auto;
            }
            .aml-003 .box h3 {
                text-align: center;
                margin: 20px 0;
            }
            .aml-003 .box p {
                text-align: justify;
                margin: 0;
                line-height: 2em;
                font-size: 1em;
            }
            .aml-003 .img-001 {
                display: block;
                width: 250px;
                margin: 0 auto;
            }
            .aml-003 .img-002 {
                width: 100%;
                margin: 20px auto 0 auto;
            }
            .aml-003 p.ex {
                text-align: center;
                margin: 20px 0;
                line-height: 2.5em;
                font-size: 1em;
                font-weight: bold;
                background: #ffffff;
                padding: 14px;
                box-sizing: border-box;
                border: 1px solid #ccc;
            }
            .aml-004 {}
            .aml-004 .inner {
                max-width: 375px;
                margin: 0 auto;
                box-sizing: border-box;
                padding: 20px 0;
            }
            .aml-004 h2 {
                font-size: 1.2em;
                margin: 20px 0 25px 0;
                font-weight: normal;
                color: #595757;
                font-weight: bold;
                letter-spacing: 2px;
            }
            .aml-004 h2 .txt-001 {}
            .aml-004 h2 .txt-002 {}
            .aml-004 .img-001 {
                max-width: 200px;
                display: block;
                margin: 10px auto 20px auto;
            }
            .aml-004 ul {
                display: flex;
                flex-wrap: wrap;
                justify-content: space-between;
                max-width: 370px;
                margin: 0 auto;
            }
            .aml-004 ul li {
                width: calc(94%/2);
                margin: 5px 0;
            }
            .aml-004 ul li h3 {
                color: #595757;
                font-size: .9em;
            }
            .aml-004 ul li h3 .txt-001 {
                display: block;
            }
            .aml-005 {
                color: #595757;
                margin: 22px 0;
            }
            .aml-005 .inner {
                max-width: 360px;
                margin: 0 auto;
                box-sizing: border-box;
                padding: 20px 20px 20px 20px;
            }
            .aml-005 .inner h2 {
                margin: 5px 0 10px 0;
                font-size: 1.2em;
                font-weight: bold;
                line-height: 2em;
            }
            .aml-005 .inner h2 span.txt-001 {}
            .aml-005 .inner h2 span.txt-002 {}
            .aml-005 .inner h2 span.txt-003 {
                font-size: 1.3em;
                display: block;
            }
            .aml-005 ul {}
            .aml-005 ul li {
                margin: 18px 0;
            }
            .aml-005 ul li .img-box {
                position: relative;
                display: inline-block;
                width: 110px;
                vertical-align: middle;
                margin-right: 10px;
            }
            .aml-005 ul li .img-box h3 {
                text-align: center;
                color: #FFF;
                position: absolute;
                top: 49%;
                left: 52%;
                transform: translateY(-50%) translateX(-50%);
                -webkit- transform: translateY(-50%) translateX(-50%);
                font-size: 1em;
                width: 100%;
                margin: 0;
            }
            .aml-005 ul li p {
                text-align: justify;
                margin: 0;
                line-height: 2em;
                font-size: .9em;
                display: inline-block;
                width: 190px;
                vertical-align: middle;
            }
            .aml-005 .img-001 {
                width: 250px;
            }
            .aml-005 .img-002 {
                width: 100%;
            }
            .aml-006 {
                background: #fffedf;
                margin: 170px 0 0 0;
            }
            .aml-006 .inner {
                padding: 20px 0;
                margin: 0 auto;
                box-sizing: border-box;
                max-width: 370px;
            }
            .aml-006 .inner .img-001 {
                border-radius: 10px;
                margin: -130px auto 0 auto;
            }
            .aml-006 .inner .txt-box {
                box-sizing: border-box;
            }
            .aml-006 .inner .txt-box h2 {
                font-size: 1.2em;
                text-align: center;
                line-height: 2em;
            }
            .aml-006 .inner .txt-box h2 .txt-001 {
                display: block;
            }
            .aml-006 .inner .txt-box h2 .txt-002 {}
            .aml-006 .inner .txt-box h2 .txt-003 {
                font-size: .8em;
            }
            .aml-006 .inner .txt-box h2 .txt-004 {
                font-size: .8em;
            }
            .aml-006 .inner .txt-box p {
                text-align: justify;
                line-height: 2em;
                font-size: .9em;
            }
            .aml-007 {
                padding: 30px 0;
                position: relative;
                color: #595757;
                overflow: hidden;
                background: url("<?php echo get_stylesheet_directory_uri(); ?>/lp/artmake-lip/img/bk_pc.jpg");
                background-attachment: fixed;
                background-size: cover;
                background-position: center;
            }
            .aml-007 .about {
                position: absolute;
                font-size: 3em;
                line-height: 1;
                color: #eeeeee;
                letter-spacing: 10px;
                top: 5px;
                left: -2px;
                z-index: 2;
                -ms-writing-mode: tb-rl;
                writing-mode: vertical-rl;
                font-weight: bold;
            }
            .aml-007 .inner {
                max-width: 450px;
                margin: 0 auto;
                box-sizing: border-box;
                z-index: 1;
                position: relative;
            }
            .aml-007 .en {
                display: block;
                text-align: right;
                font-size: 1em;
                color: #c4909f;
                margin-bottom: 6px;
                padding-right: 20px;
            }
            .aml-007 h2 {
                font-size: 1.5em;
                margin: 5px 0 0px 0;
                font-weight: bold;
                text-align: right;
                padding-right: 20px;
            }
            .aml-007 h2 .txt-001 {
                display: block;
            }
            .aml-007 h2 .txt-002 {}
            .aml-007 ul {}
            .aml-007 ul li {
                position: relative;
            }
            .aml-007 ul li .img-001 {
                width: 94%;
                margin-top: 30px;
            }
            .aml-007 ul li .txt-box {
                background: #ffffff;
                width: 94%;
                padding: 0 30px;
                text-align: left;
                box-sizing: border-box;
                margin-top: -20px;
            }
            .aml-007 ul li .txt-box .number {
                display: block;
                font-size: 3em;
                font-weight: bold;
                margin-top: 0px;
            }
            .aml-007 ul li .txt-box h3 {
                font-size: 1.2em;
                margin: 0 auto 15px auto;
            }
            .aml-007 ul li .txt-box h3 .txt-001 {
                display: block;
            }
            .aml-007 ul li .txt-box p {
                font-size: 1em;
                line-height: 2em;
                text-align: justify;
                padding: 0 0 20px 0;
            }
            .aml-007 ul li .img-001.right {
                float: right;
            }
            .aml-007 ul li .img-001.left {
                float: left;
            }
            .aml-007 ul li .txt-box.right {
                float: right;
            }
            .aml-007 ul li .txt-box.left {
                float: left;
            }
            .aml-008 {
                color: #595757
            }
            .aml-008 .inner {
                max-width: 360px;
                margin: 30px auto 0 auto;
            }
            .aml-008 .en {
                text-align: left;
                font-size: 2.5em;
                font-weight: normal;
                margin-bottom: 0;
            }
            .aml-008 .en:before {
                content: '';
                width: 20px;
                background: #595757;
                height: 5px;
                display: inline-block;
                vertical-align: middle;
                margin-right: 15px;
                box-sizing: border-box;
                margin-bottom: 10px;
            }
            .aml-008 h2 {
                margin: 10px 0 30px 0;
                font-size: 1.5em;
                text-align: left;
                letter-spacing: 5px;
            }
            .aml-008 .box {
                width: 360px;
            }
            .aml-008 .box ul {}
            .aml-008 .box ul li {
                margin: 10px 0;
            }
            .aml-008 .box ul li img {
                border-radius: 10px;
            }
            .aml-008 .movie-box {
                margin: 0 auto;
                width: 360px;
            }
            .aml-008 .movie-box ul {}
            .aml-008 .movie-box ul li {}
            .aml-008 .movie-box ul li .video {
                width: 100%;
                border-radius: 10px;
            }
            .aml-008 .risk {
                margin: 10px auto;
                text-align: center;
                font-size: .9em;
                color: #000;
            }
            .aml-009 {
                color: #595757;
                background: #f9f9f6;
                padding: 5px;
                box-sizing: border-box;
                margin: 50px 0 0 0;
            }
            .aml-009 .inner {
                max-width: 360px;
                margin: 30px auto 40px auto;
            }
            .aml-009 .en {
                text-align: left;
                font-size: 2.5em;
                font-weight: normal;
                margin-bottom: 0;
            }
            .aml-009 .en:before {
                content: '';
                width: 20px;
                background: #595757;
                height: 5px;
                display: inline-block;
                vertical-align: middle;
                margin-right: 15px;
                box-sizing: border-box;
                margin-bottom: 10px;
            }
            .aml-009 h2 {
                margin: 10px 0 30px 0;
                font-size: 1.5em;
                text-align: left;
                letter-spacing: 5px;
            }
            .aml-009 ul {
                margin: 7px auto;
                width: 350px;
            }
            .aml-009 ul li {
                background: #FFF;
                box-shadow: 0 2px 12px 0 rgb(0 0 0 / 7%);
                padding: 25px 17px;
                box-sizing: border-box;
                position: relative;
                width: 96%;
            }
            .aml-009 ul li:nth-child(even) {
                margin-left: 20px;
            }
            .aml-009 .box {}
            .aml-009 .step-box {
                font-size: 1.2em;
                font-weight: bold;
                display: inline-block;
                vertical-align: top;
                margin-right: 13px;
                width: 70px;
            }
            .aml-009 .step-box .step-a {
                display: inline-block;
                font-size: .7em;
                letter-spacing: 2px;
            }
            .aml-009 .step-box .step-b {
                display: inline-block;
            }
            .aml-009 .txt-box {
                display: inline-block;
                width: 206px;
                text-align: justify;
                vertical-align: top;
            }
            .aml-009 .txt-box h3 {
                margin: 0 0 10px 0;
                font-size: 1em;
            }
            .aml-009 .txt-box p {
                margin: 0;
                line-height: 2em;
                font-size: .9em;
            }
            .aml-009 .txt-box p br {
                display: none;
            }
            .aml-010 {
                color: #595757;
            }
            .aml-010 .inner {
                max-width: 360px;
                margin: 30px auto 40px auto;
            }
            .aml-010 .en {
                text-align: left;
                font-size: 2.5em;
                font-weight: normal;
                margin-bottom: 0;
            }
            .aml-010 .en:before {
                content: '';
                width: 20px;
                background: #595757;
                height: 5px;
                display: inline-block;
                vertical-align: middle;
                margin-right: 15px;
                box-sizing: border-box;
                margin-bottom: 10px;
            }
            .aml-010 h2 {
                margin: 10px 0 30px 0;
                font-size: 1.5em;
                text-align: left;
                letter-spacing: 5px;
            }
            .aml-010 .inner .ex-inner {}
            .aml-010 .inner .ex-inner h3 {
                text-align: left;
                margin: 10px 0;
            }
            .aml-010 .inner .ex-inner.monitor {
                margin: 0 auto;
                box-sizing: border-box;
            }
            .aml-010 .inner .ex-inner.monitor .en {
                position: relative;
                padding-bottom: 20px;
                margin-bottom: 20px;
            }
            .aml-010 .inner .ex-inner.monitor .en:after {
                content: '';
                position: absolute;
                right: 0;
                bottom: 0;
                left: 0;
                margin: 0 auto;
                width: 70px;
                height: 2px;
                background: #c9867b;
            }
            .aml-010 .inner .ex-inner.monitor h3 {
                color: #c9867b;
            }
            .aml-010 .inner .ex-inner.monitor table {}
            .aml-010 .inner .ex-inner.monitor .menu-title {
                width: 30%;
                background: #d29d94;
                color: #FFF;
            }
            .aml-010 .inner .ex-inner.monitor .number-title {
                width: 13%;
                background: #d29d94;
                color: #FFF;
            }
            .aml-010 .inner .ex-inner.monitor .price-title {
                width: 33%;
                background: #d29d94;
                color: #FFF;
            }
            .aml-010 .inner .ex-inner.monitor table th,
            .aml-010 .inner .ex-inner.monitor table td {
                border: solid 1px #c9867b;
                padding: 30px 10px;
                font-size: .9em;
                text-align: center;
            }
            .aml-010 .inner .ex-inner.regular {
                margin: 0px auto 10px auto;
                padding: 10px 0;
                box-sizing: border-box;
            }
            .aml-010 .inner .ex-inner.regular .en {
                position: relative;
                padding-bottom: 20px;
                margin-bottom: 20px;
            }
            .aml-010 .inner .ex-inner.regular .en:after {
                content: '';
                position: absolute;
                right: 0;
                bottom: 0;
                left: 0;
                margin: 0 auto;
                width: 70px;
                height: 2px;
                background: rgb(193 154 100);
            }
            .aml-010 .inner .ex-inner.regular h3 {}
            .aml-010 .inner .ex-inner.regular table {}
            .aml-010 .inner .ex-inner.regular table th,
            .aml-010 .inner .ex-inner.regular table td {
                border: solid 1px #333;
                padding: 30px 10px;
                font-size: .8em;
                text-align: center;
            }
            .aml-010 .price-content table {
                width: 100%;
                margin-bottom: 100px;
            }
            .aml-010 .price-content:last-child table {
                margin: 0 auto;
            }
            .aml-010 table {
                margin: 0 auto;
                font-size: .9em;
                border-collapse: collapse;
                color: #231815;
                width: 100%;
                background: #FFF;
                font-weight: bold;
            }
            .aml-010 .menu-title {
                width: 23%;
                background: #57585d;
                color: #FFF;
            }
            .aml-010 .number-title {
                width: 34%;
                background: #57585d;
                color: #FFF;
            }
            .aml-010 .price-title {
                width: 45%;
                background: #57585d;
                color: #FFF;
            }
            .aml-010 td.price {
                text-align: center;
            }
            .aml-010 span.tax-in {
                font-size: 1.2em;
            }
            .aml-010 span.tax {
                display: inline-block;
                margin-left: 5px;
            }
            .aml-010 span.tax:before {
                content: '円';
            }
            .aml-010 span.tax:after {
                content: '（税込）';
            }
            .aml-011 {
                padding: 10px;
                color: #595757;
                background: #f9f9f6;
            }
            .aml-011 .inner {
                max-width: 360px;
                margin: 30px auto 40px auto;
            }
            .aml-011 .en {
                text-align: left;
                font-size: 2.5em;
                font-weight: normal;
                margin-bottom: 0;
            }
            .aml-011 .en:before {
                content: '';
                width: 20px;
                background: #595757;
                height: 5px;
                display: inline-block;
                vertical-align: middle;
                margin-right: 15px;
                box-sizing: border-box;
                margin-bottom: 10px;
            }
            .aml-011 h2 {
                margin: 10px 0 30px 0;
                font-size: 1.5em;
                text-align: left;
                letter-spacing: 5px;
                display: block;
            }
            .aml-011 .faq ul {}
            .aml-011 .faq li {
                text-align: left;
                border-left: 1px solid #ccc;
                padding-left: 20px;
                margin: 30px 0;
            }
            .aml-011 .faq li h3 {
                margin: 0;
                font-size: 1em;
            }
            .aml-011 .faq li h3 .qes:before {
                content: 'Q';
                color: #595757;
                display: inline-block;
                text-align: center;
                font-size: 1.5em;
                margin-right: 10px;
                vertical-align: middle;
            }
            .aml-011 .faq li h3 .text {
                width: 87%;
                font-size: 1em;
                display: inline-block;
                vertical-align: middle;
            }
            .aml-011 .faq li p {
                margin: 5px 0
            }
            .aml-011 .faq li p .ask:before {
                content: 'A';
                color: #595757;
                display: inline-block;
                text-align: center;
                font-size: 1em;
                margin-right: 13px;
                margin-left: 3px;
                vertical-align: top;
                font-weight: bold;
            }
            .aml-011 .faq li p .text {
                display: inline-block;
                vertical-align: middle;
                width: 86%;
                font-size: 1em;
            }
            .aml-011 .faq li .text2 {
                display: block;
                width: 85%;
                font-size: .8em;
                margin-left: 34px;
                margin-top: 10px;
            }
            .aml-011 .faq li ul {
                margin: 15px 0px 15px 31px;
                background: #ffffff;
                border: 1px solid #595757;
                padding: 10px 20px;
                width: 74%;
            }
            .aml-011 .faq li ul li {
                font-size: .9em;
                margin: 10px 0;
                line-height: 1.4em;
                border: unset;
                padding-left: 0;
                display: flex;
            }
            .aml-011 .faq li ul li .img-check {
                fill: #595757;
                display: inline-block;
                width: 20px;
                vertical-align: middle;
                margin-right: 10px;
            }
            .aml-011 .faq li ul li .text3 {
                display: inline-block;
                width: 85%;
                vertical-align: top;
                color: #231815;
            }
            .aml-011 .faq li .text4 {
                display: inline-block;
                vertical-align: middle;
                width: 88%;
                font-size: 1em;
                margin-left: 32px;
            }
            .aml-012 {
                padding: 10px;
                position: relative;
            }
            .aml-012 .inner {
                width: 100%;
                margin: 20px auto;
                box-sizing: border-box;
                color: #231815;
                border-radius: 10px;
                max-width: 360px;
            }
            .aml-012 .en {
                position: absolute;
                font-size: 3em;
                line-height: 1;
                color: #eeeeee;
                letter-spacing: 10px;
                top: 5px;
                left: -2px;
                z-index: 2;
                -ms-writing-mode: tb-rl;
                writing-mode: vertical-rl;
                font-weight: bold;
            }
            .aml-012 h2 {
                font-size: 1.6em;
                margin: 0;
                font-weight: normal;
            }
            .aml-012 p {
                line-height: 2em;
            }
            .aml-012 .img-001 {
                margin: 30px 0 0 0;
            }
            .aml-012 .box {
                margin: 19px auto;
            }
            .aml-012 .type {
                width: 200px;
                margin: 30px 0 10px 0;
            }
            .aml-012 h3 {
                margin: 10px;
                font-size: 1em;
                font-weight: normal;
            }
            .aml-012 ul.doctor {
                font-size: 1.5em;
                margin: 20px;
            }
            .aml-012 ul.doctor li {
                margin: 0 0 2% 0;
                padding: 0;
            }
            .aml-012 ul.doctor li .title {
                display: inline-block;
                background: #c9867b;
                width: 100px;
                color: #FFF;
                margin: 0;
                margin-right: 10px;
                vertical-align: middle;
            }
            .aml-012 ul.doctor li .text {
                display: inline-block;
                font-size: 1.3em;
                margin-left: 10px;
                vertical-align: middle;
            }
            .aml-012 .career {
                background: #fbfbfb;
                margin: 30px auto 20px auto;
                padding: 10px;
                box-sizing: border-box;
                font-size: .8em;
            }
            .aml-012 .career h3 {
                font-size: .9em;
                margin-bottom: 12px;
            }
            .aml-012 .career li {
                margin: 0 0 2% 0;
                padding: 0;
                font-size: .9em;
            }
            .aml-012 .career ul li .title {
                display: inline-block;
                width: 17%;
                margin: 0;
                text-align: left;
                font-size: 1em;
                vertical-align: top;
            }
            .aml-012 .career ul li .text {
                display: inline-block;
                width: 83%;
                text-align: left;
            }
            .aml-012 p.adress {
                font-size: .8em;
            }
            .aml-012 ul.career {
                display: inline-block;
                width: 96%;
                vertical-align: top;
                margin-bottom: 3%;
                font-size: .9em;
            }
            .aml-012 ul.career li {
                margin-bottom: 2%;
                padding-bottom: 2%;
                border-bottom: 1px solid;
            }
            .aml-012 ul li span.year {
                display: inline-block;
                width: 20%;
                vertical-align: top;
            }
            .aml-012 ul li span.year:after {
                content: '年';
            }
            .aml-012 ul li span.career {
                display: inline-block;
                width: 79%;
            }
            .aml-012 ul li span.title {
                display: block;
                margin: 1% auto 2% auto;
                font-size: .9em;
                padding: inherit;
                line-height: 1.5em;
            }
            .aml-012 .pr {
                background: #231815;
                color: #FFF;
                font-size: 1.1em;
                margin: 0 auto;
            }
            .aml-012 .detail {
                width: 100%;
                margin: 0px auto;
                padding: 20px 0;
                box-sizing: border-box;
            }
            .aml-012 .detail h3 {
                font-size: .9em;
                margin-bottom: 20px;
            }
            .aml-012 .detail li {
                margin: 0 0 2% 0;
                padding: 0;
                font-size: .9em;
            }
            .aml-012 .detail li .title {
                display: inline-block;
                width: 25%;
                margin: 0;
                text-align: center;
                font-size: 1em;
                background: #595757;
                color: #FFF;
                margin-right: 3%;
                vertical-align: top;
                padding: 5px 0;
                box-sizing: border-box;
            }
            .aml-012 .detail li .text {
                display: inline-block;
                width: 70%;
                text-align: left;
            }
            .map {
                ;
                position: relative;
                padding-bottom: 56.25%;
                padding-top: 30px;
                height: 0;
                overflow: hidden;
            }
            .map iframe,
            .map object,
            .map embed {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
            }
            #form .title {
                color: #FFF;
                font-size: .9em;
                line-height: 2em;
                background: #c9867b;
                display: block;
                text-align: center;
                position: relative;
                height: auto;
                padding: 4px;
                box-sizing: border-box;
                margin-bottom: 10px;
            }
            #form .title.asterisk:after {
                content: '※';
                font-size: .8em;
                color: #ffffff;
                position: absolute;
                right: 9px;
            }
            #form .input-field {
                width: 100%;
            }
            #form .input-field.check {
                border: 1px solid #aaa;
                box-sizing: border-box;
                padding: 10px;
                background: #FFF;
                text-align: left;
            }
            #form .input-field.check label {
                display: block;
            }
            #form .input-field.radio label {
                display: block;
            }
            #form .input-field.check .ex-txt {
                display: inline-block;
                width: 90%;
                vertical-align: top;
                font-size: .9em;
            }
            .aml-013 {
                padding: 20px 0;
                background: #fbf0f4;
                color: #595757;
            }
            .aml-013 .en {
                text-align: left;
                font-size: 2.5em;
                font-weight: normal;
                margin-bottom: 0;
            }
            .aml-013 .en:before {
                content: '';
                width: 20px;
                background: #595757;
                height: 5px;
                display: inline-block;
                vertical-align: middle;
                margin-right: 15px;
                box-sizing: border-box;
                margin-bottom: 10px;
            }
            .aml-013 h2 {
                margin: 10px 0 30px 0;
                font-size: 1.5em;
                text-align: left;
                letter-spacing: 5px;
            }
            .aml-013 .list {
                max-width: 90%;
                margin: 30px auto 40px auto;
            }
            .aml-013 .inner .input-area {
                margin-bottom: 20px;
            }
            .aml-013 .inner .input-area.nenrei .option {
                font-size: .7em;
            }
            .aml-013 .inner .input-area.nenrei .doui-btn {
                display: block;
                background: #ad7f52;
                color: #FFF;
                width: 200px;
                text-align: center;
                margin: 10px auto;
                padding: 5px 0;
                transition: all 0.5s;
                border-radius: 10px;
            }
            .aml-013 .inner .input-area.nenrei .doui-btn:hover {
                opacity: .8;
            }
            .aml-013 .inner .input-area.kakunin .ex {
                display: block;
                margin-bottom: 10px;
                text-align: center;
            }
            .aml-013 .inner .input-area.kakunin .notice {
                display: block;
                margin-top: 20px;
                font-size: .8em;
            }
            .notice-box {
                font-size: .9em;
                border: 1px solid #aaa;
                padding: 10px;
                margin: 20px 0 0 0;
                text-align: left;
                background: #FFF;
            }
            .notice-box h3 {
                font-size: 1em;
                margin: 10px 0;
                text-align: center;
            }
            .notice-box h4 {
                font-size: 1em;
                margin: 27px 0 10px 0;
                text-align: center;
            }
            .notice-box p {
                line-height: 2em;
                font-size: .8em;
            }
            .notice-box p br {
                display: none;
            }
            .policy-box {
                font-size: .9em;
                border: 1px solid #aaa;
                padding: 10px;
                margin: 20px 0 0 0;
                background: #FFF;
            }
            .policy-box .inner {}
            .policy-box ul {
                overflow-y: scroll;
                max-width: 660px;
                margin: 0 auto;
                height: 450px;
                padding: 9px 13px;
                text-align: justify;
            }
            .policy-box h3 {
                font-size: 1em;
                margin: 10px 0;
                text-align: center;
            }
            .policy-box .policy-text {
                text-align: justify;
                width: 100%;
                display: block;
                margin: 30px auto;
                background: #f9f9f9;
                padding: 10px 20px;
                box-sizing: border-box;
                line-height: 1.8em;
                max-width: 650px;
                font-size: .8em;
            }
            .policy-box h4 {
                border-bottom: 1px solid;
                padding-bottom: 10px;
                font-size: 1em;
                margin-bottom: 5px;
            }
            .policy-box p {
                line-height: 2em;
                font-size: .8em;
            }
            .policy-box ul::-webkit-scrollbar {
                width: 5px;
            }
            .policy-box ul::-webkit-scrollbar-track {
                background-color: #ccc;
                border-radius: 50px;
            }
            .policy-box ul::-webkit-scrollbar-thumb {
                background-color: #c9867b;
                border-radius: 50px;
            }
            .submit-area {
                margin: 30px auto;
                text-align: center;
            }
            .submit-area .text {
                display: inline-block;
                font-size: .9em;
            }
            .submit-area .form-btn {
                display: block;
                background: #c9867b;
                color: #FFF;
                width: 90%;
                font-size: 1.2em;
                padding: 10px;
                border: 0;
                transition: all 0.5s;
                margin: 20px auto;
            }
            .submit-area .form-btn:disabled {
                background: #ccc;
                color: #FFF;
                width: 350px;
                font-size: 1.2em;
                padding: 10px;
                border: 0;
                transition: all 0.5s;
                margin: 20px auto;
            }
            .submit-area .form-btn:disabled:hover {
                opacity: 1;
            }
            .submit-area .form-btn:hover {
                opacity: .8;
            }
            #footer {}
            #footer .copyright {
                text-align: center;
                font-size: .6em;
                background: #ffffff;
                color: #000;
                padding: 10px;
            }
            #footer .copyright ul {
                margin: .5% auto;
            }
            #footer .copyright ul li {
                display: inline-block;
                margin: 0 .5%;
            }
            #footer .copyright a {
                text-decoration: none;
                color: #FFF;
            }
            .c-footer {
                width: 120px;
                float: right;
            }
            .c-footer .sub-menu ul {
                list-style: none;
                margin: 0;
            }
            .c-footer .sub-menu ul li {
                padding: 8px;
                margin: 10px 0;
                box-sizing: border-box;
                text-align: center;
                transition: all .2s linear;
                border-radius: 10px;
            }
            .c-footer .sub-menu ul li a {
                display: block;
                text-align: center;
                color: #FFF;
                font-size: .7em;
            }
            .c-footer .sub-menu ul li.tel {
                background: #e3007f;
            }
            .c-footer .sub-menu ul li.mail {
                background: #ef9300;
            }
            .c-footer .sub-menu ul li.line {
                background: #06c755;
            }
            .c-footer .sub-menu ul li.back {
                background: #231815;
            }
            .c-footer .sub-menu ul li .img-line {
                width: 60px;
            }
            .c-footer .sub-menu ul li .img-mail {
                width: 60px;
            }
            .c-footer .sub-menu ul li .img-tel {
                width: 60px;
            }
            .c-footer .sub-menu ul li .img-back {
                width: 40px;
                fill: #FFF;
                padding: 5px 0;
            }
            .c-footer .sub-menu ul li .txt-001 {
                display: block;
            }
            .headroom {
                position: fixed;
                bottom: 0;
                /* left: 0; */
                right: 0;
                transition: all .2s linear;
                z-index: 2;
            }
            .headroom--unpinned {
                right: 0;
            }
            .headroom--pinned {
                right: -120px;
            }
        }

        @media screen and (max-width: 500px) {
            .aml-001 {}
            .aml-001 .base {
                position: relative;
                background: #eeeeee;
            }
            .aml-001 .base .inner {
                max-width: 1440px;
                margin: 0 auto;
                width: 100%;
                position: relative;
            }
            .aml-001 .base .img-000 {
                max-width: 100%;
                height: 300px;
                object-fit: cover;
            }
            .aml-001 .base .img-logo {
                width: 130px;
                margin-left: 14px;
                padding: 7px 0;
                position: absolute;
                top: 0;
                left: 0;
            }
            .aml-001 .top {
                position: relative;
                top: unset;
                left: unset;
                transform: unset;
                -webkit- transform: unset;
                max-width: 400px;
                text-align: center;
                width: 92%;
                margin: 0 auto;
                margin-top: -120px;
                margin-bottom: 20px;
            }
            .aml-001 .top h1 {
                margin: 0;
            }
            .aml-001 .top h1 .img-001 {
                width: 100%;
                margin-bottom: 13px;
            }
            .aml-001 .btm {
                background: #06c755;
            }
            .aml-001 .btm .img-004 {
                max-width: 100%;
                margin: 5px auto;
            }
            #footer {
                padding-bottom: 170px;
            }
            .c-footer {
                /* max-width: 450px; */
                margin: 0 auto;
                position: relative;
                width: 100%;
            }
            .c-footer .sub-menu ul {
                display: flex;
                justify-content: center;
                list-style: none;
                margin: 0;
                display: flex;
                justify-content: center;
            }
            .c-footer .sub-menu ul li:nth-child(1) {
                width: 50%;
                display: inline-block;
                padding: 10px 0 20px 0;
            }
            .c-footer .sub-menu ul li:nth-child(2) {
                width: 50%;
                display: inline-block;
                padding: 10px 0 20px 0;
            }
            .c-footer .sub-menu ul li:nth-child(3) {
                width: 50%;
                display: inline-block;
                padding: 10px 0 20px 0;
            }
            .c-footer .sub-menu ul li:nth-child(4) {
                position: absolute;
                top: -69px;
                right: 8px;
                width: 50px;
                height: 50px;
                border-radius: 50%;
                padding-top: 2px;
            }
            .c-footer .sub-menu ul li a {
                display: block;
                text-align: center;
                color: #FFF;
                font-size: .7em;
            }
            .c-footer a {
                display: block;
                text-align: center;
                color: #FFF;
            }
            .c-footer .sub-menu ul li.mail {
                background: #ef9300;
                font-size: 1.2em;
                border-radius: unset;
                margin: unset;
            }
            .c-footer .sub-menu ul li.line {
                background: #06c755;
                font-size: 1.2em;
                border-radius: unset;
                margin: unset;
            }
            .c-footer .sub-menu ul li.tel {
                background: #e3007f;
                font-size: 1.2em;
                border-radius: unset;
                margin: unset;
            }
            .c-footer .sub-menu ul li.back {
                background: #000000;
            }
            .c-footer .sub-menu ul li .img-line {
                width: 50px;
            }
            .c-footer .sub-menu ul li .img-tel {
                width: 50px;
            }
            .c-footer .sub-menu ul li .img-mail {
                width: 50px;
            }
            .c-footer .sub-menu ul li .img-back {
                width: 24px;
                fill: #FFF;
                padding: 10px 0 0 0;
            }
            .c-footer .sub-menu ul li .txt-001 {
                display: block;
            }
            .c-footer .back .txt-001 {
                display: none!important;
            }
            .headroom {
                position: fixed;
                bottom: 0;
                left: 0;
                right: 0;
                transition: all .2s linear;
                z-index: 2;
            }
            .headroom--unpinned {
                bottom: 0;
            }
            .headroom--pinned {
                bottom: -400px;
            }
        }

        @media screen and (min-width: 1024px) {
            img {
                max-width: 100%;
                height: auto;
            }
            #wp {
                margin: 0 auto;
                text-align: center;
            }
            .sp {
                display: none!important;
            }
            .pc {
                display: block;
            }
            .aml-001 {}
            .aml-001 .base {
                position: relative;
                background: #eeeeee;
            }
            .aml-001 .base .inner {
                max-width: 1440px;
                margin: 0 auto;
                width: 100%;
                position: relative;
            }
            .aml-001 .base .img-000 {
                max-width: 100%;
                height: 630px;
                object-fit: cover;
            }
            .aml-001 .base .img-logo {
                width: 170px;
                margin-left: 14px;
                padding: 7px 0;
                position: absolute;
                top: 0;
                left: 0;
            }
            .aml-001 .top {
                position: absolute;
                top: 53%;
                left: 25%;
                transform: translateY(-50%) translateX(-50%);
                -webkit- transform: translateY(-50%) translateX(-50%);
                max-width: 600px;
                text-align: center;
                width: 45%;
            }
            .aml-001 .top h1 {}
            .aml-001 .top h1 .img-001 {
                width: 100%;
                margin-bottom: 13px;
            }
            .aml-001 .btm {
                background: #06c755;
            }
            .aml-001 .btm .img-004 {
                max-width: 440px;
                margin: 10px auto;
            }
            .aml-002 {}
            .aml-002 .inner {
                max-width: 920px;
                margin: 0 auto;
                box-sizing: border-box;
                padding: 50px 0;
            }
            .aml-002 h2 {
                font-size: 3em;
                margin: 10px 0 20px 0;
                font-weight: normal;
                color: #595757;
                font-weight: bold;
            }
            .aml-002 h2 .txt-001 {}
            .aml-002 h2 .txt-002 {}
            .aml-002 .img-001 {
                max-width: 250px;
                display: block;
                margin: 10px auto 30px auto;
            }
            .aml-002 ul {
                display: flex;
                flex-wrap: wrap;
                justify-content: space-between;
                margin-top: 30px;
            }
            .aml-002 ul li {
                width: calc(94%/4);
                margin: 5px 0;
            }
            .aml-002 ul li h3 {
                color: #595757;
            }
            .aml-002 ul li h3 .txt-001 {
                display: block;
            }
            .aml-003 {
                color: #595757;
                margin: 22px 0;
                background: #f9f9f6;
            }
            .aml-003 .inner {
                max-width: 920px;
                margin: 0 auto;
                box-sizing: border-box;
                padding: 20px 20px 40px 20px;
            }
            .aml-003 .inner h2 {
                margin: 5px 0 20px 0;
                font-size: 2em;
                font-weight: bold;
                line-height: 2em;
            }
            .aml-003 .inner h2 span.txt-001:after {
                content: '、';
            }
            .aml-003 .inner h2 span.txt-002 {}
            .aml-003 .inner h2 span.txt-003 {}
            .aml-003 .box {
                display: inline-block;
                width: 500px;
                vertical-align: middle;
                margin-right: 15px;
            }
            .aml-003 .box h3 {
                text-align: left;
                margin: 10px 0;
            }
            .aml-003 .box p {
                text-align: justify;
                margin: 0;
                line-height: 1.7em;
                font-size: .9em;
            }
            .aml-003 .box span {
                display: inline;
            }
            .aml-003 .img-001 {
                display: inline-block;
                width: 250px;
                vertical-align: middle;
            }
            .aml-003 .img-002 {
                display: inline-block;
                width: 250px;
                vertical-align: middle;
            }
            .aml-004 {}
            .aml-004 .inner {
                max-width: 920px;
                margin: 0 auto;
                box-sizing: border-box;
                padding: 50px 0;
            }
            .aml-004 h2 {
                font-size: 3em;
                margin: 10px 0 30px 0;
                font-weight: normal;
                color: #595757;
                font-weight: bold;
            }
            .aml-004 h2 .txt-001 {}
            .aml-004 h2 .txt-002 {}
            .aml-004 .img-001 {
                max-width: 250px;
                display: block;
                margin: 10px auto;
            }
            .aml-004 ul {
                display: flex;
                flex-wrap: wrap;
                justify-content: space-between;
                margin-top: 40px;
            }
            .aml-004 ul li {
                width: calc(94%/4);
                margin: 5px 0;
            }
            .aml-004 ul li h3 {
                color: #595757;
            }
            .aml-004 ul li h3 .txt-001 {
                display: block;
            }
            .aml-005 {
                color: #595757;
                margin: 22px 0;
            }
            .aml-005 .inner {
                max-width: 920px;
                margin: 0 auto;
                box-sizing: border-box;
                padding: 20px 20px 40px 20px;
            }
            .aml-005 .inner h2 {
                margin: 5px 0 30px 0;
                font-size: 1.8em;
                font-weight: bold;
                line-height: 2em;
            }
            .aml-005 .inner h2 span.txt-001 {}
            .aml-005 .inner h2 span.txt-002 {}
            .aml-005 .inner h2 span.txt-003 {}
            .aml-005 ul {
                display: inline-block;
                width: 590px;
                vertical-align: middle;
            }
            .aml-005 ul li {
                width: 29%;
                margin: 0 10px;
                display: inline-block;
                vertical-align: top;
            }
            .aml-005 ul li .img-box {
                position: relative;
            }
            .aml-005 ul li .img-box h3 {
                text-align: center;
                color: #FFF;
                position: absolute;
                top: 45%;
                left: 52%;
                transform: translateY(-50%) translateX(-50%);
                -webkit- transform: translateY(-50%) translateX(-50%);
                font-size: 1.2em;
                width: 100%;
                margin: 0;
            }
            .aml-005 ul li p {
                text-align: justify;
                margin: 0;
                line-height: 1.7em;
                font-size: .9em;
            }
            .aml-005 .img-001 {
                display: inline-block;
                width: 250px;
                vertical-align: middle;
            }
            .aml-005 .img-002 {
                width: 150px;
                margin-bottom: 20px;
            }
            .aml-006 {
                background: #fffedf;
                margin: 70px 0 0 0;
            }
            .aml-006 .inner {
                max-width: 920px;
                padding: 40px 0;
                margin: 0 auto;
                box-sizing: border-box;
            }
            .aml-006 .inner .img-001 {
                width: 380px;
                display: inline-block;
                vertical-align: middle;
                margin-right: 26px;
                border-radius: 10px;
            }
            .aml-006 .inner .txt-box {
                width: 500px;
                display: inline-block;
                box-sizing: border-box;
                vertical-align: middle;
            }
            .aml-006 .inner .txt-box h2 {
                margin: 0;
                font-size: 1.2em;
                text-align: left;
            }
            .aml-006 .inner .txt-box p {
                text-align: justify;
                line-height: 2em;
            }
            .aml-007 {
                padding: 80px 0;
                position: relative;
                color: #595757;
                overflow: hidden;
                background: url("<?php echo get_stylesheet_directory_uri(); ?>/lp/artmake-lip/img/bk_pc.jpg");
                background-attachment: fixed;
                background-size: cover;
                background-position: center;
            }
            .aml-007 .about {
                position: absolute;
                font-size: 5em;
                line-height: 1;
                color: #FFF;
                letter-spacing: 10px;
                top: 5px;
                left: -8px;
                z-index: 1;
                -ms-writing-mode: tb-rl;
                writing-mode: vertical-rl;
                font-weight: bold;
            }
            .aml-007 .inner {
                width: 920px;
                margin: 0 auto;
                box-sizing: border-box;
                z-index: 1;
                position: relative;
            }
            .aml-007 .en {
                display: block;
                text-align: right;
                font-size: 1.5em;
                color: #c4909f;
                margin-bottom: 6px;
            }
            .aml-007 h2 {
                font-size: 2.5em;
                margin: 5px 0 30px 0;
                font-weight: normal;
                font-weight: bold;
                text-align: right;
            }
            .aml-007 h2 .txt-001 {}
            .aml-007 h2 .txt-002 {}
            .aml-007 ul {}
            .aml-007 ul li {
                position: relative;
                height: 400px;
                margin: 70px 0;
            }
            .aml-007 ul li .img-001 {
                width: 525px;
                position: absolute;
            }
            .aml-007 ul li .txt-box {
                background: #ffffff;
                width: 480px;
                padding: 30px;
                text-align: left;
                box-sizing: border-box;
                position: absolute;
                bottom: 0;
            }
            .aml-007 ul li .txt-box .number {
                display: block;
                font-size: 3em;
                font-weight: bold;
                margin-top: -70px;
            }
            .aml-007 ul li .txt-box h3 {
                font-size: 1.5em;
                margin: 0 auto 15px auto;
            }
            .aml-007 ul li .txt-box h3 .txt-001 {
                display: block;
            }
            .aml-007 ul li .txt-box p {
                font-size: 1em;
                line-height: 2em;
                text-align: justify;
            }
            .aml-007 ul li .img-001.right {
                right: 0;
            }
            .aml-007 ul li .img-001.left {
                left: 0;
            }
            .aml-007 ul li .txt-box.right {
                right: 0;
            }
            .aml-007 ul li .txt-box.left {
                left: 0;
            }
            .aml-007 ul li:last-child .txt-box {
                bottom: 60px;
            }
            .aml-008 {
                color: #595757
            }
            .aml-008 .inner {
                max-width: 920px;
                margin: 50px auto 0 auto;
            }
            .aml-008 .en {
                text-align: left;
                font-size: 3em;
                font-weight: normal;
            }
            .aml-008 .en:before {
                content: '';
                width: 20px;
                background: #595757;
                height: 6px;
                display: inline-block;
                vertical-align: middle;
                margin-right: 15px;
                box-sizing: border-box;
                margin-bottom: 10px;
            }
            .aml-008 h2 {
                margin: 10px 0;
                font-size: 1.5em;
                text-align: left;
                letter-spacing: 5px;
            }
            .aml-008 .box {
                margin-bottom: 20px;
            }
            .aml-008 .box ul {
                display: flex;
                justify-content: center;
                width: 920px;
                margin: 50px auto 0px auto;
            }
            .aml-008 .box ul li {
                width: calc(100%/3);
                background: #FFF;
                margin: 0 1%;
            }
            .aml-008 .movie-box {
                margin: 0 auto;
            }
            .aml-008 .movie-box ul {
                display: flex;
                justify-content: center;
                max-width: 920px;
                margin: 0 auto;
            }
            .aml-008 .movie-box ul li {
                width: calc(100%/2);
                margin: 0 1%;
            }
            .aml-008 .movie-box ul li .video {
                width: 100%;
            }
            .aml-008 .risk {
                margin: 10px auto;
                width: 888px;
                text-align: right;
                font-size: .9em;
                color: #000;
            }
            .aml-009 {
                color: #595757;
                background: #f9f9f6;
                padding: 5px;
                box-sizing: border-box;
                margin: 50px 0 0 0;
            }
            .aml-009 .inner {
                max-width: 920px;
                margin: 50px auto 0 auto;
            }
            .aml-009 .en {
                text-align: left;
                font-size: 3em;
                font-weight: normal;
            }
            .aml-009 .en:before {
                content: '';
                width: 20px;
                background: #595757;
                height: 6px;
                display: inline-block;
                vertical-align: middle;
                margin-right: 15px;
                box-sizing: border-box;
                margin-bottom: 10px;
            }
            .aml-009 h2 {
                margin: 10px 0;
                font-size: 1.5em;
                text-align: left;
                letter-spacing: 5px;
            }
            .aml-009 ul {
                max-width: 920px;
                margin: 50px auto;
            }
            .aml-009 ul li {
                background: #FFF;
                width: 870px;
                box-shadow: 0 2px 12px 0 rgb(0 0 0 / 7%);
                padding: 20px;
                height: 160px;
                position: relative;
            }
            .aml-009 ul li:nth-child(even) {
                margin-left: 100px;
            }
            .aml-009 .box {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translateY(-50%) translateX(-50%);
                -webkit- transform: translateY(-50%) translateX(-50%);
                width: 100%;
                display: flex;
            }
            .aml-009 .step-box {
                font-size: 2em;
                font-weight: bold;
                display: inline-block;
                width: 193px;
                vertical-align: middle;
                margin-right: 20px;
            }
            .aml-009 .step-box .step-a {
                display: inline-block;
                font-size: .7em;
                letter-spacing: 2px;
            }
            .aml-009 .step-box .step-b {
                display: inline-block;
            }
            .aml-009 .txt-box {
                display: inline-block;
                width: 670px;
                text-align: left;
                vertical-align: middle;
            }
            .aml-009 .txt-box h3 {
                margin: 0 0 10px 0;
            }
            .aml-009 .txt-box p {
                margin: 0;
                line-height: 2em;
            }
            .aml-010 {
                padding: 50px;
                color: #595757;
            }
            .aml-010 .inner {
                max-width: 920px;
                margin: 50px auto 0 auto;
            }
            .aml-010 .en {
                text-align: left;
                font-size: 3em;
                font-weight: normal;
            }
            .aml-010 .en:before {
                content: '';
                width: 20px;
                background: #595757;
                height: 6px;
                display: inline-block;
                vertical-align: middle;
                margin-right: 15px;
                box-sizing: border-box;
                margin-bottom: 10px;
            }
            .aml-010 h2 {
                margin: 10px 0;
                font-size: 1.5em;
                text-align: left;
                letter-spacing: 5px;
            }
            .aml-010 .inner .ex-inner {}
            .aml-010 .inner .ex-inner h3 {
                text-align: left;
                margin: 10px 0;
            }
            .aml-010 .inner .ex-inner.monitor {
                margin: 0 auto;
                padding: 40px 0;
                box-sizing: border-box;
            }
            .aml-010 .inner .ex-inner.monitor .en {
                position: relative;
                padding-bottom: 20px;
                margin-bottom: 20px;
            }
            .aml-010 .inner .ex-inner.monitor .en:after {
                content: '';
                position: absolute;
                right: 0;
                bottom: 0;
                left: 0;
                margin: 0 auto;
                width: 70px;
                height: 2px;
                background: #c9867b;
            }
            .aml-010 .inner .ex-inner.monitor h3 {
                color: #c9867b;
            }
            .aml-010 .inner .ex-inner.monitor table {}
            .aml-010 .inner .ex-inner.monitor .menu-title {
                width: 30%;
                background: #d29d94;
                color: #FFF;
            }
            .aml-010 .inner .ex-inner.monitor .number-title {
                width: 13%;
                background: #d29d94;
                color: #FFF;
            }
            .aml-010 .inner .ex-inner.monitor .price-title {
                width: 33%;
                background: #d29d94;
                color: #FFF;
            }
            .aml-010 .inner .ex-inner.monitor table th,
            .aml-010 .inner .ex-inner.monitor table td {
                border: solid 1px #c9867b;
                padding: 30px 10px;
                font-size: .9em;
                text-align: center;
            }
            .aml-010 .inner .ex-inner.regular {
                margin: 0px auto 10px auto;
                padding: 40px 0;
                box-sizing: border-box;
            }
            .aml-010 .inner .ex-inner.regular .en {
                position: relative;
                padding-bottom: 20px;
                margin-bottom: 20px;
            }
            .aml-010 .inner .ex-inner.regular .en:after {
                content: '';
                position: absolute;
                right: 0;
                bottom: 0;
                left: 0;
                margin: 0 auto;
                width: 70px;
                height: 2px;
                background: rgb(193 154 100);
            }
            .aml-010 .inner .ex-inner.regular h3 {}
            .aml-010 .inner .ex-inner.regular table {}
            .aml-010 .inner .ex-inner.regular table th,
            .aml-010 .inner .ex-inner.regular table td {
                border: solid 1px #333;
                padding: 30px 10px;
                font-size: .9em;
                text-align: center;
            }
            .aml-010 .price-content table {
                width: 100%;
                margin-bottom: 100px;
            }
            .aml-010 .price-content:last-child table {
                margin: 0 auto;
            }
            .aml-010 table {
                margin: 0 auto;
                font-size: 1.2em;
                border-collapse: collapse;
                color: #231815;
                width: 100%;
                background: #FFF;
                font-weight: bold;
            }
            .aml-010 .menu-title {
                width: 30%;
                background: #57585d;
                color: #FFF;
            }
            .aml-010 .number-title {
                width: 40%;
                background: #57585d;
                color: #FFF;
            }
            .aml-010 .price-title {
                width: 30%;
                background: #57585d;
                color: #FFF;
            }
            .aml-010 td.price {
                text-align: center;
            }
            .aml-010 span.tax-in {
                font-size: 1.2em;
            }
            .aml-010 span.tax {
                display: inline-block;
                margin-left: 5px;
            }
            .aml-010 span.tax:before {
                content: '円';
            }
            .aml-010 span.tax:after {
                content: '（税込）';
            }
            .aml-011 {
                padding: 50px;
                color: #595757;
                background: #f9f9f6;
            }
            .aml-011 .inner {
                max-width: 920px;
                margin: 50px auto 0 auto;
                color: #595757;
            }
            .aml-011 .en {
                text-align: left;
                font-size: 3em;
                font-weight: normal;
                letter-spacing: 10px;
            }
            .aml-011 .en:before {
                content: '';
                width: 20px;
                background: #595757;
                height: 6px;
                display: inline-block;
                vertical-align: middle;
                margin-right: 15px;
                box-sizing: border-box;
                margin-bottom: 10px;
            }
            .aml-011 h2 {
                margin: 10px 0;
                font-size: 1.5em;
                text-align: left;
                letter-spacing: 5px;
            }
            .aml-011 .faq ul {}
            .aml-011 .faq li {
                text-align: left;
                border-left: 1px solid #ccc;
                padding-left: 40px;
                margin: 70px 0;
            }
            .aml-011 .faq li h3 {
                margin: 0;
                font-size: 1em;
            }
            .aml-011 .faq li h3 .qes:before {
                content: 'Q';
                color: #595757;
                display: inline-block;
                text-align: center;
                font-size: 3em;
                margin-right: 20px;
                vertical-align: middle;
            }
            .aml-011 .faq li h3 .text {
                width: 90%;
                font-size: 1.2em;
                display: inline-block;
                vertical-align: middle;
            }
            .aml-011 .faq li p {
                width: 770px;
                margin-left: 100px;
                margin-top: 0;
            }
            .aml-011 .faq li p .ask:before {
                content: 'A';
                color: #595757;
                display: inline-block;
                text-align: center;
                font-size: 2em;
                margin-right: 20px;
                vertical-align: middle;
                font-weight: bold;
            }
            .aml-011 .faq li p .text {
                display: inline-block;
                vertical-align: middle;
                width: 90%;
                font-size: 1em;
            }
            .aml-011 .faq li .text2 {
                display: inline-block;
                vertical-align: middle;
                width: 91%;
                font-size: 1em;
                margin-left: 53px;
            }
            .aml-011 .faq li ul {
                margin: 25px 0px 26px 95px;
                background: #ffffff;
                border: 1px solid #595757;
                padding: 10px 20px;
                width: 640px;
            }
            .aml-011 .faq li ul li {
                font-size: .9em;
                margin: 10px 0;
                line-height: 1.4em;
                border: unset;
                padding-left: 0;
                display: flex;
            }
            .aml-011 .faq li ul li .img-check {
                fill: #595757;
                display: inline-block;
                width: 20px;
                vertical-align: middle;
                margin-right: 10px;
            }
            .aml-011 .faq li ul li .text3 {
                display: inline-block;
                width: 585px;
                vertical-align: middle;
                color: #231815;
            }
            .aml-011 .faq li .text4 {
                display: inline-block;
                vertical-align: middle;
                width: 91%;
                font-size: 1em;
                margin-left: 100px;
            }
            .aml-012 {
                padding: 20px;
                position: relative;
            }
            .aml-012 .inner {
                width: 820px;
                margin: 0px auto;
                box-sizing: border-box;
                color: #231815;
            }
            .aml-012 .en {
                position: absolute;
                font-size: 5em;
                line-height: 1;
                color: #f9f9f6;
                letter-spacing: 10px;
                top: 5px;
                left: -8px;
                z-index: 1;
                -ms-writing-mode: tb-rl;
                writing-mode: vertical-rl;
                font-weight: bold;
            }
            .aml-012 h2 {
                font-size: 1.6em;
                margin: 0;
                font-weight: normal;
            }
            .aml-012 p {
                line-height: 2em;
            }
            .aml-012 .img-001 {
                margin: 30px 0 0 0;
            }
            .aml-012 .box {
                width: 560px;
                margin: 19px auto;
            }
            .aml-012 .type {
                width: 200px;
                margin: 30px 0 10px 0;
            }
            .aml-012 h3 {
                margin: 10px;
                font-size: 1em;
                font-weight: normal;
            }
            .aml-012 ul.doctor {
                font-size: 1.5em;
                margin: 20px;
            }
            .aml-012 ul.doctor li {
                margin: 0 0 2% 0;
                padding: 0;
            }
            .aml-012 ul.doctor li .title {
                display: inline-block;
                background: #c9867b;
                width: 100px;
                color: #FFF;
                margin: 0;
                margin-right: 10px;
                vertical-align: middle;
            }
            .aml-012 ul.doctor li .text {
                display: inline-block;
                font-size: 1.3em;
                margin-left: 10px;
                vertical-align: middle;
            }
            .aml-012 .career {
                background: #f9f9f6;
                /* width: 500px; */
                margin: 30px auto 20px auto;
                padding: 10px 20px;
                box-sizing: border-box;
                /* border: 1px solid; */
            }
            .aml-012 .career h3 {
                font-size: .9em;
                margin-bottom: 20px;
            }
            .aml-012 .career li {
                margin: 0 0 2% 0;
                padding: 0;
                font-size: .9em;
            }
            .aml-012 .career ul li .title {
                display: inline-block;
                width: 80px;
                margin: 0;
                text-align: left;
                font-size: 1em;
            }
            .aml-012 .career ul li .text {
                display: inline-block;
                width: 340px;
                text-align: left;
            }
            .aml-012 .career ul li .text br {
                display: none;
            }
            .aml-012 p.adress {
                font-size: .8em;
            }
            .aml-012 ul.career {
                display: inline-block;
                width: 96%;
                vertical-align: top;
                margin-bottom: 3%;
                font-size: .9em;
            }
            .aml-012 ul.career li {
                margin-bottom: 2%;
                padding-bottom: 2%;
                border-bottom: 1px solid;
            }
            .aml-012 ul li span.year {
                display: inline-block;
                width: 20%;
                vertical-align: top;
            }
            .aml-012 ul li span.year:after {
                content: '年';
            }
            .aml-012 ul li span.career {
                display: inline-block;
                width: 79%;
            }
            .aml-012 ul li span.title {
                display: block;
                margin: 1% auto 2% auto;
                font-size: .9em;
                padding: inherit;
                line-height: 1.5em;
            }
            .aml-012 .detail {
                width: 560px;
                margin: 0px auto 20px auto;
                padding: 20px 0;
                box-sizing: border-box;
            }
            .aml-012 .detail h3 {
                font-size: .9em;
                margin-bottom: 20px;
            }
            .aml-012 .detail li {
                margin: 0 0 2% 0;
                padding: 0;
                font-size: .9em;
            }
            .aml-012 .detail li .title {
                display: inline-block;
                width: 100px;
                margin: 0;
                text-align: center;
                font-size: 1em;
                background: #595757;
                color: #FFF;
                margin-right: 25px;
                vertical-align: top;
                padding: 5px 0;
                box-sizing: border-box;
            }
            .aml-012 .detail li .text {
                display: inline-block;
                width: 420px;
                text-align: left;
            }
            .aml-012 .detail li:nth-child(3) .text br {
                display: none;
            }
            .map {
                ;
                position: relative;
                padding-bottom: 56.25%;
                padding-top: 30px;
                height: 0;
                overflow: hidden;
            }
            .map iframe,
            .map object,
            .map embed {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
            }
            #form .title {
                color: #FFF;
                padding: 0px;
                font-size: .9em;
                line-height: 2em;
                background: #c9867b;
                display: inline-block;
                width: 30%;
                text-align: center;
                position: relative;
                height: auto;
                padding: 5px;
                box-sizing: border-box;
            }
            #form .title.asterisk:after {
                content: '※';
                font-size: .8em;
                color: #ffffff;
                position: absolute;
                right: 9px;
            }
            #form .input-field {
                display: inline-block;
                width: 65%;
                margin-left: 4%;
                vertical-align: top;
            }
            #form .input-field.check {
                border: 1px solid #aaa;
                box-sizing: border-box;
                padding: 10px;
                background: #FFF;
            }
            #form .input-field.check label {
                display: block;
            }
            #form .input-field.radio label {
                display: block;
            }
            #form .input-field.check .ex-txt {
                display: inline-block;
                width: 90%;
                vertical-align: top;
                font-size: .9em;
            }
            .aml-013 {
                padding: 70px 0 0 0;
                background: #fbf0f4;
                color: #595757;
            }
            .aml-013 .en {
                text-align: left;
                font-size: 3em;
                font-weight: normal;
                letter-spacing: 10px;
            }
            .aml-013 .en:before {
                content: '';
                width: 20px;
                background: #595757;
                height: 6px;
                display: inline-block;
                vertical-align: middle;
                margin-right: 15px;
                box-sizing: border-box;
                margin-bottom: 10px;
            }
            .aml-013 h2 {
                margin: 10px 0;
                font-size: 1.5em;
                text-align: left;
                letter-spacing: 5px;
            }
            .aml-013 .list {
                padding: 18px 0;
                width: 90%;
                max-width: 720px;
                margin: 0 auto;
                text-align: left;
            }
            .aml-013 .inner {
                margin-top: 50px;
            }
            .aml-013 .inner .input-area {
                margin-bottom: 20px;
            }
            .aml-013 .inner .input-area.nenrei .option {
                font-size: .9em;
            }
            .aml-013 .inner .input-area.nenrei .doui-btn {
                display: block;
                background: #ad7f52;
                color: #FFF;
                width: 200px;
                text-align: center;
                margin: 10px 0;
                padding: 5px 0;
                transition: all 0.5s;
                border-radius: 10px;
            }
            .aml-013 .inner .input-area.nenrei .doui-btn:hover {
                opacity: .8;
            }
            .aml-013 .inner .input-area.kakunin .ex {
                display: block;
                margin-bottom: 10px;
            }
            .aml-013 .inner .input-area.kakunin .notice {
                display: block;
                margin-top: 20px;
                font-size: .8em;
            }
            .notice-box {
                font-size: .9em;
                border: 1px solid #aaa;
                padding: 20px;
                margin: 20px 0 0 0;
                background: #FFF;
            }
            .notice-box h3 {
                font-size: 1em;
                margin: 10px 0;
                text-align: center;
            }
            .notice-box h4 {
                font-size: 1em;
                margin: 10px 0;
                text-align: center;
            }
            .notice-box p {
                line-height: 2em;
                font-size: .8em;
            }
            .notice-box p br {
                display: none;
            }
            .policy-box {
                font-size: .9em;
                border: 1px solid #aaa;
                padding: 20px;
                margin: 20px 0 0 0;
                background: #FFF;
            }
            .policy-box .inner {}
            .policy-box ul {
                overflow-y: scroll;
                max-width: 660px;
                margin: 0 auto;
                height: 450px;
                padding: 10px 40px;
                text-align: justify;
            }
            .policy-box h3 {
                font-size: 1em;
                margin: 10px 0;
                text-align: center;
            }
            .policy-box .policy-text {
                text-align: justify;
                width: 100%;
                display: block;
                margin: 30px auto;
                background: #f9f9f9;
                padding: 10px 20px;
                box-sizing: border-box;
                line-height: 1.8em;
                max-width: 650px;
                font-size: .8em;
            }
            .policy-box h4 {
                border-bottom: 1px solid;
                padding-bottom: 10px;
                font-size: 1em;
                margin-bottom: 5px;
            }
            .policy-box p {
                line-height: 2em;
                font-size: .8em;
            }
            .policy-box ul::-webkit-scrollbar {
                width: 5px;
            }
            .policy-box ul::-webkit-scrollbar-track {
                background-color: #ccc;
                border-radius: 50px;
            }
            .policy-box ul::-webkit-scrollbar-thumb {
                background-color: #c9867b;
                border-radius: 50px;
            }
            .submit-area {
                margin: 30px auto;
                text-align: center;
            }
            .submit-area .text {
                display: inline-block;
            }
            .submit-area .form-btn {
                display: block;
                background: #c9867b;
                color: #FFF;
                width: 350px;
                font-size: 1.2em;
                padding: 10px;
                border: 0;
                transition: all 0.5s;
                margin: 20px auto;
            }
            .submit-area .form-btn:disabled {
                background: #ccc;
                color: #FFF;
                width: 350px;
                font-size: 1.2em;
                padding: 10px;
                border: 0;
                transition: all 0.5s;
                margin: 20px auto;
            }
            .submit-area .form-btn:disabled:hover {
                opacity: 1;
            }
            .submit-area .form-btn:hover {
                opacity: .8;
            }
            #footer {}
            #footer .copyright {
                text-align: center;
                font-size: .8em;
                background: #ffffff;
                color: #000;
                padding: 10px;
            }
            #footer .copyright ul {
                margin: .5% auto;
            }
            #footer .copyright ul li {
                display: inline-block;
                margin: 0 .5%;
            }
            #footer .copyright a {
                text-decoration: none;
                color: #FFF;
            }
            .c-footer {
                width: 120px;
                float: right;
            }
            .c-footer .sub-menu ul {
                list-style: none;
                margin: 0;
            }
            .c-footer .sub-menu ul li {
                padding: 8px;
                margin: 10px 0;
                box-sizing: border-box;
                text-align: center;
                transition: all .2s linear;
                border-radius: 10px;
            }
            .c-footer .sub-menu ul li a {
                display: block;
                text-align: center;
                color: #FFF;
                font-size: .7em;
            }
            .c-footer .sub-menu ul li.tel {
                background: #e3007f;
            }
            .c-footer .sub-menu ul li.mail {
                background: #ef9300;
            }
            .c-footer .sub-menu ul li.line {
                background: #06c755;
            }
            .c-footer .sub-menu ul li.back {
                background: #231815;
            }
            .c-footer .sub-menu ul li .img-line {
                width: 60px;
            }
            .c-footer .sub-menu ul li .img-mail {
                width: 60px;
            }
            .c-footer .sub-menu ul li .img-tel {
                width: 60px;
            }
            .c-footer .sub-menu ul li .img-back {
                width: 40px;
                fill: #FFF;
                padding: 5px 0;
            }
            .c-footer .sub-menu ul li .txt-001 {
                display: block;
            }
            .headroom {
                position: fixed;
                bottom: 0;
                /* left: 0; */
                right: -120px;
                transition: all .2s linear;
                z-index: 2;
            }
            .headroom--unpinned {
                right: 0;
            }
            .headroom--pinned {
                right: -120px;
            }
        }

        @media screen and (min-width: 1180px) {
            .aml-001 .base .img-000 {
                height: 730px;
            }
        }

        @media screen and (min-width: 1280px) {
            .aml-001 .top {
                top: 51%;
                left: 23%;
                width: 45%;
                max-width: 520px;
            }
        }

        .wpcf7-checkbox {
            display: flex;
            flex-direction: column;
        }

        .confirm_area #form .input-field {
            display: inline-block;
            width: 65%;
            margin-left: 4%;
            vertical-align: top;
            background-color: #eee;
        }

        .confirm_area #form .input-field span {
            display: block;
            height: 40px;
            display: flex;
            align-items: center;
            padding: 0 10px;
        }

        .confirm_area #form .input-field.check {
            border: none;
            box-sizing: border-box;
            padding: 10px;
            background-color: #eee;
        }

        .back_button.form-btn {
            margin: 7% auto 1% auto;
            display: block;
            padding: .2em;
            text-decoration: none;
            color: #FFF;
            border: none;
            transition: .4s;
            font-size: 1em;
            background: none;
            background-color: #000;
            width: 180px;
            border-radius: 7px;
            padding: 10px;
            font-size: 0.7em;
        }

        #form .wpcf7-list-item-label {
            width: 90%;
            vertical-align: top;
            font-size: 12px;
        }

        .confirm_area,
        .thanks_area {
            display: none;
        }

        #form .PrivacyPolicy_box .wpcf7-list-item-label {
            width: auto;
        }

        @media screen and (max-width: 780px) {
            .confirm_area #form .input-field span {
                display: block;
                height: auto;
                display: flex;
                align-items: center;
                padding: 8px 15px;
                justify-content: center;
            }
            .confirm_area #form .input-field {
                display: inline-block;
                width: 100%;
                margin-left: 0;
                vertical-align: top;
                background-color: #eee;
            }
            .sp_none {
                display: none;
            }
        }
        /*-------------------------------------------------------------------

	worry

-------------------------------------------------------------------*/

        .worry_inner {
            padding: 3.5rem 2rem 4rem;
        }

        .worry_inner> :last-child {
            margin-bottom: 0;
        }

        .worry_title {
            text-align: center;
            margin-bottom: 2.5rem;
            font-size: 3rem;
            letter-spacing: .18em;
            font-feature-settings: "palt";
            color: #57585d;
        }

        .worry_title--sub {
            width: 13.2rem;
            display: block;
            margin: 0 auto .5rem;
        }

        .worry-list {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }

        .worry-list_item {
            width: 47.76119%;
            margin: 0 0 3rem 4.47761%;
            text-align: center;
        }

        .worry-list_item:nth-child(2n+1) {
            margin-left: 0;
        }

        .worry-list figcaption {
            padding-top: .5em;
            font-weight: 500;
            font-size: 1.2rem;
            line-height: 1.6em;
        }

        .worry-doctor1 {
            background-color: #f9f9f6;
            margin-bottom: 4rem;
            padding: 3rem 2rem 2em;
        }

        .worry-doctor1> :last-child {
            margin-bottom: 0;
        }

        .worry-doctor1_title {
            color: #57585d;
            font-weight: 600;
            font-size: 2rem;
            text-align: center;
            margin-bottom: 1em;
            letter-spacing: .18em;
            font-feature-settings: "palt";
        }

        .worry-doctor1_flex {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
        }

        .worry-doctor1_flex-photo {
            width: 19rem;
            margin: 0 auto 1em;
            text-align: center;
        }

        .worry-doctor1_flex-text .p-title {
            color: #57585d;
            font-size: 1.4rem;
            font-weight: 500;
            margin-bottom: .5em;
            letter-spacing: .18em;
            font-feature-settings: "palt";
        }

        .worry-doctor1_flex-text .p-photo {
            float: right;
            width: 16rem;
            margin: 0 0 .5em 1em;
        }

        .worry-sublead {
            color: #57585d;
            font-size: 2rem;
            margin-bottom: 1em;
            text-align: center;
            letter-spacing: .18em;
            font-feature-settings: "palt";
        }

        .worry-question {
            margin-bottom: 2rem;
        }

        .worry-question_title {
            color: #57585d;
            font-size: 1.5rem;
            text-align: center;
            margin-bottom: 1em;
            letter-spacing: .18em;
            font-feature-settings: "palt";
        }

        .worry-question_flex {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
        }

        .worry-question_photo {
            width: 18.9rem;
            margin: 0 auto .5em;
        }

        .worry-question_list {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
        }

        .worry-question_list>li {
            width: 30.14925%;
            margin: 0 0 0 4.77611%;
            font-size: 1.1rem;
            line-height: 1.7;
        }

        .worry-question_list>li:nth-child(3n+1) {
            margin-left: 0;
        }

        .worry-question_list>li .p-title {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-justify-content: center;
            -ms-justify-content: center;
            justify-content: center;
            -webkit-align-items: center;
            -ms-align-items: center;
            align-items: center;
            width: 9rem;
            height: 9rem;
            background: #6a6264 url("../img/top/ico_question.png") no-repeat center center;
            background-size: 4rem;
            color: #FFF;
            font-size: 1.1rem;
            line-height: 1.2;
            font-weight: 500;
            text-align: center;
            margin: 0 auto .5em;
            border-radius: 50%;
        }

        .worry-more {
            padding-top: 1.6rem;
        }

        .worry-more_photo {
            position: relative;
            width: 74.62686%;
            margin: 0 auto 0 0;
        }

        .worry-more_label {
            position: absolute;
            width: 9.2rem;
            top: -1.6rem;
            left: -.7rem;
            z-index: 1;
        }

        .worry-more_text {
            width: 85.07462%;
            margin: -1.8rem 0 0 auto;
            padding: 2rem;
            background-color: #fffedf;
            position: relative;
            z-index: 1;
            font-size: 1.2;
        }

        .worry-more_text> :last-child {
            margin-bottom: 0;
        }

        .worry-more_text .p-title {
            font-size: 1.4;
            line-height: 1.6;
            font-weight: bold;
            text-align: left;
            margin-bottom: 10px;
        }

        .worry-more_text {
            text-align: left;
        }

        .worry-more_text p {
            text-align: left;
            margin-bottom: 10px;
        }

        .worry-more_text a {
            color: inherit;
            text-align: left;
            text-decoration: underline;
        }

        .CASE_BTN {
            display: flex;
            justify-content: center;
        }

        .CASE_BTN a {
            padding: 15px 30px;
            background-color: #eee;
            border-radius: 10px;
            margin: 30px auto;
        }

        .CASE_BTN a:hover {
            opacity: 0.6;
        }