@charset "utf-8";
/* CSS Document */

:root {
--primary-color: #191971; /* var(--primary-color) */
--secondary-color: #000; /* var(--secondary-color) */
--tertiary-color: #404040; /* var(--tertiary-color) */
--quaternary-color: #F0F4F7; /* var(--quaternary-color) */
--quinary-color: #545473; /* var(--quinary-color) */

--page-max-width: 1200px; /* var(--page-max-width) */
--page-inner-box-width: 1100px; /* var(--page-inner-box-width) */
}

/* resetなど */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {border: 0; outline: 0; vertical-align: baseline; background: transparent;}
* {box-sizing: border-box; word-break: break-word;}

html {font-size: 62.5%; margin: 0; padding: 0; overflow-x: hidden; overflow-y: auto; scroll-behavior: smooth;}

article, aside, details, figcaption, footer, header, hgroup, menu, nav, section {display: block;}

body {margin: 0; padding: 0; font-family: 'Century Gothic',YakuHanJP,-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","メイリオ",sans-serif;}
h1, h2, h3, h4, h5, h6 {color: var(--primary-color); margin: 0;}
ol, ul {padding-left: 1.5em; margin: 0;}
ul {list-style: none; margin: 0; padding: 0;}
a {position: relative; color: #ff1562; text-decoration: none;}
button {cursor: pointer;}
p {margin: 0; box-sizing: border-box; padding: 0; margin-bottom: 1em;}
figure {box-sizing: border-box; padding: 0; line-height: 0; display: block; position: relative; margin-block-start: 1rem; margin-block-end: 5rem; margin-inline-start: 1rem; margin-inline-end: 1rem;}
section article img {width: 100%;}


.f-s_05 {font-size: 0.5rem;}
.f-s_06 {font-size: 0.6rem;}
.f-s_07 {font-size: 0.7rem;}
.f-s_08 {font-size: 0.8rem;}
.f-s_09 {font-size: 0.9rem;}
.f-s_10 {font-size: 1rem;}
.f-s_11 {font-size: 1.1rem;}
.f-s_12 {font-size: 1.2rem;}
.f-s_13 {font-size: 1.3rem;}
.f-s_14 {font-size: 1.4rem;}
.f-s_15 {font-size: 1.5rem;}
.f-s_16 {font-size: 1.6rem;}
.f-s_17 {font-size: 1.7rem;}
.f-s_18 {font-size: 1.8rem;}
.f-s_19 {font-size: 1.9rem;}
.f-s_20 {font-size: 2.0rem;}
.f-s_21 {font-size: 2.1rem;}
.f-s_22 {font-size: 2.2rem;}
.f-s_23 {font-size: 2.3rem;}
.f-s_24 {font-size: 2.4rem;}
.f-s_25 {font-size: 2.5rem;}
.f-s_26 {font-size: 2.6rem;}
.f-s_27 {font-size: 2.7rem;}
.f-s_28 {font-size: 2.8rem;}
.f-s_29 {font-size: 2.9rem;}
.f-s_30 {font-size: 3.0rem;}
.f-s_31 {font-size: 3.1rem;}
.f-s_32 {font-size: 3.2rem;}
.f-s_33 {font-size: 3.3rem;}
.f-s_34 {font-size: 3.4rem;}
.f-s_35 {font-size: 3.5rem;}
.f-s_36 {font-size: 3.6rem;}
.f-s_37 {font-size: 3.7rem;}
.f-s_38 {font-size: 3.8rem;}
.f-s_39 {font-size: 3.9rem;}
.f-s_40 {font-size: 4.0rem;}
.f-f_s {font-family: serif;}
.f-f_s-s {font-family: sans-serif;}

.m-y_5 {margin-top: 5px; margin-bottom: 5px;}
.m-t_5 {margin-top: 5px;}
.m-b_5 {margin-bottom: 5px;}
.m-l_5 {margin-left: 5px;}
.m-r_5 {margin-right: 5px;}
.p-y_5 {padding-top: 5px; padding-bottom: 5px;}
.p-x_5 {padding-left: 5px; padding-right: 5px;}
.p-t_5 {padding-top: 5px;}
.p-b_5 {padding-bottom: 5px;}
.p-l_5 {padding-left: 5px;}
.p-r_5 {padding-right: 5px;}
.m-y_10 {margin-top: 10px; margin-bottom: 10px;}
.m-t_10 {margin-top: 10px;}
.m-b_10 {margin-bottom: 10px;}
.m-l_10 {margin-left: 10px;}
.m-r_10 {margin-right: 10px;}
.p-y_10 {padding-top: 10px; padding-bottom: 10px;}
.p-x_10 {padding-left: 10px; padding-right: 10px;}
.p-t_10 {padding-top: 10px;}
.p-b_10 {padding-bottom: 10px;}
.p-l_10 {padding-left: 10px;}
.p-r_10 {padding-right: 10px;}
.m-y_15 {margin-top: 15px; margin-bottom: 15px;}
.m-t_15 {margin-top: 15px;}
.m-b_15 {margin-bottom: 15px;}
.m-l_15 {margin-left: 15px;}
.m-r_15 {margin-right: 15px;}
.p-y_15 {padding-top: 15px; padding-bottom: 15px;}
.p-x_15 {padding-left: 15px; padding-right: 15px;}
.p-t_15 {padding-top: 15px;}
.p-b_15 {padding-bottom: 15px;}
.p-l_15 {padding-left: 15px;}
.p-r_15 {padding-right: 15px;}
.m-y_20 {margin-top: 20px; margin-bottom: 20px;}
.m-t_20 {margin-top: 20px;}
.m-b_20 {margin-bottom: 20px;}
.m-l_20 {margin-left: 20px;}
.m-r_20 {margin-right: 20px;}
.p-y_20 {padding-top: 20px; padding-bottom: 20px;}
.p-x_20 {padding-left: 20px; padding-right: 20px;}
.p-t_20 {padding-top: 20px;}
.p-b_20 {padding-bottom: 20px;}
.p-l_20 {padding-left: 20px;}
.p-r_20 {padding-right: 20px;}
.m-y_25 {margin-top: 25px; margin-bottom: 25px;}
.m-t_25 {margin-top: 25px;}
.m-b_25 {margin-bottom: 25px;}
.m-l_25 {margin-left: 25px;}
.m-r_25 {margin-right: 25px;}
.p-y_25 {padding-top: 25px; padding-bottom: 25px;}
.p-x_25 {padding-left: 25px; padding-right: 25px;}
.p-t_25 {padding-top: 25px;}
.p-b_25 {padding-bottom: 25px;}
.p-l_25 {padding-left: 25px;}
.p-r_25 {padding-right: 25px;}
.m-y_30 {margin-top: 30px; margin-bottom: 30px;}
.m-t_30 {margin-top: 30px;}
.m-b_30 {margin-bottom: 30px;}
.m-l_30 {margin-left: 30px;}
.m-r_30 {margin-right: 30px;}
.p-y_30 {padding-top: 30px; padding-bottom: 30px;}
.p-x_30 {padding-left: 30px; padding-right: 30px;}
.p-t_30 {padding-top: 30px;}
.p-b_30 {padding-bottom: 30px;}
.p-l_30 {padding-left: 30px;}
.p-r_30 {padding-right: 30px;}
.m-y_35 {margin-top: 35px; margin-bottom: 35px;}
.m-t_35 {margin-top: 35px;}
.m-b_35 {margin-bottom: 35px;}
.m-l_35 {margin-left: 35px;}
.m-r_35 {margin-right: 35px;}
.p-y_35 {padding-top: 35px; padding-bottom: 35px;}
.p-x_35 {padding-left: 35px; padding-right: 35px;}
.p-t_35 {padding-top: 35px;}
.p-b_35 {padding-bottom: 35px;}
.p-l_35 {padding-left: 35px;}
.p-r_35 {padding-right: 35px;}
.m-y_40 {margin-top: 40px; margin-bottom: 40px;}
.m-t_40 {margin-top: 40px;}
.m-b_40 {margin-bottom: 40px;}
.m-l_40 {margin-left: 40px;}
.m-r_40 {margin-right: 40px;}
.p-y_40 {padding-top: 40px; padding-bottom: 40px;}
.p-x_40 {padding-left: 40px; padding-right: 40px;}
.p-t_40 {padding-top: 40px;}
.p-b_40 {padding-bottom: 40px;}
.p-l_40 {padding-left: 40px;}
.p-r_40 {padding-right: 40px;}
.m-y_45 {margin-top: 45px; margin-bottom: 45px;}
.m-t_45 {margin-top: 45px;}
.m-b_45 {margin-bottom: 45px;}
.m-l_45 {margin-left: 45px;}
.m-r_45 {margin-right: 45px;}
.p-y_45 {padding-top: 45px; padding-bottom: 45px;}
.p-x_45 {padding-left: 45px; padding-right: 45px;}
.p-t_45 {padding-top: 45px;}
.p-b_45 {padding-bottom: 45px;}
.p-l_45 {padding-left: 45px;}
.p-r_45 {padding-right: 45px;}
.m-y_50 {margin-top: 50px; margin-bottom: 50px;}
.m-t_50 {margin-top: 50px;}
.m-b_50 {margin-bottom: 50px;}
.m-l_50 {margin-left: 50px;}
.m-r_50 {margin-right: 50px;}
.p-y_50 {padding-top: 50px; padding-bottom: 50px;}
.p-x_50 {padding-left: 50px; padding-right: 50px;}
.p-t_50 {padding-top: 50px;}
.p-b_50 {padding-bottom: 50px;}
.p-l_50 {padding-left: 50px;}
.p-r_50 {padding-right: 50px;}
.m-y_55 {margin-top: 55px; margin-bottom: 55px;}
.m-t_55 {margin-top: 55px;}
.m-b_55 {margin-bottom: 55px;}
.m-l_55 {margin-left: 55px;}
.m-r_55 {margin-right: 55px;}
.p-y_55 {padding-top: 55px; padding-bottom: 55px;}
.p-x_55 {padding-left: 55px; padding-right: 55px;}
.p-t_55 {padding-top: 55px;}
.p-b_55 {padding-bottom: 55px;}
.p-l_55 {padding-left: 55px;}
.p-r_55 {padding-right: 55px;}
.m-y_60 {margin-top: 60px; margin-bottom: 60px;}
.m-t_60 {margin-top: 60px;}
.m-b_60 {margin-bottom: 60px;}
.m-l_60 {margin-left: 60px;}
.m-r_60 {margin-right: 60px;}
.p-y_60 {padding-top: 60px; padding-bottom: 60px;}
.p-x_60 {padding-left: 60px; padding-right: 60px;}
.p-t_60 {padding-top: 60px;}
.p-b_60 {padding-bottom: 60px;}
.p-l_60 {padding-left: 60px;}
.p-r_60 {padding-right: 60px;}
.m-y_65 {margin-top: 65px; margin-bottom: 65px;}
.m-t_65 {margin-top: 65px;}
.m-b_65 {margin-bottom: 65px;}
.m-l_65 {margin-left: 65px;}
.m-r_65 {margin-right: 65px;}
.p-y_65 {padding-top: 65px; padding-bottom: 65px;}
.p-x_65 {padding-left: 65px; padding-right: 65px;}
.p-t_65 {padding-top: 65px;}
.p-b_65 {padding-bottom: 65px;}
.p-l_65 {padding-left: 65px;}
.p-r_65 {padding-right: 65px;}
.m-y_70 {margin-top: 70px; margin-bottom: 70px;}
.m-t_70 {margin-top: 70px;}
.m-b_70 {margin-bottom: 70px;}
.m-l_70 {margin-left: 70px;}
.m-r_70 {margin-right: 70px;}
.p-y_70 {padding-top: 70px; padding-bottom: 70px;}
.p-x_70 {padding-left: 70px; padding-right: 70px;}
.p-t_70 {padding-top: 70px;}
.p-b_70 {padding-bottom: 70px;}
.p-l_70 {padding-left: 70px;}
.p-r_70 {padding-right: 70px;}
.m-y_75 {margin-top: 75px; margin-bottom: 75px;}
.m-t_75 {margin-top: 75px;}
.m-b_75 {margin-bottom: 75px;}
.m-l_75 {margin-left: 75px;}
.m-r_75 {margin-right: 75px;}
.p-y_75 {padding-top: 75px; padding-bottom: 75px;}
.p-x_75 {padding-left: 75px; padding-right: 75px;}
.p-t_75 {padding-top: 75px;}
.p-b_75 {padding-bottom: 75px;}
.p-l_75 {padding-left: 75px;}
.p-r_75 {padding-right: 75px;}
.m-y_80 {margin-top: 80px; margin-bottom: 80px;}
.m-t_80 {margin-top: 80px;}
.m-b_80 {margin-bottom: 80px;}
.m-l_80 {margin-left: 80px;}
.m-r_80 {margin-right: 80px;}
.p-y_80 {padding-top: 80px; padding-bottom: 80px;}
.p-x_80 {padding-left: 80px; padding-right: 80px;}
.p-t_80 {padding-top: 80px;}
.p-b_80 {padding-bottom: 80px;}
.p-l_80 {padding-left: 80px;}
.p-r_80 {padding-right: 80px;}
.m-y_85 {margin-top: 85px; margin-bottom: 85px;}
.m-t_85 {margin-top: 85px;}
.m-b_85 {margin-bottom: 85px;}
.m-l_85 {margin-left: 85px;}
.m-r_85 {margin-right: 85px;}
.p-y_85 {padding-top: 85px; padding-bottom: 85px;}
.p-x_85 {padding-left: 85px; padding-right: 85px;}
.p-t_85 {padding-top: 85px;}
.p-b_85 {padding-bottom: 85px;}
.p-l_85 {padding-left: 85px;}
.p-r_85 {padding-right: 85px;}
.m-y_90 {margin-top: 90px; margin-bottom: 90px;}
.m-t_90 {margin-top: 90px;}
.m-b_90 {margin-bottom: 90px;}
.m-l_90 {margin-left: 90px;}
.m-r_90 {margin-right: 90px;}
.p-y_90 {padding-top: 90px; padding-bottom: 90px;}
.p-x_90 {padding-left: 90px; padding-right: 90px;}
.p-t_90 {padding-top: 90px;}
.p-b_90 {padding-bottom: 90px;}
.p-l_90 {padding-left: 90px;}
.p-r_90 {padding-right: 90px;}
.m-y_95 {margin-top: 95px; margin-bottom: 95px;}
.m-t_95 {margin-top: 95px;}
.m-b_95 {margin-bottom: 95px;}
.m-l_95 {margin-left: 95px;}
.m-r_95 {margin-right: 95px;}
.p-y_95 {padding-top: 95px; padding-bottom: 95px;}
.p-x_95 {padding-left: 95px; padding-right: 95px;}
.p-t_95 {padding-top: 95px;}
.p-b_95 {padding-bottom: 95px;}
.p-l_95 {padding-left: 95px;}
.p-r_95 {padding-right: 95px;}
.m-y_100 {margin-top: 100px; margin-bottom: 100px;}
.m-t_100 {margin-top: 100px;}
.m-b_100 {margin-bottom: 100px;}
.m-l_100 {margin-left: 100px;}
.m-r_100 {margin-right: 100px;}
.p-y_100 {padding-top: 100px; padding-bottom: 100px;}
.p-x_100 {padding-left: 100px; padding-right: 100px;}
.p-t_100 {padding-top: 100px;}
.p-b_100 {padding-bottom: 100px;}
.p-l_100 {padding-left: 100px;}
.p-r_100 {padding-right: 100px;}
.m-y_105 {margin-top: 105px; margin-bottom: 105px;}
.m-t_105 {margin-top: 105px;}
.m-b_105 {margin-bottom: 105px;}
.m-l_105 {margin-left: 105px;}
.m-r_105 {margin-right: 105px;}
.p-y_105 {padding-top: 105px; padding-bottom: 105px;}
.p-x_105 {padding-left: 105px; padding-right: 105px;}
.p-t_105 {padding-top: 105px;}
.p-b_105 {padding-bottom: 105px;}
.p-l_105 {padding-left: 105px;}
.p-r_105 {padding-right: 105px;}
.m-y_110 {margin-top: 110px; margin-bottom: 110px;}
.m-t_110 {margin-top: 110px;}
.m-b_110 {margin-bottom: 110px;}
.m-l_110 {margin-left: 110px;}
.m-r_110 {margin-right: 110px;}
.p-y_110 {padding-top: 110px; padding-bottom: 110px;}
.p-x_110 {padding-left: 110px; padding-right: 110px;}
.p-t_110 {padding-top: 110px;}
.p-b_110 {padding-bottom: 110px;}
.p-l_110 {padding-left: 110px;}
.p-r_110 {padding-right: 110px;}
.m-y_115 {margin-top: 115px; margin-bottom: 115px;}
.m-t_115 {margin-top: 115px;}
.m-b_115 {margin-bottom: 115px;}
.m-l_115 {margin-left: 115px;}
.m-r_115 {margin-right: 115px;}
.p-y_115 {padding-top: 115px; padding-bottom: 115px;}
.p-x_115 {padding-left: 115px; padding-right: 115px;}
.p-t_115 {padding-top: 115px;}
.p-b_115 {padding-bottom: 115px;}
.p-l_115 {padding-left: 115px;}
.p-r_115 {padding-right: 115px;}
.m-y_120 {margin-top: 120px; margin-bottom: 120px;}
.m-t_120 {margin-top: 120px;}
.m-b_120 {margin-bottom: 120px;}
.m-l_120 {margin-left: 120px;}
.m-r_120 {margin-right: 120px;}
.p-y_120 {padding-top: 120px; padding-bottom: 120px;}
.p-x_120 {padding-left: 120px; padding-right: 120px;}
.p-t_120 {padding-top: 120px;}
.p-b_120 {padding-bottom: 120px;}
.p-l_120 {padding-left: 120px;}
.p-r_120 {padding-right: 120px;}
.m-y_125 {margin-top: 125px; margin-bottom: 125px;}
.m-t_125 {margin-top: 125px;}
.m-b_125 {margin-bottom: 125px;}
.m-l_125 {margin-left: 125px;}
.m-r_125 {margin-right: 125px;}
.p-y_125 {padding-top: 125px; padding-bottom: 125px;}
.p-x_125 {padding-left: 125px; padding-right: 125px;}
.p-t_125 {padding-top: 125px;}
.p-b_125 {padding-bottom: 125px;}
.p-l_125 {padding-left: 125px;}
.p-r_125 {padding-right: 125px;}
.m-y_130 {margin-top: 130px; margin-bottom: 130px;}
.m-t_130 {margin-top: 130px;}
.m-b_130 {margin-bottom: 130px;}
.m-l_130 {margin-left: 130px;}
.m-r_130 {margin-right: 130px;}
.p-y_130 {padding-top: 130px; padding-bottom: 130px;}
.p-x_130 {padding-left: 130px; padding-right: 130px;}
.p-t_130 {padding-top: 130px;}
.p-b_130 {padding-bottom: 130px;}
.p-l_130 {padding-left: 130px;}
.p-r_130 {padding-right: 130px;}
.m-y_135 {margin-top: 135px; margin-bottom: 135px;}
.m-t_135 {margin-top: 135px;}
.m-b_135 {margin-bottom: 135px;}
.m-l_135 {margin-left: 135px;}
.m-r_135 {margin-right: 135px;}
.p-y_135 {padding-top: 135px; padding-bottom: 135px;}
.p-x_135 {padding-left: 135px; padding-right: 135px;}
.p-t_135 {padding-top: 135px;}
.p-b_135 {padding-bottom: 135px;}
.p-l_135 {padding-left: 135px;}
.p-r_135 {padding-right: 135px;}
.m-y_140 {margin-top: 140px; margin-bottom: 140px;}
.m-t_140 {margin-top: 140px;}
.m-b_140 {margin-bottom: 140px;}
.m-l_140 {margin-left: 140px;}
.m-r_140 {margin-right: 140px;}
.p-y_140 {padding-top: 140px; padding-bottom: 140px;}
.p-x_140 {padding-left: 140px; padding-right: 140px;}
.p-t_140 {padding-top: 140px;}
.p-b_140 {padding-bottom: 140px;}
.p-l_140 {padding-left: 140px;}
.p-r_140 {padding-right: 140px;}
.m-y_145 {margin-top: 145px; margin-bottom: 145px;}
.m-t_145 {margin-top: 145px;}
.m-b_145 {margin-bottom: 145px;}
.m-l_145 {margin-left: 145px;}
.m-r_145 {margin-right: 145px;}
.p-y_145 {padding-top: 145px; padding-bottom: 145px;}
.p-x_145 {padding-left: 145px; padding-right: 145px;}
.p-t_145 {padding-top: 145px;}
.p-b_145 {padding-bottom: 145px;}
.p-l_145 {padding-left: 145px;}
.p-r_145 {padding-right: 145px;}
.m-y_150 {margin-top: 150px; margin-bottom: 150px;}
.m-t_150 {margin-top: 150px;}
.m-b_150 {margin-bottom: 150px;}
.m-l_150 {margin-left: 150px;}
.m-r_150 {margin-right: 150px;}
.p-y_150 {padding-top: 150px; padding-bottom: 150px;}
.p-x_150 {padding-left: 150px; padding-right: 150px;}
.p-t_150 {padding-top: 150px;}
.p-b_150 {padding-bottom: 150px;}
.p-l_150 {padding-left: 150px;}
.p-r_150 {padding-right: 150px;}
.m-y_155 {margin-top: 155px; margin-bottom: 155px;}
.m-t_155 {margin-top: 155px;}
.m-b_155 {margin-bottom: 155px;}
.m-l_155 {margin-left: 155px;}
.m-r_155 {margin-right: 155px;}
.p-y_155 {padding-top: 155px; padding-bottom: 155px;}
.p-x_155 {padding-left: 155px; padding-right: 155px;}
.p-t_155 {padding-top: 155px;}
.p-b_155 {padding-bottom: 155px;}
.p-l_155 {padding-left: 155px;}
.p-155 {padding-right: 155px;}
.m-y_160 {margin-top: 160px; margin-bottom: 160px;}
.m-t_160 {margin-top: 160px;}
.m-b_160 {margin-bottom: 160px;}
.m-l_160 {margin-left: 160px;}
.m-r_160 {margin-right: 160px;}
.p-y_160 {padding-top: 160px; padding-bottom: 160px;}
.p-x_160 {padding-left: 160px; padding-right: 160px;}
.p-t_160 {padding-top: 160px;}
.p-b_160 {padding-bottom: 160px;}
.p-l_160 {padding-left: 160px;}
.p-r_160 {padding-right: 160px;}
.m-y_165 {margin-top: 165px; margin-bottom: 165px;}
.m-t_165 {margin-top: 165px;}
.m-b_165 {margin-bottom: 165px;}
.m-l_165 {margin-left: 165px;}
.m-r_165 {margin-right: 165px;}
.p-y_165 {padding-top: 165px; padding-bottom: 165px;}
.p-x_165 {padding-left: 165px; padding-right: 165px;}
.p-t_165 {padding-top: 165px;}
.p-b_165 {padding-bottom: 165px;}
.p-l_165 {padding-left: 165px;}
.p-r_165 {padding-right: 165px;}
.m-y_170 {margin-top: 170px; margin-bottom: 170px;}
.m-t_170 {margin-top: 170px;}
.m-b_170 {margin-bottom: 170px;}
.m-l_170 {margin-left: 170px;}
.m-r_170 {margin-right: 170px;}
.p-y_170 {padding-top: 170px; padding-bottom: 170px;}
.p-x_170 {padding-left: 170px; padding-right: 170px;}
.p-t_170 {padding-top: 170px;}
.p-b_170 {padding-bottom: 170px;}
.p-l_170 {padding-left: 170px;}
.p-r_170 {padding-right: 170px;}
.m-y_175 {margin-top: 175px; margin-bottom: 175px;}
.m-t_175 {margin-top: 175px;}
.m-b_175 {margin-bottom: 175px;}
.m-l_175 {margin-left: 175px;}
.m-r_175 {margin-right: 175px;}
.p-y_175 {padding-top: 175px; padding-bottom: 175px;}
.p-x_175 {padding-left: 175px; padding-right: 175px;}
.p-t_175 {padding-top: 175px;}
.p-b_175 {padding-bottom: 175px;}
.p-l_175 {padding-left: 175px;}
.p-r_175 {padding-right: 175px;}
.m-y_180 {margin-top: 180px; margin-bottom: 180px;}
.m-t_180 {margin-top: 180px;}
.m-b_180 {margin-bottom: 180px;}
.m-l_180 {margin-left: 180px;}
.m-r_180 {margin-right: 180px;}
.p-y_180 {padding-top: 180px; padding-bottom: 180px;}
.p-x_180 {padding-left: 180px; padding-right: 180px;}
.p-t_180 {padding-top: 180px;}
.p-b_180 {padding-bottom: 180px;}
.p-l_180 {padding-left: 180px;}
.p-r_180 {padding-right: 180px;}
.m-y_185 {margin-top: 185px; margin-bottom: 185px;}
.m-t_185 {margin-top: 185px;}
.m-b_185 {margin-bottom: 185px;}
.m-l_185 {margin-left: 185px;}
.m-r_185 {margin-right: 185px;}
.p-y_185 {padding-top: 185px; padding-bottom: 185px;}
.p-x_185 {padding-left: 185px; padding-right: 185px;}
.p-t_185 {padding-top: 185px;}
.p-b_185 {padding-bottom: 185px;}
.p-l_185 {padding-left: 185px;}
.p-r_185 {padding-right: 185px;}
.m-y_190 {margin-top: 190px; margin-bottom: 190px;}
.m-t_190 {margin-top: 190px;}
.m-b_190 {margin-bottom: 190px;}
.m-l_190 {margin-left: 190px;}
.m-r_190 {margin-right: 190px;}
.p-y_190 {padding-top: 190px; padding-bottom: 190px;}
.p-x_190 {padding-left: 190px; padding-right: 190px;}
.p-t_190 {padding-top: 190px;}
.p-b_190 {padding-bottom: 190px;}
.p-l_190 {padding-left: 190px;}
.p-r_190 {padding-right: 190px;}
.m-y_195 {margin-top: 195px; margin-bottom: 195px;}
.m-t_195 {margin-top: 195px;}
.m-b_195 {margin-bottom: 195px;}
.m-l_195 {margin-left: 195px;}
.m-r_195 {margin-right: 195px;}
.p-y_195 {padding-top: 195px; padding-bottom: 195px;}
.p-x_195 {padding-left: 195px; padding-right: 195px;}
.p-t_195 {padding-top: 195px;}
.p-b_195 {padding-bottom: 195px;}
.p-l_195 {padding-left: 195px;}
.p-r_195 {padding-right: 195px;}
.m-y_200 {margin-top: 200px; margin-bottom: 200px;}
.m-t_200 {margin-top: 200px;}
.m-b_200 {margin-bottom: 200px;}
.m-l_200 {margin-left: 200px;}
.m-r_200 {margin-right: 200px;}
.p-y_200 {padding-top: 200px; padding-bottom: 200px;}
.p-x_200 {padding-left: 200px; padding-right: 200px;}
.p-t_200 {padding-top: 200px;}
.p-b_200 {padding-bottom: 200px;}
.p-l_200 {padding-left: 200px;}
.p-r_200 {padding-right: 200px;}
.m-l_auto {margin-left: auto;}
.m-r_auto {margin-right: auto;}
.m-x_auto {margin-left: auto; margin-right: auto;}
.m-y_auto {margin-top: auto; margin-bottom: auto;}
.center {margin-left: auto; margin-right: auto;}
.left {margin-left: 0; margin-right: auto;}
.right {margin-left: auto; margin-right: 0;}
.middle {margin-top: auto; margin-bottom: auto;}
.p-y_1em {padding-top: 1em; padding-bottom: 1em;}
.m-y_1em {margin-top: 1em; margin-bottom: 1em;}
.m-b_1em {margin-bottom: 1em;}
.m-b_2em {margin-bottom: 2em;}
.m-b_112 {margin-bottom: 11.2rem;}

.float.left {float: left;}
.float.right {float: right;}

.w5p {width: calc(5% - 0.5%)!important; flex-basis: calc(5% - 0.5%);!important}
.w10p {width: calc(10% - 0.5%)!important; flex-basis: calc(10% - 0.5%)!important;}
.w15p {width: calc(15% - 0.5%)!important; flex-basis: calc(15% - 0.5%)!important;}
.w20p {width: calc(20% - 0.5%)!important; flex-basis: calc(20% - 0.5%)!important;}
.w25p {width: calc(25% - 0.5%)!important; flex-basis: calc(25% - 0.5%)!important;}
.w30p {width: calc(30% - 0.5%)!important; flex-basis: calc(30% - 0.5%)!important;}
.w35p {width: calc(35% - 0.5%)!important; flex-basis: calc(35% - 0.5%)!important;}
.w40p {width: calc(40% - 0.5%)!important; flex-basis: calc(40% - 0.5%)!important;}
.w45p {width: calc(45% - 0.5%)!important; flex-basis: calc(45% - 0.5%)!important;}
.w50p {width: calc(50% - 0.5%)!important; flex-basis: calc(50% - 0.5%)!important;}
.w55p {width: calc(55% - 0.5%)!important; flex-basis: calc(55% - 0.5%)!important;}
.w60p {width: calc(60% - 0.5%)!important; flex-basis: calc(60% - 0.5%)!important;}
.w65p {width: calc(65% - 0.5%)!important; flex-basis: calc(65% - 0.5%)!important;}
.w70p {width: calc(70% - 0.5%)!important; flex-basis: calc(70% - 0.5%)!important;}
.w75p {width: calc(75% - 0.5%)!important; flex-basis: calc(75% - 0.5%)!important;}
.w80p {width: calc(80% - 0.5%)!important; flex-basis: calc(80% - 0.5%)!important;}
.w85p {width: calc(85% - 0.5%)!important; flex-basis: calc(85% - 0.5%)!important;}
.w90p {width: calc(90% - 0.5%)!important; flex-basis: calc(90% - 0.5%)!important;}
.w95p {width: calc(95% - 0.5%)!important; flex-basis: calc(95% - 0.5%)!important;}
.w100p {width: 100%!important; flex-basis: 100%!important;}
.w90vw {width: 90vw;}
.w85vw {width: 85vw;}

.p-i-b-w {display: block; width: 1100px; position: relative; margin-left: auto; margin-right: auto; box-sizing: border-box;}
.h380px {height: 380px;}

.b-x_1px {border-top: 1px solid #000; border-bottom: 1px solid #000;}

.p_r {position: relative;}
.p_a {position: absolute;}
.p_f {position: fixed;}

.d_b {display: block;}
.d_i {display: inline;}
.d_f-r {display: flow-root;}

/* flex-box関連 */
.flex {display: flex;}

.f-d_r {flex-direction: row;}
.f-d_r-r {flex-direction: row-reverse;}
.f-d_c {flex-direction: column;}
.f-d_c-r {flex-direction: column-reverse;}
.f-w_n {flex-wrap: nowrap;}
.f-w_w {flex-wrap: wrap;}
.a-c_n {align-content: normal;}
.a-c_c {align-content: center;}
.a-c_f-s {align-content: flex-start;}
.a-c_f-e {align-content: flex-end;}
.a-c_s-a {align-content: space-around;}
.a-c_s-b {align-content: space-between;}
.a-c_s {align-content: stretch;}
.j-c_n {justify-content: normal;}
.j-c_c {justify-content: center;}
.j-c_f-s {justify-content: flex-start;}
.j-c_f-e {justify-content: flex-end;}
.j-c_s-b {justify-content: space-between;}
.j-c_s-a {justify-content: space-around;}
.j-c_s-e {justify-content: space-evenly;}
.a-i_c {align-items: center;}
.a-i_f-s {align-items: flex-start;}
.a-i_f-e {align-items: flex-end;}
.a-i_s {align-items: stretch;}
.a-i_b {align-items: baseline;}

table {border-collapse: collapse; border-spacing: 0px;}
#table01 {table-layout: fixed; width: 100%;}
#table01 th {width: 20%; border: 1px solid #857f7f; padding: 10px; background: #e1e1e1;}
#table01 td {line-height: 1.3em; border: 1px solid #857f7f; padding: 10px; background: #fff;}

/* ------------------ preset ------------------ */
html {scroll-padding-top: 50px; /* 固定ヘッダの高さ */}
@media screen and (max-width: 949px) {
html {scroll-padding-top: 0; /* 固定ヘッダの高さ分 */}
}
/*
.float-nav.active + header#page-title {margin-top: 120px;}
*/
section img {display: block;}

/* ------------------ layout ------------------ */
/* body > main > section > article > div.flex.col2 > div.container > p */
/* body > main > section > eyecatch > h3 > article > h4(h5 h6)> div.flex.col2 > div.container > h5(h6) > p */

main {width: 100%; font-size: 1.6rem;}
main > section {width: var(--page-inner-box-width); overflow: hidden; margin: 0 auto 14rem;}
main > seciton:nth-of-type(1) {margin-top: 768px;}
main > seciton:nth-last-of-type(1) {margin-bottom: 60px;}

main > section > article div.flex div.container img {width: 100%;}
main > section p {font-size: 1.6rem;}

main > section > article div.flex.col2 {justify-content: space-between;}
main > section > article div.flex.col2.f-d_r-r {flex-direction: row-reverse;}
main > section > article div.flex.col2 div.container {flex-basis: calc(100% / 2 - 1%); box-sizing: border-box;}
main > section > article div.flex.col2 div.container img {width: 100%; margin: 0 auto;}

main > section > article div.flex.col2 div.container > ul, main > section > article div.flex.col2 div.container > ol, main > section > article div.flex.col2 div.container > p, main > section > article div.flex.col2 div.container > dl {padding: 10px 0 20px 10px; margin: 0 0 0 1.6rem;}


/* ●●●●●●●●●●●●●●●●●●●● responsive ●●●●●●●●●●●●●●●●●●●● */
/* PC：950px〜1200px　TAB：768(600)px〜834px SP：375(360)px〜414px */

@media screen and (max-width: 1149px) {
.w5p, .w10p, .w15p, .w20p, .w25p, .w30p, .w35p, .w40p, .w45p, .w50p, .w55p, .w60p, .w65p, .w70p, .w75p, .w80p, .w85p, .w90p
.w95p {width: calc(100% - 0.5%)!important; flex-basis: calc(100% - 0.5%);!important}
.p-i-b-w:not(header#page-title.type00 > div.p-i-b-w) {width: 90vw;}
header#page-title.type00 > div.p-i-b-w {width: 100vw;}
main > section {width: 90vw;}
.flex.col2 .container img {width: 100%; height: 100%; object-fit: cover;}
}
@media screen and (max-width: 899px) {
}
@media screen and (max-width: 799px) {
main > section > article div.flex.col2 {flex-direction: column-reverse;}
main > section > article div.flex.col2.f-d_r-r {flex-direction: column-reverse;}
main > section > article div.flex.col2 .container:nth-of-type(2) {margin-bottom: 3rem;}
img.sp_w80p {width: 80%!important;}
}
@media screen and (max-width: 599px) {
.flex.col2 .container {margin-bottom: 16px;}
}