                         @charset "UTF-8";
                         *,
                         *::before,
                         *::after {
                             -webkit-box-sizing: border-box;
                             box-sizing: border-box;
                         }
                         
                         @font-face {
                             font-family: 'Noto Sans Japanese';
                             font-style: normal;
                             font-weight: 100;
                             src: url('../fonts/NotoSansCJKjp-Thin.woff2') format('woff2'), url('../fonts/NotoSansCJKjp-Thin.woff') format('woff'), url('../fonts/NotoSansCJKjp-Thin.ttf') format('truetype'), url('../fonts/NotoSansCJKjp-Thin.eot') format('embedded-opentype');
                         }
                         
                         body,
                         header,
                         main,
                         section,
                         footer,
                         h1,
                         h2,
                         h3,
                         h4,
                         h5,
                         ul,
                         li,
                         dl,
                         dt,
                         dd,
                         p,
                         img {
                             margin: 0;
                             padding: 0;
                             font-weight: normal;
                             display: block;
                         }
                         
                         li {
                             list-style-type: none;
                         }
                         
                         img {
                             border: none;
                             vertical-align: bottom;
                             max-width: 100%;
                         }
                         
                         a:link,
                         a:visited {
                             color: #ffffff;
                             text-decoration: none;
                         }
                         
                         h1 {
                             font-size: 40px;
                             font-weight: 600;
                             padding-top: 5%;
                         }
                         
                         @media only screen and (max-width: 768px) {
                             h1 {
                                 font-size: 5vw;
                             }
                         }
                         
                         body {
                             font-size: 16px;
                             line-height: 1.8;
                             letter-spacing: .05em;
                             text-align: center;
                             color: #2b2b2b;
                             overflow-y: scroll;
                         }
                         
                         .logo {
                             max-width: 30vw;
                             padding-left: 3%;
                         }
                         
                         .wrap {
                             width: 1000px;
                             margin: 0 auto;
                             max-width: 100%;
                         }
                         
                         @media only screen and (max-width: 768px) {
                             body {
                                 max-width: 100%;
                                 font-size: 16px;
                                 line-height: 1.8;
                                 letter-spacing: .05em;
                                 color: #2b2b2b;
                                 overflow-y: scroll;
                             }
                             .wrap {
                                 margin: 0 auto;
                                 max-width: 100%;
                                 text-align: center;
                                 padding: 0 5%;
                             }
                         }
                         /* パソコンで見たときは"pc"のclassがついた画像が表示される */
                         
                         .pc {
                             display: block !important;
                         }
                         
                         .sp {
                             display: none !important;
                         }
                         /* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
                         
                         @media only screen and (max-width: 768px) {
                             .pc {
                                 display: none !important;
                             }
                             .sp {
                                 display: block !important;
                             }
                         }
                         
                         .fvsec {
                             background-color: #67c601;
                         }
                         
                         .fv_bkpc {
                             background-image: url(../images/fv_bk.png);
                             background-size: cover;
                             background-position: unset;
                             background-repeat: no-repeat;
                             max-width: 100%;
                         }
                         
                         .fv {
                             padding: 5% 10% 3% 10%;
                         }
                         
                         @media only screen and (max-width: 768px) {
                             .fv_bkpc {
                                 box-sizing: border-box;
                                 background-image: url(../images/fv_bk_sp.png);
                                 background-size: contain;
                                 background-position: inherit;
                                 width: 100%;
                                 max-width: 100%;
                             }
                             .fv {
                                 padding: 13% 10% 8% 10%;
                             }
                         }
                         
                         .fv_sp1 {
                             padding: 2% 33% 5% 6%;
                             margin-bottom: 5%;
                         }
                         
                         .fv_sp2 {
                             padding: 0 5% 5% 5%;
                             width: 70%;
                         }
                         
                         .fv_sp3 {
                             padding: 5% 5% 5% 5%;
                         }
                         
                         .center {
                             margin: 0 auto;
                         }
                         
                         @media only screen and (max-width: 768px) {
                             .center {
                                 margin: 0% auto;
                                 padding: 0 3%;
                             }
                         }
                         
                         .center2 {
                             margin: 5% auto;
                             padding: 0 5%;
                         }
                         
                         header {
                             width: 100%;
                             padding: 30px 15% 15px;
                             background-color: #fff;
                             top: 0;
                             z-index: 999;
                         }
                         
                         @media only screen and (max-width: 768px) {
                             header {
                                 width: 40%;
                                 padding: 30px 4% 15px;
                                 background-color: #fff;
                                 top: 0;
                                 z-index: 999;
                             }
                         }
                         /*sec01*/
                         
                         .sec01 {
                             background-color: #ffffff;
                         }
                         
                         .sec01t_img {
                             background-color: #2b2b2b;
                             padding: 1% 0 1% 0;
                         }
                         
                         .sec01ttl {
                             margin: 7% auto 2% auto;
                         }
                         
                         @media only screen and (max-width: 768px) {
                             .sec01img {
                                 margin: 9% auto;
                                 padding: 5%;
                             }
                         }
                         
                         .sec01fv {}
                         /*sec02*/
                         
                         .sec02 {
                             background-color: #f0f0ee;
                             margin: 0 auto;
                         }
                         
                         .sec02ttl {
                             margin: 7% auto 2% auto;
                             padding-top: 7%;
                         }
                         
                         .sec02_img {
                             padding-top: 7%;
                             padding-bottom: 10%;
                         }
                         
                         @media only screen and (max-width: 768px) {
                             .sec02 {
                                 background-color: #f0f0ee;
                                 margin: 0 auto;
                             }
                         }
                         
                         .text02_01 {
                             position: absolute;
                             bottom: 0;
                             right: 0;
                             width: 200px;
                             margin: 0px 4% 19% 0;
                             font-size: small;
                         }
                         
                         @media only screen and (max-width: 768px) {
                             .text02_01 {
                                 position: absolute;
                                 bottom: 0;
                                 right: 0;
                                 width: 200px;
                                 margin: 0 11% 15% 0;
                             }
                         }
                         
                         .sec02img {
                             margin: 3% auto;
                         }
                         /*sec03*/
                         
                         .sec03 {
                             background-image: url(../images/sec03_bk.png);
                             background-size: auto;
                             background-repeat: no-repeat;
                             background-position: top;
                             position: relative;
                         }
                         
                         .sec03img {
                             padding: 5%;
                         }
                         
                         .sec03img:hover {
                             opacity: 0.8;
                         }
                         
                         .p_plus {
                             position: relative;
                         }
                         
                         td .p_plus {
                             width: 500px;
                             table-layout: fixed;
                         }
                         
                         .rp_plus48 {
                             position: absolute;
                             padding: 10px 5px;
                             /* ルーペアイコンを画像の角から離す量の設定 */
                             right: 0px;
                             bottom: 0px;
                         }
                         
                         @media only screen and (max-width: 768px) {
                             .p_plus {
                                 position: relative;
                             }
                             td .p_plus {
                                 width: 10vw;
                                 table-layout: fixed;
                             }
                             .rp_plus48 {
                                 position: absolute;
                                 padding: 5px 5px;
                                 /* ルーペアイコンを画像の角から離す量の設定 */
                                 right: 0px;
                                 bottom: 0px;
                                 width: 100px;
                                 opacity: 0.8;
                             }
                         }
                         /*sec04*/
                         
                         .sec04 {
                             background-color: #ffffff;
                             max-width: 1500px;
                             margin: 0 auto;
                         }
                         
                         .sec04_text {
                             margin: 5% 0;
                             font-size: 20px;
                             color: red;
                         }
                         
                         @media only screen and (max-width: 768px) {
                             .sec04 {
                                 background-image: url(../images/sec04_bk_sp.png);
                                 background-size: cover;
                                 background-repeat: round;
                                 background-position: top;
                                 position: relative;
                                 background-color: #ffffff;
                             }
                             .sec04_text {
                                 margin: 5% 0;
                                 font-size: 1rem;
                             }
                         }
                         
                         .relative {
                             position: relative;
                         }
                         
                         footer {
                             background-color: #2b2b2b;
                             color: #ffffff;
                             padding: 2%;
                         }
                         
                         footer a {
                             color: #ffffff;
                         }
                         
                         @media only screen and (max-width: 768px) {
                             footer {
                                 background-color: #2b2b2b;
                                 font-size: 3vw;
                             }
                             footer img {
                                 width: 50vw;
                                 margin: 3% auto;
                             }
                         }
                         
                         table {
                             margin: 20px auto;
                         }
                         
                         .tbl-r02 th {
                             background: #e9ffa5;
                             border: solid 0px #ccc;
                             color: #2b2b2b;
                         }
                         
                         .tbl-r02 td {
                             border: solid 0px #ccc;
                         }
                         
                         .tbl-r03 {
                             width: 100%;
                         }
                         
                         .tbl-r03 th {
                             background: #e9ffa5;
                             border: solid 1px #ccc;
                             color: #2b2b2b;
                             padding: 2% 3vmax;
                             font-weight: 600;
                             font-size: 1rem;
                             width: 200px;
                         }
                         
                         .tbl-r03 td {
                             border: solid 1px #ccc;
                             text-align: left;
                             padding-left: 2%;
                         }
                         
                         @media screen and (max-width: 600px) {
                             .last td:last-child {
                                 border-bottom: solid 1px #ccc;
                                 max-width: 100%;
                                 padding-bottom: 1%;
                             }
                             .tbl-r02 {
                                 max-width: 100%;
                             }
                             .tbl-r02 th,
                             .tbl-r02 td {
                                 border-bottom: none;
                                 display: block;
                                 width: 100%;
                                 padding-bottom: 5%;
                             }
                             .tbl-r03 {
                                 max-width: 100%;
                             }
                             .tbl-r03 th,
                             .tbl-r03 td {
                                 border-bottom: none;
                                 display: block;
                                 width: 100%;
                                 padding-bottom: 5%;
                             }
                         }
                         
                         .sec01_text {
                             background-image: url(../images/sec01_06.png);
                             background-size: contain;
                             background-repeat: no-repeat;
                             color: #ffffff;
                             padding: 4%;
                             font-size: larger;
                             font-weight: bold;
                         }
                         
                         @media screen and (max-width: 600px) {
                             .sec01_text {
                                 background-image: url(../images/sec01_06.png);
                                 background-size: unset;
                                 background-repeat: round;
                                 color: #ffffff;
                                 padding: 5% 2%;
                                 font-size: 3vmin;
                                 font-weight: 400;
                             }
                         }
                         
                         .btn {
                             padding: 3% 4%;
                         }
                         
                         .btn-square-slant {
                             display: inline-block;
                             position: relative;
                             padding: 0.8em 2.4em;
                             text-decoration: none;
                             background: #f39800;
                             color: #FFF;
                             border-bottom: solid 5px #d14d0b;
                             border-radius: 5px;
                         }
                         
                         .btn-square-slant:before {
                             content: " ";
                             position: absolute;
                             bottom: -5px;
                             left: -1px;
                             width: 0;
                             height: 0;
                             border-width: 0 6px 6px 0px;
                             border-style: solid;
                             border-color: transparent;
                         }
                         
                         .btn-square-slant:hover {
                             /*ボタンを押したとき*/
                             border: none;
                             -webkit-transform: translate(6px, 6px);
                             transform: translate(6px, 6px);
                         }
                         
                         .btn-square-slant:hover:after,
                         .btn-square-slant:hover:before {
                             content: none;
                             /*ボタンを押すと線が消える*/
                         }