@charset "UTF-8";
/* selection設定
-------------------------------------------------- */
::selection { background: #ffffcc; /* Safari */ }

::-moz-selection { background: #ffffcc; /* Firefox */ }

/*  ------------------- base setting ------------------------------ */
body { /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c0efe8+0,c4eeeb+100 */ background: #ffffff; /* Old browsers */ color: #3e3a39; font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif"; font-size: 100%; width: 100%; line-height: 1.5; }

h1, h2, h3, h4, h5 { font-weight: normal; }

.notoSans { font-family: 'Noto Sans JP', sans-serif; }

.notoSerif { font-family: 'Noto Serif JP', serif; }

.libre { font-family: 'Libre Baskerville', serif; }

.bold { font-weight: bold; }

a { background: none; text-decoration: none; }
a:hover { color: #ffffcc; text-decoration: underline; }
a img { text-decoration: none; margin: 0; padding: 0; }

ul { list-style-type: none; }

header, footer { width: 100%; margin: 0 auto; }

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

.clearfix { display: inline-table; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }

.clearfix { display: block; }

/* End hide from IE-mac */
.center { text-align: center; }

.left { text-align: left; }

.right { text-align: right; }

.bdb5 { border-bottom: 3px dotted #3e3a39; }

.bggrey { background: #e5e5e5; }

.bgwht { background: #fff; }

.bgyellow { background: #fff462; }

.lineBg { background: linear-gradient(rgba(0, 0, 0, 0) 50%, #fadcea 50%); }

.udl { border-bottom: 1px solid #ccc; }

.udld { border-bottom: 2px dotted #1d1d1d; padding-bottom: 2px; }

.pink { color: #bc1b51; }

.purple { color: #885699; }

.bg_check { height: 100vh; background-image: linear-gradient(#cccccc 1px, rgba(0, 0, 0, 0) 0%), linear-gradient(90deg, #cccccc 1px, rgba(0, 0, 0, 0) 0%); background-size: 20px 20px; }

.dot-text { padding-top: .5em; background-position: top left -2px; background-repeat: repeat-x; background-size: 1.3em .3em; background-image: -webkit-radial-gradient(0.15em 0.15em at center center, orange, orange 100%, transparent); background-image: radial-gradient(0.15em 0.15em at center center, #ffa500, #ffa500 100%, rgba(0, 0, 0, 0)); }

.header, .whats_wrap, .menu_wrap, .more_wrap, .flow_wrap, .QandA, .message_wrap, .treat_wrap, .price, .ketsuron, .nanode, .more_know, .which, .link_btn, .inquiry, .caution_wrap, footer { width: 100%; overflow: hidden; display: block; position: relative; }

.header { background: #a5894f; }

@media screen and (max-width: 450px) { .font150 { font-size: 70%; }
  .font200 { font-size: 100%; }
  .font250 { font-size: 120%; }
  .font300 { font-size: 130%; }
  .font350 { font-size: 130%; }
  .font400 { font-size: 150%; }
  .font500 { font-size: 200%; }
  .info_udl { width: 100px; height: 3px; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; margin: 5px auto 20px; border-bottom: 3px solid #1d1d1d; }
  .italic { font-style: italic; font-size: 180%; }
  .container { width: 93%; box-sizing: border-box; display: block; overflow: hidden; margin: 10px auto; }
  .namakemono, .emsculpt, .saxenda, .cooltech, .whats_inner, .mk_inner, .more_inner, .nanode_inner, .price_inner, .which_inner, .caution_inr { margin: 12px auto 12px; padding: 5px; background: #fff; position: relative; }
  .namakemono { background: url(../img/bg_namake_sm.jpg) no-repeat #fff; background-size: contain; }
  .saxenda, .cooltech { background: url(../img/bg_saxen.jpg) no-repeat #fff; background-size: contain; }
  .caution_inr dl { width: 100%; margin-bottom: 20px; padding: 20px 5px; display: block; overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .caution_inr dl dt { font-size: 90%; font-weight: bold; margin-top: 10px; line-height: 2em; }
  .caution_inr dl dd { font-size: 80%; }
  .caution_inr dl ul { width: 100%; padding: 0px 20px; display: block; overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .caution_inr dl ul li { list-style-type: disc !important; font-size: 100%; }
  .caution_inr p { font-size: 70%; }
  .namakemono h1 { font-size: 100%; font-family: 'Noto Serif JP', serif; text-align: center; padding: 10px 0 0 0; }
  .namakemono h2 { font-size: 320%; font-weight: 900; font-family: 'Noto Serif JP', serif; line-height: 1.3em; padding-top: 10px; text-align: center; }
  .namakemono .n_hd_img_01, .namakemono .n_hd_img_02, .namakemono .n_hd_img_03, .namakemono .img_L { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; }
  .namakemono .n_hd_img_01 { width: 50%; margin: 5px auto 0; }
  .namakemono .n_hd_img_02 { width: 100%; margin: 0px auto 0; }
  .namakemono .n_hd_img_03 { width: 100%; margin: 10px auto 20px; }
  .namakemono .img_L { width: 45%; float: left; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; }
  .namakemono .naiyou_wrap { width: 53%; float: left; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; margin: 0; }
  .namakemono .recommend_box { background: #bc1d51; width: 100%; margin: 10px 3% 0 0; position: relative; border: 2px solid #777777; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; }
  .namakemono .recommend_box:before { height: 0; display: block; position: absolute; right: -3px; content: ""; border-top: solid 20px #fff; border-left: solid 20px transparent; top: -3px; z-index: 2; }
  .namakemono .recommend_box:after { height: 0; display: block; position: absolute; right: -2px; content: ""; border-top: solid 20px #777777; border-left: solid 20px transparent; top: -2px; }
  .namakemono h3 { font-size: 80%; font-weight: bold; color: #fff; text-align: center; margin: 5px auto; }
  .namakemono .naiyou { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px 5px 10px 10px; margin: 0 auto; border: 1px solid #1d1d1d; }
  .namakemono .naiyou ul { margin-left: 8px; }
  .namakemono .naiyou ul li { list-style-type: disc; font-size: 60%; color: #bc1d51; padding-bottom: 10px; line-height: 2.1em; }
  .namakemono .naiyou ul span { color: #3e3a39; border-bottom: 2px dotted #1d1d1d; padding-bottom: 2px; }
  .namakemono .dot { position: relative; padding-top: 0.3em; }
  .namakemono .dot:before { position: absolute; content: ""; width: 0.2em; height: 0.2em; border-radius: 50%; background-color: #fff; top: 0; left: 50%; transform: translate(-50%, 0); }
  .emsculpt .header_L { width: 25%; float: left; -webkit-box-sizing: border-box; box-sizing: border-box; margin-top: 40px; }
  .emsculpt .header_R { width: 75%; float: right; box-sizing: border-box; padding: 0 5px 0 5px; background: url(../img/emsc_hd_bg01.png) top no-repeat; background-size: contain; }
  .emsculpt .header_R h1 { font-size: 160%; font-weight: 900; font-family: 'Noto Serif JP', serif; text-align: center; background: url(../img/nami1.png) bottom repeat-x; background-size: 20px; }
  .emsculpt .header_R h2 { font-size: 200%; font-weight: 900; font-family: 'Noto Serif JP', serif; line-height: 1.3em; padding-top: 10px; }
  .emsculpt .header_R h2 span { letter-spacing: -0.7em; }
  .emsculpt .header_R .balloon { position: relative; width: 90%; margin: 10px 0; padding: 8px; background: #bc1b51; text-align: center; border-radius: 50px; font-family: 'Noto Sans JP', sans-serif; color: #fff; font-size: 80%; }
  .emsculpt .header_R .balloon:before { content: ''; position: absolute; /* 位置固定 */ width: 42px; height: 26px; background: url(../img/ballon_arrow.png) no-repeat; bottom: -15px; /* 線幅の2倍 */ left: 40%; }
  .emsculpt .header_R .recommend_box { background: white; width: 98%; margin: 5px auto; position: relative; border: 2px solid #777777; padding-bottom: 0; height: 140px; }
  .emsculpt .header_R .recommend_box:before { height: 0; display: block; position: absolute; right: -3px; content: ""; border-top: solid 20px #fff; border-left: solid 20px transparent; top: -3px; z-index: 2; }
  .emsculpt .header_R .recommend_box:after { height: 0; display: block; position: absolute; right: -2px; content: ""; border-top: solid 20px #777777; border-left: solid 20px transparent; top: -2px; }
  .emsculpt .header_R h3 { font-size: 100%; font-weight: bold; color: #bc1b51; text-align: center; margin-top: 10px; }
  .emsculpt .header_R h3:before, .emsculpt .header_R h3:after { content: ''; display: inline-block; width: 10px; height: 20px; background-size: contain no-repeat; vertical-align: middle; }
  .emsculpt .header_R h3:before { background-image: url(../img/line_L_sm.png); margin: 0 0 0 0; }
  .emsculpt .header_R h3:after { background-image: url(../img/line_R_sm.png); margin: 0 0 0 0; }
  .emsculpt .header_R .under { background: linear-gradient(rgba(0, 0, 0, 0) 50%, #fadcea 50%); }
  .emsculpt .header_R .dot { position: relative; padding-top: 0.3em; }
  .emsculpt .header_R .dot:before { position: absolute; content: ""; width: 0.2em; height: 0.2em; border-radius: 50%; background-color: #bc1b51; top: 0; left: 50%; transform: translate(-50%, 0); }
  .emsculpt .header_R .underLine { border-bottom: 2px dotted #1d1d1d; padding-bottom: 5px; }
  .emsculpt .header_R .naiyou { width: 100%; box-sizing: border-box; padding: 10px 0 0 10px; margin: 0 auto 10px; }
  .emsculpt .header_R .naiyou ul { margin-left: 14px; padding: 0; }
  .emsculpt .header_R .naiyou ul li { list-style-type: disc; font-size: 70%; color: #bc1d51; padding: 0 0 0 5px; line-height: 2em; }
  .emsculpt .header_R .naiyou ul span { color: #3e3a39; border-bottom: 2px dotted #1d1d1d; padding-bottom: 2px; }
  .saxenda h1 { font-size: 130%; font-weight: 900; font-family: 'Noto Serif JP', serif; text-align: center; margin-top: 30px; }
  .saxenda h1 span { background: url(../img/nami1.png) bottom repeat-x; background-size: 20px; padding-bottom: 5px; }
  .saxenda h2 { font-size: 260%; font-weight: 900; font-family: 'Noto Serif JP', serif; line-height: 1.3em; padding-top: 10px; }
  .saxenda .sax_txt_01 { text-align: center; }
  .saxenda .sax_txt_02 { text-align: center; font-size: 280%; }
  .saxenda .img_L { width: 42%; float: left; display: block; box-sizing: border-box; overflow: hidden; margin-top: 30px; }
  .saxenda .balloon { position: relative; width: 90%; margin: 10px auto 0; padding: 10px; background: #bc1b51; text-align: center; border-radius: 50px; font-family: 'Noto Sans JP', sans-serif; color: #fff; font-size: 100%; }
  .saxenda .balloon:before { content: ''; position: absolute; /* 位置固定 */ width: 42px; height: 26px; background: url(../img/ballon_arrow.png) no-repeat; bottom: -15px; /* 線幅の2倍 */ left: 40%; }
  .saxenda .recommend_box { background: white; width: 52%; margin: 10px 3% 10px 0; position: relative; border: 2px solid #777777; float: right; box-sizing: border-box; padding: 5px; }
  .saxenda .recommend_box:before { height: 0; display: block; position: absolute; right: -3px; content: ""; border-top: solid 20px #fff; border-left: solid 20px transparent; top: -3px; z-index: 2; }
  .saxenda .recommend_box:after { height: 0; display: block; position: absolute; right: -2px; content: ""; border-top: solid 20px #777777; border-left: solid 20px transparent; top: -2px; }
  .saxenda h3 { font-size: 70%; font-weight: bold; color: #bc1b51; text-align: center; margin-top: 20px; }
  .saxenda h3:before, .saxenda h3:after { content: ''; display: inline-block; width: 10px; height: 20px; background-size: contain no-repeat; vertical-align: middle; }
  .saxenda h3:before { background-image: url(../img/line_L_sm.png); margin: 0 0 0 5px; }
  .saxenda h3:after { background-image: url(../img/line_R_sm.png); margin: 0 5px 0 0; }
  .saxenda .under { background: linear-gradient(rgba(0, 0, 0, 0) 50%, #fadcea 50%); padding-bottom: 1px; }
  .saxenda .dot { position: relative; padding-top: 0.3em; }
  .saxenda .dot:before { position: absolute; content: ""; width: 0.2em; height: 0.2em; border-radius: 50%; background-color: #bc1b51; top: 0; left: 50%; transform: translate(-50%, 0); }
  .saxenda .underLine { border-bottom: 2px dotted #1d1d1d; padding-bottom: 2px; }
  .saxenda .naiyou { width: 100%; box-sizing: border-box; padding: 0; margin: 10px auto; }
  .saxenda .naiyou ul { margin-left: 10px; }
  .saxenda .naiyou ul li { list-style-type: disc; font-size: 70%; color: #bc1d51; padding-bottom: 6px; margin-left: 10px; line-height: 2em; font-family: 'Noto Sans JP', sans-serif; }
  .saxenda .naiyou ul span { color: #3e3a39; border-bottom: 2px dotted #1d1d1d; padding-bottom: 2px; }
  .cooltech h1 { font-weight: 900; font-family: 'Noto Serif JP', serif; text-align: center; margin-top: 0px; }
  .cooltech .h1_big { font-size: 250%; }
  .cooltech .h1_sml { font-size: 200%; }
  .cooltech .nami { overflow: hidden; display: inline-block; margin-top: 10px; background: url(../img/nami1.png) bottom repeat-x; background-size: 20px; }
  .cooltech h2 { font-weight: 900; font-family: 'Noto Serif JP', serif; line-height: 1.2em; }
  .cooltech .kininaru { font-size: 220%; text-align: center; }
  .cooltech .bubunyase { font-size: 320%; color: #bc1d51; text-align: center; position: relative; }
  .cooltech .bubunyase:after { content: ''; display: inline-block; width: 55px; height: 55px; background-image: url(../img/exclamation.png); background-repeat: no-repeat; background-size: contain; vertical-align: middle; margin: -10px 0 0 10px; }
  .cooltech .sax_txt_01 { text-align: center; }
  .cooltech .img_L { width: 22%; float: left; display: block; box-sizing: border-box; overflow: hidden; margin: 10px 0 0 20px; }
  .cooltech .balloon { position: relative; width: 90%; margin: 10px auto 0; padding: 10px; background: #bc1b51; text-align: center; border-radius: 50px; font-family: 'Noto Sans JP', sans-serif; color: #fff; font-size: 100%; }
  .cooltech .balloon:before { content: ''; position: absolute; /* 位置固定 */ width: 42px; height: 26px; background: url(../img/ballon_arrow.png) no-repeat; bottom: -15px; /* 線幅の2倍 */ left: 40%; z-index: 1; }
  .cooltech .recommend_box { background: white; width: 60%; margin: 10px 5% 10px 0; position: relative; border: 2px solid #777777; float: right; box-sizing: border-box; padding: 5px 10px; }
  .cooltech .recommend_box:before { height: 0; display: block; position: absolute; right: -3px; content: ""; border-top: solid 20px #fff; border-left: solid 20px transparent; top: -3px; z-index: 2; }
  .cooltech .recommend_box:after { height: 0; display: block; position: absolute; right: -2px; content: ""; border-top: solid 20px #777777; border-left: solid 20px transparent; top: -2px; }
  .cooltech h3 { font-size: 90%; font-weight: bold; color: #bc1b51; text-align: center; margin-top: 5px; }
  .cooltech h3:before, .cooltech h3:after { content: ''; display: inline-block; width: 10px; height: 20px; background-size: contain no-repeat; vertical-align: middle; }
  .cooltech h3:before { background-image: url(../img/line_L_sm.png); margin: 0 0 0 -10px; }
  .cooltech h3:after { background-image: url(../img/line_R_sm.png); margin: 0 0 0 0; }
  .cooltech .under { background: linear-gradient(rgba(0, 0, 0, 0) 50%, #fadcea 50%); }
  .cooltech .dot { position: relative; padding-top: 0.3em; }
  .cooltech .dot:before { position: absolute; content: ""; width: 0.2em; height: 0.2em; border-radius: 50%; background-color: #bc1b51; top: 0; left: 50%; transform: translate(-50%, 0); }
  .cooltech .underLine { border-bottom: 2px dotted #1d1d1d; padding-bottom: 5px; }
  .cooltech .naiyou { width: 100%; box-sizing: border-box; padding: 0; margin: 5px auto 5px; }
  .cooltech .naiyou ul { margin-left: 10px; }
  .cooltech .naiyou ul li { list-style-type: disc; font-size: 70%; color: #bc1d51; padding-bottom: 8px; line-height: 1.6em; margin-left: 5px; }
  .cooltech .naiyou ul span { color: #3e3a39; border-bottom: 2px dotted #1d1d1d; padding-bottom: 2px; }
  .whats_wrap { background: #989898; }
  .whats_inner { -webkit-box-shadow: 2px 2px 4px #000; box-shadow: 2px 2px 4px #000; background-image: -o-linear-gradient(#ebebeb 1px, transparent 0), -o-linear-gradient(left, #ccc 1px, transparent 0); background-image: linear-gradient(#ebebeb 1px, rgba(0, 0, 0, 0) 0%), linear-gradient(90deg, #cccccc 1px, rgba(0, 0, 0, 0) 0%); background-size: 10px 10px; }
  .whats_inner .pinPoint { width: 90%; font-size: 80%; text-align: center; background: #1d1d1d; display: block; color: #fff; padding: 5px; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 30px; margin: 10px auto 0; font-family: 'Noto Sans JP', sans-serif; }
  .whats_inner h3 { font-size: 90%; text-align: center; padding: 10px 0; }
  .whats_inner .txt_bg { font-family: 'Noto Sans JP', sans-serif; padding: 5px 10px; background: rgba(242, 215, 226, 0.8); margin: 0 5px; color: #db1d51; }
  .whats_inner img { width: 95%; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0px auto 10px; }
  .whats_inner .check_txt { width: 85%; float: none; display: block; margin: 0 auto; }
  .whats_inner .check_txt .check_img { width: 6%; float: left; margin-top: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .whats_inner .check_txt1 { width: 100%; }
  .whats_inner .check_txt1 .check_img { width: 6%; float: left; margin-top: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .whats_inner .check_txt, .whats_inner .check_txt1 { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 5px auto 0; position: relative; display: block; overflow: hidden; }
  .whats_inner .check_txt h4, .whats_inner .check_txt1 h4 { float: left; font-family: 'Noto Serif JP', serif; font-size: 96%; margin: 0; width: 90%; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; line-height: 2em; }
  .whats_inner .check_txt h4 .under, .whats_inner .check_txt1 h4 .under { border-bottom: 1px solid #1d1d1d; padding-bottom: 2px; }
  .whats_title { width: 93%; -webkit-box-sizing: border-box; box-sizing: border-box; background: #bc1d51; margin: 5px auto; padding: 7px; }
  .whats_title .inside_bd { width: 100%; border: 2px solid #fff; overflow: hidden; box-sizing: border-box; background-image: linear-gradient(-45deg, #ffffff 10px, rgba(0, 0, 0, 0) 0%), linear-gradient(135deg, #ffffff 10px, rgba(0, 0, 0, 0) 0%); background-image: -ms-linear-gradient(-45deg, #fff 10px, transparent 0), -ms-linear-gradient(135deg, #fff 10px, transparent 0); background-image: -webkit-linear-gradient(-45deg, #fff 10px, transparent 0), -webkit-linear-gradient(135deg, #fff 10px, transparent 0); background-image: -moz-linear-gradient(-45deg, #fff 10px, transparent 0), -moz-linear-gradient(135deg, #fff 10px, transparent 0); }
  .whats_title h1, .whats_title h2 { font-family: 'Noto Serif JP', serif; text-align: center; color: #fff; }
  .whats_title h1 { font-size: 120%; padding: 10px 0 5px; position: relative; }
  .whats_title .whats_h1 { font-size: 100%; }
  .whats_title h1:after { 　content: ''; display: inline-block; position: absolute; width: 41px; height: 60px; background-image: url(../img/question.png) no-repeat; background-size: contain; vertical-align: middle; }
  .whats_title h2 { font-size: 90%; padding: 0px 0 10px 0; }
  .treat_wrap { background: #db9cb0; }
  .treat_inner { margin: 10px auto; padding: 5px; position: relative; }
  .treat_inner .ribbon1 { width: 80%; display: block; position: relative; height: 100px; /*リボンの高さ*/ line-height: 25px; /*リボンの高さ*/ text-align: center; padding: 0; /*横の大きさ*/ font-size: 100%; /*文字の大きさ*/ font-family: 'Noto Serif JP', serif; color: #FFF; /*文字色*/ -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0px auto 0; z-index: 15; background: url(../img/flow_bg.png) no-repeat; background-size: contain; }
  .treat_inner .img_box { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; z-index: 3; margin: -90px auto 20px; background: #fff; overflow: hidden; padding: 8px 4px 5px; }
  .treat_inner .treat_img { width: 100%; display: block; margin: 20px auto 0; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .treat_inner .treat_img_L { width: 35%; margin: 20px 0 0; padding: 5px 0 0; -webkit-box-sizing: border-box; box-sizing: border-box; float: left; display: block; overflow: hidden; }
  .treat_inner .txt_R { width: 50%; margin-top: 30px; padding: 5px 0; -webkit-box-sizing: border-box; box-sizing: border-box; float: left; display: block; overflow: hidden; }
  .treat_inner .txt_R, .treat_inner .txt_btm { font-size: 70%; padding: 0px; }
  .more_inner h1 { position: relative; width: 90%; height: 80px; padding: 10px 0 0; margin: 8px auto 0; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; text-align: center; background: url(../img/down_arrow.png) no-repeat; color: #fff; background-size: contain; line-height: 1.2em; font-size: 90%; }
  .mk_inner { position: relative; }
  .mk_inner h1 { position: relative; width: 100%; padding: 20px 0 30px 0; margin: 10px auto 0; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; text-align: center; font-size: 130%; }
  .mk_inner .img_L, .mk_inner .img_R { position: absolute; -webkit-box-sizing: border-box; box-sizing: border-box; top: 30px; width: 40px; }
  .mk_inner .img_L { left: 0%; }
  .mk_inner .img_R { right: 0%; }
  .menu_inner { margin: 20px auto 0; height: 110px; }
  .menu_inner h1, .menu_inner h2 { font-family: 'Noto Serif JP', serif; text-align: center; }
  .menu_inner h1 { font-size: 90%; }
  .menu_inner h2 { font-size: 110%; color: #fff; position: relative; width: 80%; background: #bc1b51; padding: 5px 0 0 0; margin: 10px auto 0; -webkit-box-sizing: border-box; box-sizing: border-box; background: url(../img/down_arrow1.png) no-repeat; background-size: contain; display: block; }
  .menu_box { width: 100%; margin: 0px auto 20px; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; position: relative; }
  .menu_box .cir_5 { position: absolute; width: 15px; height: 15px; border-radius: 50%; display: block; overflow: hidden; color: #fff; background: #1d1d1d; text-align: center; font-size: 60%; }
  .menu_box #m1 { left: 20%; top: 30px; z-index: 20; }
  .menu_box #m2 { left: 20%; top: 65px; z-index: 21; }
  .menu_box #m3 { left: 20%; top: 100px; z-index: 22; }
  .menu_box #m4 { left: 20%; top: 135px; z-index: 23; }
  .menu_box .menu_list { width: 93%; height: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; display: block; overflow: hidden; margin: 5px auto; border: 1px #1d1d1d solid; z-index: 1; }
  .menu_box .menu_list .numbers { width: 30px; height: 30px; position: absolute; top: 0; left: 0; }
  .menu_box .menu_list h3 { padding: 6px 0 10px 33px; vertical-align: middle; font-weight: bold; display: block; overflow: hidden; float: left; font-size: 70%; }
  .menu_box .menu_list p { padding: 7px 5px 0 0; float: right; text-align: right; font-size: 60%; display: block; overflow: hidden; font-weight: bold; }
  .message_wrap { background: #e1b7bd; }
  .message_inner { margin: 10px auto; padding: 5px; position: relative; }
  .message_inner .message_box { width: 98%; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: 2px 2px 4px #000; box-shadow: 2px 2px 4px #000; margin: 10px auto; background: #fff; padding: 5px; font-size: 80%; }
  .message_inner .message_box p { font-size: 110%; padding: 15px; line-height: 1.5em; font-family: 'Noto Serif JP', serif; }
  .message_inner .message_box .underline { border-bottom: 2px dotted #ccc; }
  .message_inner .msg_txt { position: absolute; width: 50%; display: block; bottom: 10px; left: 43%; z-index: 5; }
  .down_arrow { position: relative; width: 500px; background: #504944; padding: 20px 0; margin: 1em auto; text-align: center; color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .down_arrow:after { content: ""; position: absolute; width: 0; height: 0; bottom: -40px; left: 0; border-style: solid; border-color: #504944 transparent transparent transparent; border-width: 40px 300px 0 300px; z-index: 1; }
  .flow_wrap { background: #f0eadc; }
  .flow_inner { margin: 20px auto; padding: 0px 5px; position: relative; }
  .flow_inner .flow_ribbon { width: 100%; margin: 10px 0 0px -20px; display: block; position: relative; }
  .flow_inner .ribbon0 { width: 90%; display: block; position: relative; height: 130px; /*リボンの高さ*/ line-height: 58px; /*リボンの高さ*/ text-align: center; padding: 0; /*横の大きさ*/ font-size: 100%; /*文字の大きさ*/ font-family: 'Noto Serif JP', serif; color: #FFF; /*文字色*/ box-sizing: border-box; margin: 25px auto 0; z-index: 10; background: url(../img/flow_bg1.png) no-repeat; background-size: contain; }
  .flow_inner .ribbon1 { width: 90%; display: block; position: relative; height: 100px; /*リボンの高さ*/ line-height: 25px; text-align: center; padding: 0; /*横の大きさ*/ font-size: 100%; /*文字の大きさ*/ font-family: 'Noto Serif JP', serif; color: #FFF; box-sizing: border-box; margin: 0px auto; z-index: 10; background: url(../img/flow_bg.png) no-repeat; background-size: contain; }
  .flow_inner .ribbon2 { width: 28%; float: left; padding: 10px 0 9px 3px; margin: 10px 0 0 4px; font-size: 70%; position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; background: url(../img/ribbon2.png) no-repeat; background-size: contain; font-family: 'Noto Sans JP', sans-serif; overflow: hidden; }
  .flow_inner .ribbon3 { width: 26%; float: left; padding: 3px 0  0px 10px; margin: 8px 0 0 4px; font-size: 65%; position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; background: url(../img/ribbon2.png) no-repeat; background-size: contain; font-family: 'Libre Baskerville', serif; overflow: hidden; }
  .flow_inner .flow_h2A { width: 70%; float: right; font-size: 90%; font-family: 'Noto Serif JP', serif; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; text-align: left; padding: 10px 0 0 -10px; }
  .flow_inner .flow_h2 { width: 72%; float: right; font-size: 100%; font-family: 'Noto Serif JP', serif; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; text-align: left; padding-top: 10px; padding: 20px 0 0 -10px; }
  .flow_inner .flow_bg { width: 100%; margin: -100px auto 20px; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: 2px 2px 4px gray; box-shadow: 2px 2px 4px gray; background: #fff; z-index: 0; padding: 10px; }
  .flow_inner .flow_bg1 { width: 100%; margin: -80px auto 20px; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: 2px 2px 4px gray; box-shadow: 2px 2px 4px gray; background: #fff; z-index: 0; padding: 10px; }
  .flow_inner .flow_box { width: 100%; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 10px 0 10px 0px; overflow: hidden; position: relative; }
  .flow_inner .flow_box1 { width: 100%; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 10px 0 10px -20px; overflow: hidden; position: relative; }
  .flow_inner .finish { width: 20%; overflow: hidden; position: absolute; display: block; right: 35%; top: 5px; z-index: 50; }
  .flow_inner p { font-family: 'Noto Sans JP', sans-serif; width: 80%; text-align: left; font-size: 70%; overflow: hidden; padding: 0px 0 0; margin: 10px auto 0; }
  .flow_inner .flow_txt_sm, .flow_inner .flow_txt_sm1, .flow_inner .flow_txt_sm_R { display: block; overflow: hidden; width: 80%; margin: 0 auto; font-size: 60%; }
  .flow_inner .flow_txt_sm { text-align: left; }
  .flow_inner .flow_txt_sm1 { text-align: left; }
  .flow_inner .flow_txt_sm_R { text-align: right; }
  .flow_inner .flow_txt1 { text-align: left; font-size: 70%; font-family: 'Noto Sans JP', sans-serif; display: block; width: 95%; overflow: hidden; padding: 20px 0 0; margin: 5px 0 0 10px; }
  .flow_inner .info_box, .flow_inner .txt_sax, .flow_inner .flow_img1, .flow_inner .txt_cool, .flow_inner .flow_img2, .flow_inner .txt_ems, .flow_inner .flow_img3 { display: block; overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .flow_inner .info_box { width: 100%; margin: 10px auto; position: relative; }
  .flow_inner .txt_sax { width: 70%; float: left; margin: 0px 0 20px 0px; padding: 10px 0px 0px 0px; font-size: 65%; z-index: 10; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .flow_inner .flow_img1 { width: 25%; float: left; z-index: 1; top: 20px; right: 10px; position: absolute; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .flow_inner .txt_cool { width: 55%; float: left; margin: 10px 0 0px 0px; padding: 0px 10px 0px 20px; font-size: 60%; z-index: 13; }
  .flow_inner .txt_ems { width: 65%; float: left; margin: 10px 0 0px 0px; padding: 0px 10px 20px 20px; font-size: 60%; z-index: 13; }
  .flow_inner .flow_img2 { width: 35%; float: right; }
  .flow_inner .flow_img3 { width: 45%; float: right; }
  .flow_inner .btn_img { width: 90%; float: none; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; margin: 10px auto; }
  .flow_inner .red_arrow { width: 10%; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; text-align: center; margin: 10px auto 0; }
  .flow_inner .b4a_txt { font-size: 100%; color: #bd1d51; font-family: 'Noto Serif JP', serif; width: 100%; text-align: center; margin: 0 auto 10px; }
  .flow_inner .btn_b4 { width: 90%; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 10px auto 20px; display: block; overflow: hidden; }
  .ketsuron_wrap { margin: 30px auto 0px; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; position: relative; }
  .ketsuron_wrap .hoshi_img_L { width: 30px; position: absolute; top: 30px; left: 6px; }
  .ketsuron_wrap .hoshi_img_R { width: 30px; position: absolute; bottom: 50px; right: 6px; }
  .ketsuron_wrap .hoshi_img_L1 { width: 30px; position: absolute; top: 50px; left: 5px; }
  .ketsuron_wrap .hoshi_img_R1 { width: 30px; position: absolute; bottom: 70px; right: 5px; }
  .circle_h { width: 125px; height: 60px; border-radius: 100px 100px 0 0; background: #1d1d1d; color: #fff; font-size: 150%; text-align: center; margin: 0 auto; padding: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: 'Noto Serif JP', serif; }
  .ketsuron_inner { width: 99%; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto 20px; background: #fff; border: 2px solid #1d1d1d; display: block; overflow: hidden; border-radius: 20px; }
  .ketsuron_inner .ketsuron_box { width: 97%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5px; margin: 5px auto; border: 4px solid #000; border-radius: 20px; }
  .ketsuron_inner .ketsuron_box .circle_box { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; margin: 0 auto; }
  .ketsuron_inner .ketsuron_box .k2r_circle { width: 100%; display: block; overflow: hidden; margin: 10px auto; }
  .ketsuron_inner .ketsuron_box .circles { display: none; }
  .ketsuron_inner .ketsuron_box .pd60 { padding-top: 20px; }
  .ketsuron_inner .ketsuron_box .pd40 { padding-top: 18px; }
  .ketsuron_inner .ketsuron_box .k2_txt { text-align: center; font-size: 100%; font-family: 'Noto Sans JP', sans-serif; display: block; overflow: hidden; }
  .ketsuron_inner .ketsuron_box .k2_txt1, .ketsuron_inner .ketsuron_box h2 { text-align: center; font-size: 160%; font-family: 'Noto Serif JP', serif; display: block; overflow: hidden; padding-bottom: 10px; }
  .bg_arrow { background: url(../img/pink_arrows.png) repeat-x; }
  .bg_arrow_gry { background: url(../img/black_arrows.png) repeat-x; }
  .bg_arrow, .bg_arrow_gry { width: 174px; height: 30px; margin: 0 auto; display: block; overflow: hidden; }
  .link_inner { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 30px auto; overflow: hidden; display: block; }
  .link_inner h1 { font-size: 100%; text-align: center; font-family: 'Noto Serif JP', serif; }
  .link_inner h1:before, .link_inner h1:after { content: ''; display: inline-block; width: 20px; height: 35px; background-size: contain no-repeat; vertical-align: middle; }
  .link_inner h1:before { background-image: url(../img/emsc_line_L.png); margin: 0 0 0 0; }
  .link_inner h1:after { background-image: url(../img/emsc_line_R.png); margin: 0 0 0 0; }
  .link_inner .link_btn { -webkit-box-sizing: border-box; box-sizing: border-box; width: 95%; margin: 10px auto; display: block; overflow: hidden; }
  .inquiry_inner { margin: 10px auto; padding: 0; position: relative; }
  .inquiry_inner .inq_title, .inquiry_inner .tel_L, .inquiry_inner .tel_R { font-family: 'Noto Serif JP', serif; }
  .inquiry_inner .inq_title { font-size: 70%; text-align: center; }
  .inquiry_inner .inquiry_btn { width: 100%; height: 100%; margin: 10px auto; display: block; box-sizing: border-box; }
  .inquiry_inner .tel_wrap { width: 100%; margin: 5px auto; box-sizing: border-box; }
  .inquiry_inner .tel_L { width: 100%; box-sizing: border-box; float: center; font-size: 90%; padding: 5px 0; }
  .inquiry_inner .tel_R { width: 100%; box-sizing: border-box; float: left; font-size: 80%; }
  .inquiry_inner .tel_R a, .inquiry_inner .tel_R a:hover { color: #1d1d1d; }
  .inquiry_inner .tel_R .phoneN { font-size: 150%; text-align: center; }
  .inquiry_inner .tel_R .br::before { content: "\a"; white-space: pre; }
  .nanode_inner h1 { font-size: 130%; font-family: 'Noto Serif JP', serif; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 20px auto 0; padding: 10px 0; text-align: center; width: 100%; height: 100px; background: url(../img/brackets.png) no-repeat; background-size: contain; }
  .nanode_inner .d_arrow { -webkit-box-sizing: border-box; box-sizing: border-box; font-family: 'Noto Sans JP', sans-serif; width: 40%; height: 60px; background: url(../img/d_arrow.png) no-repeat; background-size: contain; font-size: 100%; text-align: center; padding: 10px 0 0; letter-spacing: 0.3em; color: #fff; margin: 20px auto 0; }
  .price h1 { display: block; }
  .price .check_img { display: none; }
  .price .check_bg { display: block; width: 100%; margin: 0 auto; overflow: hidden; position: absolute; left: 0; right: 0; top: 60px; }
  .price_wrap { background: #c7ba99; position: relative; z-index: -2; width: 100%; margin: 90px auto 20px auto; padding: 5px 0; display: block; overflow: hidden; }
  .price_inner { -webkit-box-shadow: 2px 2px 4px gray; box-shadow: 2px 2px 4px gray; margin: 40px auto 20px auto; padding-bottom: 20px; }
  .price_inner .info_udl { width: 100px; height: 3px; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; margin: 5px auto 10px; border-bottom: 3px solid #1d1d1d; }
  .price_inner h2 { font-size: 130%; text-align: center; font-family: 'Noto Serif JP', serif; padding: 10px 5px; }
  .price_inner .title-border { display: flex; align-items: center; }
  .price_inner .title-border:before, .price_inner .title-border:after { border-top: 1px solid; content: ""; flex-grow: 1; }
  .price_inner .title-border:before { margin-right: 1rem; }
  .price_inner .title-border:after { margin-left: 1rem; }
  .price_inner h3 { font-size: 130%; text-align: center; font-family: 'Noto Serif JP', serif; padding: 10px 0; }
  .price_inner h4 { font-family: 'Noto Serif JP', serif; padding: 10px; background: #bd1d51; text-align: center; color: #fff; width: 90%; margin: 20px auto 10px; font-size: 90%; }
  .price_inner h5 { font-family: 'Noto Serif JP', serif; padding: 0px; text-align: center; color: #bd1d51; width: 90%; margin: 0px auto 0; font-size: 100%; }
  .price_inner .list_box { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; padding: 10px; margin: 10px auto; }
  .price_inner .list_L { width: 35%; float: left; font-size: 75%; -webkit-box-sizing: border-box; box-sizing: border-box; background: #9c7949; padding: 5px; color: #fff; text-align: center; }
  .price_inner .list_font { font-size: 60%; }
  .price_inner .list_R { width: 60%; float: right; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0px; font-family: 'Noto Sans JP', sans-serif; font-size: 80%; }
  .price_inner .star_txt { font-size: 150%; margin-top: -5px; }
  .price_inner .stars { width: 55%; margin-top: 5px; display: block; }
  .price_inner .price_box { width: 95%; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: 2px 2px 4px gray; box-shadow: 2px 2px 4px gray; border: 1px solid #1d1d1d; margin: 20px auto; }
  .price_inner .cautions { padding-top: 5px; font-size: 70%; text-align: left; }
  .price_inner .single { display: flex; align-items: center; padding: 10px; font-size: 100%; font-family: 'Noto Serif JP', serif; }
  .price_inner .single:before, .price_inner .single:after { border-top: 1px solid; content: ""; flex-grow: 1; }
  .price_inner .single:before { margin-right: 1rem; }
  .price_inner .single:after { margin-left: 1rem; }
  .price_inner .price_list { width: 90%; padding: 5px; display: block; overflow: hidden; margin: 10px auto 0; }
  .price_inner .price_list1 { width: 90%; padding: 0; display: block; overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; }
  .price_inner .names1, .price_inner .prices1 { width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: 'Noto Serif JP', serif; -webkit-box-sizing: border-box; box-sizing: border-box; float: left; display: block; overflow: hidden; margin: 0 auto; font-size: 80%; }
  .price_inner .bdb { border-bottom: 2px dotted #1d1d1d; }
  .price_inner .names, .price_inner .prices { width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: 'Noto Serif JP', serif; float: left; text-align: left; font-size: 80%; }
  .price_inner .prices { text-align: right; }
  .price_inner .flags { position: absolute; width: 35%; bottom: 130px; left: 0; }
  .price_inner .arrow { width: 30%; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 10px auto; display: block; overflow: hidden; }
  .which_inner h1 { font-size: 140%; text-align: center; font-family: 'Noto Serif JP', serif; }
  .which_inner .lineL, .which_inner .lineR { height: 50px; position: absolute; bottom: 10px; }
  .which_inner .lineL { left: 3%; }
  .which_inner .lineR { right: 3%; }
  .QandA { width: 100%; background: #d7b2d8; background-image: url(../img/bg_qa.jpg); background-repeat: no-repeat; background-position: top center; background-size: contain; margin-top: 10px; }
  .qa_inner { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; margin: 10px auto; }
  .qa_inner p { font-size: 70%; padding: 5px 20px; }
  .qa_inner .qa_bg { display: block; background-size: cover; width: 100%; }
  .qa_inner h1 { font-size: 90%; color: #885699; font-family: 'Noto Serif JP', serif; text-align: center; }
  .qa_inner .title_txt { width: 50%; float: left; font-family: 'Noto Serif JP', serif; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; font-size: 120%; text-align: center; margin-top: 20px; padding: 10px 0; line-height: 1.8em; }
  .qa_inner .title_img_R { width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; margin-top: 20px; }
  .qa_inner .title_img { width: 70%; margin: 10px auto 20px; display: block; overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; }
  .qa_inner .dr_profile_img { width: 90%; margin: 20px auto; display: block; }
  .qa_inner .bg_dr { display: none; }
  .qa_inner .bg_dr .dr_img { width: 42%; float: left; margin: 0; position: absolute; top: 68px; left: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; z-index: 5; }
  .qa_inner .bg_dr .profile_box { width: 55%; float: right; position: absolute; top: 0; right: 10px; margin: 65px auto 0; padding: 5px 15px 10px 10px; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; z-index: 8; }
  .qa_inner .bg_dr .profile_box .profile { font-family: 'Libre Baskerville', serif; font-size: 70%; text-align: center; display: flex; align-items: center; padding: 0px 20px; }
  .qa_inner .bg_dr .profile_box h2 { font-family: 'Noto Serif JP', serif; text-align: center; font-size: 80%; }
  .qa_inner .bg_dr .profile_box .profile:before, .qa_inner .bg_dr .profile_box .profile:after { border-top: 1px solid; content: ""; flex-grow: 1; }
  .qa_inner .bg_dr .profile_box .profile:before { margin-right: 1rem; }
  .qa_inner .bg_dr .profile_box .profile:after { margin-left: 1rem; }
  .qa_inner .bg_dr .profile_box .place { font-size: 60%; padding: 0px 0px 10px; text-align: center; }
  .qa_inner .bg_dr .profile_box .profile_txt { font-size: 55%; padding: 0px 10px 0; }
  .qa_inner .quest_box { width: 93%; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; border: 1px solid #1d1d1d; padding: 5px; margin: 10px auto; position: relative; background: #fff; }
  .qa_inner .quest_box .quest_inner { width: 99%; margin: 0 auto; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; border: 1px dotted #1d1d1d; }
  .qa_inner .quest_box h3 { font-family: 'Noto Serif JP', serif; font-size: 113%; text-align: center; padding-top: 20px; line-height: 1.8em; }
  .qa_inner .quest_box .answer_txt { font-size: 80%; padding: 20px; }
  .qa_inner .quest_box .triangle { width: 15%; position: absolute; left: 0; top: 0; }
  .qa_inner .quest_box .ems_img { width: 100%; margin: 10px auto; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; }
  .qa_inner dl { width: 100%; margin: 10px auto; padding: 10px 20px; display: block; overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .qa_inner dl dt { font-size: 70%; font-weight: bold; margin-top: 10px; line-height: 2em; }
  .qa_inner dl dd { font-size: 60%; }
  .qa_inner dl ul { width: 100%; padding: 0px 20px; display: block; overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .qa_inner dl ul li { list-style-type: disc !important; font-size: 100%; }
  .qa_inner .borders { font-weight: bold; padding: 5px; border: 1px solid #1d1d1d; }
  /* ---- footer ---- */
  footer { background: #5E4534; box-sizing: border-box; margin-top: 0; }
  footer .footer_inner { width: 99%; overflow: hidden; margin: 0 auto; color: #fff; box-sizing: border-box; padding: 10px 5px; font-size: 80%; }
  footer .footer_inner .ft_menu { font-size: 100%; float: none; font-family: 'Noto Sans JP', sans-serif; }
  footer .footer_inner .ft_menu ul li { display: inline; margin-left: 0; padding-left: 3px; }
  footer .footer_inner .ft_menu ul li a { color: #fff; }
  footer .footer_inner .ft_copy { color: #fff; font-size: 100%; float: left; margin-top: 5px; text-align: center; }
  footer .footer_inner .ft_copy p { font-size: 80%; } }
@media screen and (min-width: 451px) and (max-width: 766px) { .font150 { font-size: 100%; }
  .font200 { font-size: 150%; }
  .font250 { font-size: 180%; }
  .font300 { font-size: 200%; }
  .font350 { font-size: 250%; }
  .font400 { font-size: 250%; }
  .font500 { font-size: 300%; }
  .italic { font-style: italic; font-size: 150%; }
  .container { width: 95%; box-sizing: border-box; display: block; overflow: hidden; margin: 20px auto; }
  .namakemono, .emsculpt, .saxenda, .cooltech, .whats_inner, .mk_inner, .more_inner, .nanode_inner, .price_inner, .which_inner, .caution_inr { margin: 20px auto; padding: 5px; background: #fff; position: relative; }
  .namakemono { background: url(../img/bg_namake_sm.jpg) no-repeat #fff; background-size: contain; }
  .saxenda, .cooltech { background: url(../img/bg_saxen.jpg) no-repeat #fff; background-size: contain; }
  .caution_inr dl { width: 100%; margin-bottom: 20px; padding: 20px 5px; display: block; overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .caution_inr dl dt { font-size: 90%; font-weight: bold; margin-top: 10px; line-height: 2em; }
  .caution_inr dl dd { font-size: 80%; }
  .caution_inr dl ul { width: 100%; padding: 0px 20px; display: block; overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .caution_inr dl ul li { list-style-type: disc !important; font-size: 100%; }
  .caution_inr p { font-size: 70%; }
  .namakemono h1 { font-size: 130%; font-family: 'Noto Serif JP', serif; text-align: center; padding: 10px 0 0 0; }
  .namakemono h2 { font-size: 600%; font-weight: 900; font-family: 'Noto Serif JP', serif; line-height: 1.3em; padding-top: 0px; text-align: center; }
  .namakemono .n_hd_img_01, .namakemono .n_hd_img_02, .namakemono .n_hd_img_03, .namakemono .img_L { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; }
  .namakemono .n_hd_img_01 { width: 50%; margin: 5px auto 0; }
  .namakemono .n_hd_img_02 { width: 100%; margin: 0px auto 0; }
  .namakemono .n_hd_img_03 { width: 100%; margin: 10px auto 30px; }
  .namakemono .img_L { width: 38%; float: left; margin: 0 0 0 10px; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; }
  .namakemono .naiyou_wrap { width: 60%; float: left; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; margin: 0; }
  .namakemono .recommend_box { background: #bc1d51; width: 100%; margin: 10px 3% 0 0; position: relative; border: 2px solid #777777; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px; }
  .namakemono .recommend_box:before { height: 0; display: block; position: absolute; right: -3px; content: ""; border-top: solid 30px #fff; border-left: solid 30px transparent; top: -3px; z-index: 2; }
  .namakemono .recommend_box:after { height: 0; display: block; position: absolute; right: -2px; content: ""; border-top: solid 30px #777777; border-left: solid 30px transparent; top: -2px; }
  .namakemono h3 { font-size: 130%; font-weight: bold; color: #fff; text-align: center; margin: 5px auto; }
  .namakemono .naiyou { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px; margin: 0 auto; border: 1px solid #1d1d1d; }
  .namakemono .naiyou ul { margin-left: 20px; }
  .namakemono .naiyou ul li { list-style-type: disc; font-size: 110%; color: #bc1d51; padding-bottom: 10px; }
  .namakemono .naiyou ul span { color: #3e3a39; border-bottom: 2px dotted #1d1d1d; padding-bottom: 5px; }
  .namakemono .dot { position: relative; padding-top: 0.3em; }
  .namakemono .dot:before { position: absolute; content: ""; width: 0.2em; height: 0.2em; border-radius: 50%; background-color: #fff; top: 0; left: 50%; transform: translate(-50%, 0); }
  .emsculpt .header_L { width: 22%; float: left; -webkit-box-sizing: border-box; box-sizing: border-box; margin-top: 20px; }
  .emsculpt .header_R { width: 78%; float: right; box-sizing: border-box; padding: 0 0 0 30px; background: url(../img/bg_namake_sm.jpg) top no-repeat; }
  .emsculpt .header_R h1 { font-size: 280%; font-weight: 900; font-family: 'Noto Serif JP', serif; text-align: center; background: url(../img/nami1.png) bottom repeat-x; background-size: 20px; }
  .emsculpt .header_R h2 { font-size: 200%; font-weight: 900; font-family: 'Noto Serif JP', serif; line-height: 1.3em; padding-top: 10px; }
  .emsculpt .header_R h2 span { letter-spacing: -0.7em; }
  .emsculpt .header_R .balloon { position: relative; width: 90%; margin: 10px 0; padding: 8px; background: #bc1b51; text-align: center; border-radius: 50px; font-family: 'Noto Sans JP', sans-serif; color: #fff; font-size: 150%; }
  .emsculpt .header_R .balloon:before { content: ''; position: absolute; /* 位置固定 */ width: 42px; height: 26px; background: url(../img/ballon_arrow.png) no-repeat; bottom: -15px; /* 線幅の2倍 */ left: 40%; }
  .emsculpt .header_R .recommend_box { background: white; width: 98%; height: 170px; margin: 10px auto; position: relative; border: 2px solid #777777; }
  .emsculpt .header_R .recommend_box:before { height: 0; display: block; position: absolute; right: -3px; content: ""; border-top: solid 20px #fff; border-left: solid 20px transparent; top: -3px; z-index: 2; }
  .emsculpt .header_R .recommend_box:after { height: 0; display: block; position: absolute; right: -2px; content: ""; border-top: solid 20px #777777; border-left: solid 20px transparent; top: -2px; }
  .emsculpt .header_R h3 { font-size: 130%; font-weight: bold; color: #bc1b51; text-align: center; margin-top: 10px; }
  .emsculpt .header_R h3:before, .emsculpt .header_R h3:after { content: ''; display: inline-block; width: 25px; height: 50px; background-size: contain no-repeat; vertical-align: middle; }
  .emsculpt .header_R h3:before { background-image: url(../img/emsc_line_L.png); margin: 0 0 0 0; }
  .emsculpt .header_R h3:after { background-image: url(../img/emsc_line_R.png); margin: 0 0 0 0; }
  .emsculpt .header_R .under { background: linear-gradient(rgba(0, 0, 0, 0) 50%, #fadcea 50%); }
  .emsculpt .header_R .dot { position: relative; padding-top: 0.3em; }
  .emsculpt .header_R .dot:before { position: absolute; content: ""; width: 0.2em; height: 0.2em; border-radius: 50%; background-color: #bc1b51; top: 0; left: 50%; transform: translate(-50%, 0); }
  .emsculpt .header_R .underLine { border-bottom: 2px dotted #1d1d1d; padding-bottom: 5px; }
  .emsculpt .header_R .naiyou { width: 90%; box-sizing: border-box; padding: 10px; margin: 5px auto; }
  .emsculpt .header_R .naiyou ul { margin-left: 68px; }
  .emsculpt .header_R .naiyou ul li { list-style-type: disc; font-size: 100%; color: #bc1d51; padding-bottom: 5px; line-height: 1.2em; }
  .emsculpt .header_R .naiyou ul span { color: #3e3a39; border-bottom: 2px dotted #1d1d1d; padding-bottom: 2px; }
  .saxenda h1 { font-size: 250%; font-weight: 900; font-family: 'Noto Serif JP', serif; text-align: center; margin-top: 20px; }
  .saxenda h1 span { background: url(../img/nami1.png) bottom repeat-x; background-size: 30px; }
  .saxenda h2 { font-size: 550%; font-weight: 900; font-family: 'Noto Serif JP', serif; line-height: 1.3em; padding-top: 10px; }
  .saxenda .sax_txt_01 { text-align: center; }
  .saxenda .sax_txt_02 { text-align: center; font-size: 550%; }
  .saxenda .img_L { width: 45%; float: left; display: block; box-sizing: border-box; overflow: hidden; }
  .saxenda .balloon { position: relative; width: 80%; margin: 0 auto; padding: 10px; background: #bc1b51; text-align: center; border-radius: 50px; font-family: 'Noto Sans JP', sans-serif; color: #fff; font-size: 180%; }
  .saxenda .balloon:before { content: ''; position: absolute; /* 位置固定 */ width: 42px; height: 26px; background: url(../img/ballon_arrow.png) no-repeat; bottom: -25px; /* 線幅の2倍 */ left: 40%; }
  .saxenda .recommend_box { background: white; width: 45%; margin: 10px 3% 10px 0; position: relative; border: 2px solid #777777; float: right; box-sizing: border-box; padding: 10px; }
  .saxenda .recommend_box:before { height: 0; display: block; position: absolute; right: -3px; content: ""; border-top: solid 50px #fff; border-left: solid 50px transparent; top: -3px; z-index: 2; }
  .saxenda .recommend_box:after { height: 0; display: block; position: absolute; right: -2px; content: ""; border-top: solid 50px #777777; border-left: solid 50px transparent; top: -2px; }
  .saxenda h3 { font-size: 100%; font-weight: bold; color: #bc1b51; text-align: center; margin-top: 20px; }
  .saxenda h3:before, .saxenda h3:after { content: ''; display: inline-block; width: 20px; height: 40px; background-size: contain no-repeat; vertical-align: middle; }
  .saxenda h3:before { background-image: url(../img/emsc_line_L.png); margin: 0 0 0 0; }
  .saxenda h3:after { background-image: url(../img/emsc_line_R.png); margin: 0 0 0 0; }
  .saxenda .under { background: linear-gradient(rgba(0, 0, 0, 0) 50%, #fadcea 50%); }
  .saxenda .dot { position: relative; padding-top: 0.3em; }
  .saxenda .dot:before { position: absolute; content: ""; width: 0.2em; height: 0.2em; border-radius: 50%; background-color: #bc1b51; top: 0; left: 50%; transform: translate(-50%, 0); }
  .saxenda .underLine { border-bottom: 2px dotted #1d1d1d; padding-bottom: 5px; }
  .saxenda .naiyou { width: 90%; box-sizing: border-box; padding: 10px; margin: 10px auto; }
  .saxenda .naiyou ul { margin-left: 20px; }
  .saxenda .naiyou ul li { list-style-type: disc; font-size: 110%; color: #bc1d51; padding-bottom: 10px; }
  .saxenda .naiyou ul span { color: #3e3a39; border-bottom: 2px dotted #1d1d1d; padding-bottom: 2px; }
  .cooltech h1 { font-weight: 900; font-family: 'Noto Serif JP', serif; text-align: center; margin-top: 0px; }
  .cooltech .h1_big { font-size: 450%; }
  .cooltech .h1_sml { font-size: 380%; }
  .cooltech .nami { overflow: hidden; display: inline-block; margin-top: 10px; background: url(../img/nami1.png) bottom repeat-x; background-size: 30px; }
  .cooltech h2 { font-weight: 900; font-family: 'Noto Serif JP', serif; line-height: 1.2em; }
  .cooltech .kininaru { font-size: 400%; text-align: center; }
  .cooltech .bubunyase { font-size: 600%; color: #bc1d51; text-align: center; position: relative; }
  .cooltech .bubunyase:after { content: ''; display: inline-block; width: 100px; height: 100px; background-image: url(../img/exclamation.png); background-repeat: no-repeat; background-size: contain; vertical-align: middle; margin: -10px 0 0 10px; }
  .cooltech .sax_txt_01 { text-align: center; }
  .cooltech .img_L { width: 22%; float: left; display: block; box-sizing: border-box; overflow: hidden; margin: 10px 0 0 40px; }
  .cooltech .balloon { position: relative; width: 90%; margin: 10px auto 10px; padding: 10px; background: #bc1b51; text-align: center; border-radius: 50px; font-family: 'Noto Sans JP', sans-serif; color: #fff; font-size: 160%; }
  .cooltech .balloon:before { content: ''; position: absolute; /* 位置固定 */ width: 42px; height: 26px; background: url(../img/ballon_arrow.png) no-repeat; bottom: -15px; /* 線幅の2倍 */ left: 40%; z-index: 1; }
  .cooltech .recommend_box { background: white; width: 60%; margin: 10px 5% 10px 0; position: relative; border: 2px solid #777777; float: right; box-sizing: border-box; padding: 10px; }
  .cooltech .recommend_box:before { height: 0; display: block; position: absolute; right: -3px; content: ""; border-top: solid 20px #fff; border-left: solid 20px transparent; top: -3px; z-index: 2; }
  .cooltech .recommend_box:after { height: 0; display: block; position: absolute; right: -2px; content: ""; border-top: solid 20px #777777; border-left: solid 20px transparent; top: -2px; }
  .cooltech h3 { font-size: 130%; font-weight: bold; color: #bc1b51; text-align: center; margin-top: 10px; }
  .cooltech h3:before, .cooltech h3:after { content: ''; display: inline-block; width: 10px; height: 20px; background-size: contain no-repeat; vertical-align: middle; }
  .cooltech h3:before { background-image: url(../img/line_L_sm.png); margin: 0 0 0 -10px; }
  .cooltech h3:after { background-image: url(../img/line_R_sm.png); margin: 0 0 0 0; }
  .cooltech .under { background: linear-gradient(rgba(0, 0, 0, 0) 50%, #fadcea 50%); }
  .cooltech .dot { position: relative; padding-top: 0.3em; }
  .cooltech .dot:before { position: absolute; content: ""; width: 0.2em; height: 0.2em; border-radius: 50%; background-color: #bc1b51; top: 0; left: 50%; transform: translate(-50%, 0); }
  .cooltech .underLine { border-bottom: 2px dotted #1d1d1d; padding-bottom: 5px; }
  .cooltech .naiyou { width: 83%; box-sizing: border-box; padding: 10px; margin: 10px auto; }
  .cooltech .naiyou ul { margin-left: 10px; }
  .cooltech .naiyou ul li { list-style-type: disc; font-size: 110%; color: #bc1d51; padding-bottom: 10px; }
  .cooltech .naiyou ul span { color: #3e3a39; border-bottom: 2px dotted #1d1d1d; padding-bottom: 2px; }
  .whats_wrap { background: #989898; }
  .whats_inner { -webkit-box-shadow: 2px 2px 4px #000; box-shadow: 2px 2px 4px #000; background-image: -o-linear-gradient(#ebebeb 1px, transparent 0), -o-linear-gradient(left, #ccc 1px, transparent 0); background-image: linear-gradient(#ebebeb 1px, rgba(0, 0, 0, 0) 0%), linear-gradient(90deg, #cccccc 1px, rgba(0, 0, 0, 0) 0%); background-size: 10px 10px; }
  .whats_inner .pinPoint { width: 90%; font-size: 180%; text-align: center; background: #1d1d1d; display: block; color: #fff; padding: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 30px; margin: 10px auto; font-family: 'Noto Sans JP', sans-serif; }
  .whats_inner h3 { font-size: 180%; text-align: center; padding-top: 20px; }
  .whats_inner .txt_bg { font-family: 'Noto Sans JP', sans-serif; padding: 5px 10px; background: rgba(242, 215, 226, 0.8); margin: 0 5px; color: #db1d51; }
  .whats_inner img { width: 90%; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 20px auto; }
  .whats_inner .check_txt { width: 70%; margin: 0 auto; display: block; float: none; }
  .whats_inner .check_txt .check_img { width: 7%; float: left; margin-top: 18px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .whats_inner .check_txt1 { width: 100%; }
  .whats_inner .check_txt1 .check_img { width: 7%; float: left; margin-top: 18px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .whats_inner .check_txt, .whats_inner .check_txt1 { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 5px auto; position: relative; display: block; overflow: hidden; }
  .whats_inner .check_txt h4, .whats_inner .check_txt1 h4 { float: left; font-family: 'Noto Serif JP', serif; font-size: 170%; margin: 5px 0 5px 0; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; width: 93%; line-height: 2em; }
  .whats_inner .check_txt h4 .under, .whats_inner .check_txt1 h4 .under { border-bottom: 1px solid #1d1d1d; padding-bottom: 2px; }
  .whats_title { width: 90%; -webkit-box-sizing: border-box; box-sizing: border-box; background: #bc1d51; margin: 20px auto; padding: 10px; display: block; }
  .whats_title .inside_bd { width: 100%; border: 2px solid #fff; overflow: hidden; box-sizing: border-box; background-image: linear-gradient(-45deg, #ffffff 20px, rgba(0, 0, 0, 0) 0%), linear-gradient(135deg, #ffffff 20px, rgba(0, 0, 0, 0) 0%); background-image: -ms-linear-gradient(-45deg, #fff 20px, transparent 0), -ms-linear-gradient(135deg, #fff 20px, transparent 0); background-image: -webkit-linear-gradient(-45deg, #fff 20px, transparent 0), -webkit-linear-gradient(135deg, #fff 20px, transparent 0); background-image: -moz-linear-gradient(-45deg, #fff 20px, transparent 0), -moz-linear-gradient(135deg, #fff 20px, transparent 0); }
  .whats_title h1, .whats_title h2 { font-family: 'Noto Serif JP', serif; text-align: center; color: #fff; }
  .whats_title h1 { font-size: 180%; padding: 10px 0 5px; position: relative; }
  .whats_title h1:after { 　content: ''; display: inline-block; position: absolute; width: 41px; height: 60px; background-image: url(../img/question.png) no-repeat; background-size: contain; vertical-align: middle; }
  .whats_title h2 { font-size: 150%; padding: 0px 0 10px 0; }
  .treat_wrap { background: #db9cb0; }
  .treat_inner { margin: 20px auto; padding: 20px; position: relative; }
  .treat_inner .ribbon1 { width: 80%; display: block; position: relative; height: 100px; /*リボンの高さ*/ line-height: 40px; /*リボンの高さ*/ text-align: center; padding: 0; /*横の大きさ*/ font-size: 180%; /*文字の大きさ*/ font-family: 'Noto Serif JP', serif; color: #FFF; /*文字色*/ -webkit-box-sizing: border-box; box-sizing: border-box; margin: 20px auto 0; z-index: 15; background: url(../img/flow_bg.png) no-repeat; background-size: contain; }
  .treat_inner .img_box { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; z-index: 3; margin: -80px auto 20px; background: #fff; overflow: hidden; }
  .treat_inner .treat_img { width: 70%; display: block; margin: 20px auto; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .treat_inner .treat_img_L { width: 40%; margin: 40px 0 20px; padding: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; float: left; display: block; overflow: hidden; }
  .treat_inner .txt_R { width: 52%; margin: 50px 0 0 10px; padding: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; float: left; display: block; overflow: hidden; font-size: 110%; }
  .treat_inner .txt_btm { font-size: 130%; padding: 20px; }
  .more_inner h1 { position: relative; width: 90%; height: 150px; padding: 0px 0 0 0; margin: 14px auto 0; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; text-align: center; background: url(../img/down_arrow.png) no-repeat; color: #fff; background-size: contain; }
  .mk_inner { position: relative; }
  .mk_inner h1 { position: relative; width: 90%; padding: 20px 0 30px 0; margin: 10px auto 0; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; text-align: center; font-size: 140%; }
  .mk_inner .img_L, .mk_inner .img_R { position: absolute; -webkit-box-sizing: border-box; box-sizing: border-box; top: 30px; width: 50px; }
  .mk_inner .img_L { left: 10%; }
  .mk_inner .img_R { right: 10%; }
  .menu_inner { margin: 20px auto; }
  .menu_inner h1, .menu_inner h2 { font-family: 'Noto Serif JP', serif; text-align: center; }
  .menu_inner h1 { font-size: 150%; }
  .menu_inner h2 { font-size: 180%; color: #fff; position: relative; width: 80%; height: 130px; background: #bc1b51; padding: 10px 0 0 0; margin: 10px auto 0; -webkit-box-sizing: border-box; box-sizing: border-box; background: url(../img/down_arrow1.png) no-repeat; background-size: contain; display: block; }
  .menu_box { width: 100%; margin: 30px auto; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; position: relative; }
  .menu_box .cir_5 { position: absolute; width: 30px; height: 30px; border-radius: 50%; display: block; overflow: hidden; color: #fff; background: #1d1d1d; text-align: center; font-size: 120%; }
  .menu_box #m1 { left: 35%; top: 65px; z-index: 20; }
  .menu_box #m2 { left: 35%; top: 140px; z-index: 21; }
  .menu_box #m3 { left: 35%; top: 215px; z-index: 22; }
  .menu_box #m4 { left: 35%; top: 290px; z-index: 23; }
  .menu_box .menu_list { width: 95%; height: 70px; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; display: block; overflow: hidden; margin: 5px auto; border: 1px #1d1d1d solid; z-index: 1; }
  .menu_box .menu_list .numbers { width: 70px; height: 70px; position: absolute; top: 0; left: 0; }
  .menu_box .menu_list h3 { padding: 15px 0 10px 80px; vertical-align: middle; font-weight: bold; display: block; overflow: hidden; float: left; font-size: 100%; }
  .menu_box .menu_list p { padding: 20px 10px 10px 0; float: left; text-align: right; font-size: 110%; display: block; overflow: hidden; font-weight: bold; }
  .message_wrap { background: #e1b7bd; }
  .message_inner { margin: 10px auto; padding: 10px; position: relative; }
  .message_inner .message_box { width: 95%; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: 2px 2px 4px #000; box-shadow: 2px 2px 4px #000; margin: 10px auto; background: #fff; padding: 20px; }
  .message_inner .message_box p { font-size: 120%; padding: 20px 30px; line-height: 1.5em; font-family: 'Noto Serif JP', serif; }
  .message_inner .message_box .underline { border-bottom: 2px dotted #ccc; }
  .message_inner .msg_txt { position: absolute; width: 45%; display: block; bottom: 0px; left: 43%; z-index: 5; }
  .down_arrow { position: relative; width: 500px; background: #504944; padding: 20px 0; margin: 1em auto; text-align: center; color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .down_arrow:after { content: ""; position: absolute; width: 0; height: 0; bottom: -40px; left: 0; border-style: solid; border-color: #504944 transparent transparent transparent; border-width: 40px 300px 0 300px; z-index: 1; }
  .flow_wrap { background: #f0eadc; }
  .flow_inner { margin: 20px auto; padding: 20px 18px; position: relative; }
  .flow_inner .flow_ribbon { width: 100%; margin: 10px 0 10px -20px; position: relative; display: block; }
  .flow_inner .ribbon0 { width: 90%; display: block; position: relative; height: 140px; /*リボンの高さ*/ line-height: 30px; /*リボンの高さ*/ text-align: center; padding: 35px; /*横の大きさ*/ font-size: 150%; /*文字の大きさ*/ font-family: 'Noto Serif JP', serif; color: #FFF; /*文字色*/ box-sizing: border-box; margin: -20px auto 0; z-index: 10; background: url(../img/flow_bg1.png) no-repeat; background-size: contain; }
  .flow_inner .ribbon1 { width: 90%; display: block; position: relative; height: 100px; /*リボンの高さ*/ line-height: 50px; /*リボンの高さ*/ text-align: center; padding: 0; /*横の大きさ*/ font-size: 180%; /*文字の大きさ*/ font-family: 'Noto Serif JP', serif; color: #FFF; /*文字色*/ box-sizing: border-box; margin: 20px auto 0; z-index: 10; background: url(../img/flow_bg.png) no-repeat; background-size: contain; }
  .flow_inner .ribbon2 { width: 30%; float: left; padding: 20px 0 20px 10px; margin: 0; font-size: 120%; position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; background: url(../img/ribbon2.png) no-repeat; background-size: contain; font-family: 'Noto Sans JP', sans-serif; overflow: hidden; }
  .flow_inner .ribbon3 { width: 23%; float: left; padding: 10px 0 10px 6px; margin: 0; font-size: 100%; position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; background: url(../img/ribbon2.png) no-repeat; background-size: contain; font-family: 'Libre Baskerville', serif; overflow: hidden; }
  .flow_inner .flow_h2 { width: 70%; float: right; font-size: 170%; font-family: 'Noto Serif JP', serif; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; text-align: left; padding: 10px 0 0 -10px; }
  .flow_inner .flow_h2A { width: 65%; float: right; font-size: 170%; font-family: 'Noto Serif JP', serif; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; text-align: left; padding: 10px 0 0 -10px; }
  .flow_inner .flow_bg { width: 100%; margin: -90px auto 0; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: 2px 2px 4px gray; box-shadow: 2px 2px 4px gray; background: #fff; z-index: 0; padding: 55px 10px 20px 5px; }
  .flow_inner .flow_bg1 { width: 100%; margin: -60px auto 0; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: 2px 2px 4px gray; box-shadow: 2px 2px 4px gray; background: #fff; z-index: 0; padding: 80px 10px 30px; }
  .flow_inner .flow_box { width: 100%; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 10px 0 0 -22px; overflow: hidden; position: relative; }
  .flow_inner .finish { width: 20%; overflow: hidden; position: absolute; display: block; right: 40%; top: -12px; }
  .flow_inner p { font-family: 'Noto Sans JP', sans-serif; width: 70%; text-align: left; float: right; font-size: 100%; overflow: hidden; padding: 0px 0 0; margin: 10px 30px 0px 0px; }
  .flow_inner .flow_txt_sm, .flow_inner .flow_txt_sm_R { display: block; overflow: hidden; width: 80%; margin: 0 auto; }
  .flow_inner .flow_txt_sm1 { display: block; overflow: hidden; width: 70%; float: left; margin-left: 25%; }
  .flow_inner .flow_txt_sm { text-align: center; }
  .flow_inner .flow_txt_sm1 { text-align: left; }
  .flow_inner .flow_txt_sm_R { text-align: right; }
  .flow_inner .flow_txt1 { text-align: left; font-size: 110%; font-family: 'Noto Sans JP', sans-serif; display: block; width: 80%; text-align: left; overflow: hidden; padding: 20px 0 0; margin: 10px auto 0 100px; }
  .flow_inner .info_box, .flow_inner .txt_sax, .flow_inner .flow_img1, .flow_inner .txt_cool, .flow_inner .flow_img2, .flow_inner .txt_ems, .flow_inner .flow_img3 { display: block; overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .flow_inner .info_box { width: 100%; margin: 10px auto; position: relative; }
  .flow_inner .txt_sax { width: 70%; float: left; margin: 20px 0 20px 0px; padding: 10px 10px 20px 50px; font-size: 100%; z-index: 10; }
  .flow_inner .txt_sax_sm { display: none; }
  .flow_inner .flow_img1 { width: 28%; float: right; z-index: 3; top: 0; right: 10px; top: 20px; position: absolute; }
  .flow_inner .txt_cool { width: 55%; float: left; margin: 20px 0 20px 0px; padding: 20px 10px 20px 50px; font-size: 100%; z-index: 13; }
  .flow_inner .txt_ems { width: 65%; float: left; margin: 20px 0 20px 0px; padding: 40px 10px 20px 50px; font-size: 100%; z-index: 13; }
  .flow_inner .flow_img2 { width: 35%; float: right; margin-top: 40px; }
  .flow_inner .flow_img3 { width: 45%; float: right; margin-top: 40px; }
  .flow_inner .btn_img { width: 80%; float: none; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; text-align: center; margin: 20px auto 20px; }
  .flow_inner .red_arrow { width: 50px; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; text-align: center; margin: 10px auto; }
  .flow_inner .b4a_txt { font-size: 130%; color: #bd1d51; font-family: 'Noto Serif JP', serif; width: 100%; text-align: center; margin: 30px auto; }
  .flow_inner .btn_b4 { width: 80%; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 50px auto; display: block; overflow: hidden; }
  .ketsuron_wrap { margin: 30px auto 40px; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; position: relative; }
  .ketsuron_wrap .hoshi_img_L { width: 50px; position: absolute; top: 50px; left: 5px; }
  .ketsuron_wrap .hoshi_img_R { width: 50px; position: absolute; bottom: 100px; right: 5px; }
  .ketsuron_wrap .hoshi_img_L1 { width: 50px; position: absolute; top: 60px; left: 0px; }
  .ketsuron_wrap .hoshi_img_R1 { width: 50px; position: absolute; bottom: 70px; right: 5px; }
  .circle_h { width: 200px; height: 100px; border-radius: 100px 100px 0 0; background: #1d1d1d; color: #fff; font-size: 250%; text-align: center; margin: 0 auto; padding: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: 'Noto Serif JP', serif; }
  .ketsuron_inner { width: 99%; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto 50px; background: #fff; border: 2px solid #1d1d1d; display: block; overflow: hidden; border-radius: 20px; }
  .ketsuron_inner .ketsuron_box { width: 97%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5px; margin: 5px auto; border: 4px solid #000; border-radius: 20px; }
  .ketsuron_inner .ketsuron_box .circle_box { width: 95%; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; margin: 0 auto; }
  .ketsuron_inner .ketsuron_box .k2r_circle { width: 100%; display: block; overflow: hidden; margin: 10px auto; }
  .ketsuron_inner .ketsuron_box .circles { display: none; }
  .ketsuron_inner .ketsuron_box .pd60 { padding-top: 50px; }
  .ketsuron_inner .ketsuron_box .pd40 { padding-top: 40px; }
  .ketsuron_inner .ketsuron_box .k2_txt { text-align: center; font-size: 230%; font-family: 'Noto Sans JP', sans-serif; display: block; overflow: hidden; }
  .ketsuron_inner .ketsuron_box .k2_txt1, .ketsuron_inner .ketsuron_box h2 { text-align: center; font-size: 300%; font-family: 'Noto Serif JP', serif; display: block; overflow: hidden; }
  .bg_arrow { background: url(../img/pink_arrow.png) repeat-x; }
  .bg_arrow_gry { background: url(../img/gry_arrow.png) repeat-x; }
  .bg_arrow, .bg_arrow_gry { width: 320px; height: 30px; margin: 0 auto; display: block; overflow: hidden; }
  .link_inner { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 30px auto; overflow: hidden; display: block; }
  .link_inner h1 { font-size: 180%; text-align: center; font-family: 'Noto Serif JP', serif; }
  .link_inner h1:before, .link_inner h1:after { content: ''; display: inline-block; width: 23px; height: 40px; background-size: contain no-repeat; vertical-align: middle; }
  .link_inner h1:before { background-image: url(../img/emsc_line_L.png); margin: 0 0 0 0; }
  .link_inner h1:after { background-image: url(../img/emsc_line_R.png); margin: 0 0 0 0; }
  .link_inner .link_btn { -webkit-box-sizing: border-box; box-sizing: border-box; width: 95%; margin: 10px auto; display: block; overflow: hidden; }
  .inquiry_inner { margin: 10px auto; padding: 0; position: relative; }
  .inquiry_inner .inq_title, .inquiry_inner .tel_L, .inquiry_inner .tel_R { font-family: 'Noto Serif JP', serif; }
  .inquiry_inner .inq_title { font-size: 130%; text-align: center; }
  .inquiry_inner .inquiry_btn { width: 100%; height: 100%; margin: 10px auto; display: block; box-sizing: border-box; }
  .inquiry_inner .tel_wrap { width: 100%; margin: 5px auto; box-sizing: border-box; }
  .inquiry_inner .tel_L { width: 100%; box-sizing: border-box; float: left; font-size: 140%; padding: 10px 0; }
  .inquiry_inner .tel_R { width: 100%; box-sizing: border-box; float: left; text-align: center; font-size: 100%; }
  .inquiry_inner .tel_R a, .inquiry_inner .tel_R a:hover { color: #1d1d1d; }
  .inquiry_inner .tel_R .phoneN { font-size: 180%; text-align: center; }
  .nanode_inner h1 { font-size: 250%; font-family: 'Noto Serif JP', serif; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 20px auto; padding: 30px 0; text-align: center; width: 100%; height: 200px; background: url(../img/brackets.png) no-repeat; background-size: contain; }
  .nanode_inner .d_arrow { -webkit-box-sizing: border-box; box-sizing: border-box; font-family: 'Noto Sans JP', sans-serif; width: 230px; height: 108px; background: url(../img/d_arrow.png) no-repeat; font-size: 150%; text-align: center; padding: 20px 0 0; letter-spacing: 0.3em; color: #fff; margin: 20px auto; }
  .price h1 { display: block; }
  .price .check_img { display: none; }
  .price .check_bg { display: block; width: 90%; margin: 0 auto; overflow: hidden; position: absolute; left: 0; right: 0; top: 50px; }
  .price_wrap { background: #c7ba99; position: relative; z-index: -2; width: 100%; margin: 100px auto 20px auto; padding: 5px 0; display: block; overflow: hidden; }
  .price_inner { -webkit-box-shadow: 2px 2px 4px gray; box-shadow: 2px 2px 4px gray; margin: 40px auto 30px auto; }
  .price_inner .info_udl { width: 130px; height: 3px; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; margin: 5px auto 20px; border-bottom: 3px solid #1d1d1d; }
  .price_inner h2 { font-size: 230%; text-align: center; font-family: 'Noto Serif JP', serif; padding: 10px; }
  .price_inner .title-border { display: flex; align-items: center; }
  .price_inner .title-border:before, .price_inner .title-border:after { border-top: 1px solid; content: ""; flex-grow: 1; }
  .price_inner .title-border:before { margin-right: 1rem; }
  .price_inner .title-border:after { margin-left: 1rem; }
  .price_inner h3 { font-size: 300%; text-align: center; font-family: 'Noto Serif JP', serif; padding: 10px 0; }
  .price_inner h4 { font-family: 'Noto Serif JP', serif; padding: 10px; background: #bd1d51; text-align: center; color: #fff; width: 93%; margin: 20px auto 20px; }
  .price_inner h5 { font-family: 'Noto Serif JP', serif; padding: 20px; text-align: center; color: #bd1d51; width: 90%; margin: 20px auto 0; font-size: 120%; }
  .price_inner .list_box { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; padding: 10px; margin: 10px auto; }
  .price_inner .list_L { width: 30%; float: left; font-size: 150%; -webkit-box-sizing: border-box; box-sizing: border-box; background: #9c7949; padding: 5px; color: #fff; text-align: center; }
  .price_inner .list_R { width: 60%; float: right; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0px; font-family: 'Noto Sans JP', sans-serif; }
  .price_inner .star_txt { font-size: 180%; }
  .price_inner .price_box { width: 97%; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: 2px 2px 4px gray; box-shadow: 2px 2px 4px gray; border: 1px solid #1d1d1d; margin: 20px auto; }
  .price_inner .cautions { padding-top: 5px; font-size: 70%; text-align: left; }
  .price_inner .single { display: flex; align-items: center; padding: 10px; font-size: 230%; font-family: 'Noto Serif JP', serif; }
  .price_inner .single:before, .price_inner .single:after { border-top: 1px solid; content: ""; flex-grow: 1; }
  .price_inner .single:before { margin-right: 1rem; }
  .price_inner .single:after { margin-left: 1rem; }
  .price_inner .price_list { width: 90%; padding: 5px; display: block; overflow: hidden; margin: 10px auto 0; }
  .price_inner .price_list1 { width: 80%; padding: 0; display: block; overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; }
  .price_inner .bdb { border-bottom: 2px dotted #1d1d1d; }
  .price_inner .names, .price_inner .prices { width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: 'Noto Serif JP', serif; float: left; }
  .price_inner .names { text-align: left; }
  .price_inner .prices { text-align: right; }
  .price_inner .names1, .price_inner .prices1 { width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: 'Noto Serif JP', serif; -webkit-box-sizing: border-box; box-sizing: border-box; float: left; display: block; overflow: hidden; margin: 0 auto; }
  .price_inner .flags { position: absolute; width: 35%; bottom: 120px; left: 0; }
  .price_inner .arrow { width: 30%; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 10px auto; display: block; overflow: hidden; }
  .which_inner h1 { font-size: 220%; text-align: center; font-family: 'Noto Serif JP', serif; }
  .which_inner .lineL, .which_inner .lineR { height: 80px; position: absolute; bottom: 10px; }
  .which_inner .lineL { left: 10%; }
  .which_inner .lineR { right: 10%; }
  .QandA { width: 100%; background: #d7b2d8; background-image: url(../img/bg_qa.jpg); background-repeat: no-repeat; background-position: top center; background-size: contain; margin-top: 0px; }
  .qa_inner { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; margin: 10px auto; }
  .qa_inner p { font-size: 80%; padding: 5px 20px; }
  .qa_inner .qa_bg { display: block; background-size: cover; width: 100%; }
  .qa_inner h1 { font-size: 120%; color: #885699; font-family: 'Noto Serif JP', serif; text-align: center; }
  .qa_inner .title_txt { width: 50%; float: left; font-family: 'Noto Serif JP', serif; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; font-size: 230%; text-align: center; margin-top: 40px; padding: 10px 0; }
  .qa_inner .title_img_R { width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; margin-top: 30px; }
  .qa_inner .title_img { width: 100%; margin: 10px auto 20px; display: block; overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; }
  .qa_inner .dr_profile_img { width: 80%; margin: 20px auto; display: block; }
  .qa_inner .bg_dr { display: none; }
  .qa_inner .bg_dr .dr_img { width: 45%; float: left; margin: 30px 0; position: absolute; top: 117px; left: 5px; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; z-index: 5; }
  .qa_inner .bg_dr .profile_box { width: 55%; float: right; position: absolute; top: 150px; right: 30px; margin: 0 0; padding: 20px 0px 20px 10px; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; z-index: 8; }
  .qa_inner .bg_dr .profile_box .profile { font-family: 'Libre Baskerville', serif; font-size: 130%; text-align: center; display: flex; align-items: center; padding: 10px 20px; }
  .qa_inner .bg_dr .profile_box h2 { font-family: 'Noto Serif JP', serif; text-align: center; font-size: 130%; }
  .qa_inner .bg_dr .profile_box .profile:before, .qa_inner .bg_dr .profile_box .profile:after { border-top: 1px solid; content: ""; flex-grow: 1; }
  .qa_inner .bg_dr .profile_box .profile:before { margin-right: 1rem; }
  .qa_inner .bg_dr .profile_box .profile:after { margin-left: 1rem; }
  .qa_inner .bg_dr .profile_box .place { font-size: 100%; padding: 10px 20px; text-align: center; }
  .qa_inner .bg_dr .profile_box .profile_txt { font-size: 100%; padding: 0px 10px 10px; }
  .qa_inner .quest_box { width: 93%; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; border: 1px solid #1d1d1d; padding: 5px; margin: 20px auto; position: relative; background: #fff; }
  .qa_inner .quest_box .quest_inner .answer_txt { font-size: 90%; padding: 20px; }
  .qa_inner .quest_box .quest_inner h3 { font-size: 200%; }
  .qa_inner .quest_box .quest_inner dl { width: 95%; margin-bottom: 10px; padding: 20px; display: block; overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .qa_inner .quest_box .quest_inner dl dt { font-size: 90%; font-weight: bold; margin-top: 10px; line-height: 2em; }
  .qa_inner .quest_box .quest_inner dl dd { font-size: 80%; }
  .qa_inner .quest_box .quest_inner dl ul { width: 100%; padding: 0px 20px; display: block; overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .qa_inner .quest_box .quest_inner dl ul li { list-style-type: disc !important; font-size: 100%; }
  .qa_inner .quest_box .quest_inner .borders { font-weight: bold; padding: 5px; border: 1px solid #1d1d1d; }
  .qa_inner .quest_box .ems_img { width: 100%; margin: 10px auto; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; }
  /* ---- footer ---- */
  footer { background: #5E4534; box-sizing: border-box; margin-top: 0; }
  footer .footer_inner { width: 99%; overflow: hidden; margin: 0 auto; color: #fff; box-sizing: border-box; padding: 10px 5px; font-size: 100%; }
  footer .footer_inner .ft_menu { font-size: 100%; float: none; font-family: 'Noto Sans JP', sans-serif; }
  footer .footer_inner .ft_menu ul li { display: inline; margin-left: 0; padding-left: 3px; }
  footer .footer_inner .ft_menu ul li a { color: #fff; }
  footer .footer_inner .ft_copy { color: #fff; font-size: 110%; float: left; margin-top: 5px; text-align: center; }
  footer .footer_inner .ft_copy p { font-size: 80%; } }
