@charset "UTF-8";
/*webフォント読み込み*/
@font-face { /*notosansレギュラー*/
font-family: 'Noto Sans JP'; src: url("../fonts/NotoSansJP-Regular.otf"); src: url("../fonts/NotoSansJP-Regular.woff2") format("woff2"), url("../fonts/NotoSansJP-Regular.woff") format("woff"), url("../fonts/NotoSansJP-Regular.otf") format("truetype"); font-weight: 400; }
@font-face { /*ShipporiMincho-Regular*/
font-family: 'min'; src: url("../fonts/ShipporiMincho-Regular.otf"); src: url("../fonts/ShipporiMincho-Regular.woff2") format("woff2"), url("../fonts/ShipporiMincho-Regular.woff") format("woff"), url("../fonts/ShipporiMincho-Regular.otf") format("truetype"); font-weight: 400; }
@font-face { /*Prata-Regular*/
font-family: 'pra'; src: url("../fonts/Prata-Regular.otf"); src: url("../fonts/Prata-Regular.woff2") format("woff2"), url("../fonts/Prata-Regular.woff") format("woff"), url("../fonts/Prata-Regular.otf") format("truetype"); font-weight: 400; }
/* Link
=========================================== */
a:link, a:visited { color: #312E2E; text-decoration: none; }

a { outline: none; transition: 0.3s; color: #312E2E; text-decoration: none; }

a img { transition: 0.3s; }

:focus { outline: none; }

/* 共通設定
=========================================== */
.pc { display: none !important; }

body { background: #F9F1E7; color: #312E2E; font-size: 16px; line-height: 1.85; font-family: YakuHanJP,'Noto Sans JP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif; font-style: normal; font-weight: 400; overflow-wrap: anywhere; /* 収まらない場合に折り返す */ word-break: normal; /* 単語の分割はデフォルトに依存 */ line-break: strict; /* 禁則処理を厳格に適用 */ }

h1, h2, h3, h4, h5, h6 { line-height: 1.5; font-weight: 400; }

body#tinymce { min-width: inherit !important; }

input, select, textarea { font-family: YakuHanJP,'Noto Sans JP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif; color: #312E2E; }

table { width: 100%; }

img { max-width: 100%; height: auto; width: 100%; }

.no-pc { display: inline-block; text-decoration: none !important; }

.inb { display: inline-block; }

.block { display: block; }

.wrap { position: relative; }

div#f-trigger { opacity: 0; position: absolute; left: 0; top: 60px; z-index: -20; }

/*共通見出し設定*/
.titles01 .en { font-size: 56px; line-height: 1.6; display: block; }
.titles01 .min { display: block; font-size: 18px; line-height: 1.2; }
.titles01 .min > span { display: inline-block; padding-left: 27px; position: relative; }
.titles01 .min > span:before { content: ""; width: 12px; height: 12px; border-radius: 2px; background: #C22B1F; position: absolute; left: 7px; top: 5px; }

.titles02 { padding-top: 16px; border-top: solid 1px rgba(0, 0, 0, 0.16); line-height: 1; font-size: 14px; margin-bottom: 40px; }
.titles02 > span { display: inline-block; padding-left: 14px; position: relative; }
.titles02 > span:before { content: ""; width: 6px; height: 6px; border-radius: 2px; background: #C22B1F; position: absolute; left: 0; top: 5px; }

.titles03 .en { display: block; text-transform: capitalize; line-height: 1.35; font-size: 48px; }
.titles03 .min { display: block; margin-top: 24px; font-size: 24px; line-height: 1.85; }

.titles04 { display: flex; flex-wrap: wrap; width: 100%; align-items: flex-start; justify-content: space-between; margin-bottom: 40px; line-height: 1; }
.titles04 > span.text { display: inline-block; padding-left: 14px; position: relative; text-transform: capitalize; font-size: 14px; }
.titles04 > span.text:before { content: ""; width: 6px; height: 6px; border-radius: 2px; background: #C22B1F; position: absolute; left: 0; top: 5px; }
.titles04 > span.num.en { line-height: 1; font-size: 20px; letter-spacing: 2px; }

/*共通ボタン設定*/
.btn01 { width: 240px; height: 56px; display: table; }
.btn01 a { text-decoration: none; display: table-cell; text-align: center; vertical-align: middle; line-height: 1.2; font-size: 16px; background: url("../img/common/ico-blank.svg") no-repeat center right 15px; border: solid 1px rgba(0, 0, 0, 0.16); border-radius: 40px; }

.btn01.insta-btn a > span { display: inline-block; padding: 5px 24px; background: url("../img/common/ico-insta01.svg") no-repeat left center; }

.btn01.map-btn a > span { display: inline-block; padding: 3px 24px 7px; background: url("../img/common/ico-pin.svg") no-repeat left center; }

/*グラデーション*/
.gra01 { display: inline-block; padding: 4px 10px; background: linear-gradient(120deg, #1E008B 0%, #5391EE 100%); color: #fff; }

.gra-text { background: linear-gradient(180deg, #D80000 0%, #D85E00 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: inline-block; }

/*スライダー　ふわっ*/
div#mv-slider, div.slider01, div.gallery-main, div.gallery-thumbs, div.belt-slider { opacity: 0; transition: opacity .3s linear; }

div#mv-slider.slick-initialized, div.slider01.slick-initialized, div.gallery-main.slick-initialized, div.gallery-thumbs.slick-initialized, div.belt-slider.slick-initialized { opacity: 1; }

/*font*/
.en { font-family: 'pra'; }

.min { font-family: 'min'; }

.tright { text-align: right; }

.tleft { text-align: left; }

.tcenter { text-align: center; }

.flL { float: left; }

.flR { float: right; }

.bold { font-weight: bold; }

.inb { display: inline-block; }

.block { display: block; }

.red { color: #CA3600; }

.blue { color: #0061BC; }

.blue02 { color: #494AE9; }

.yellow { color: #FFD400; }

.orange { color: #EE5A35; }

.green { color: #74BA26; }

.d-green { color: #005E4B; }

.green02 { color: #01A9AE; }

.navy { color: #374b8e; }

.pink { color: #ff7373; }

.gray { color: #818181; }

/*header
---------------------------------------------------------------*/
#header { position: absolute; transition: 0.3s; left: 0; top: 0; z-index: 9; width: 100%; box-sizing: border-box; padding: 8px 0 0 16px; }

.logo { position: relative; width: 200px; }

div#drop-trigger02 { position: fixed; z-index: 101; right: 8px; top: 8px; }

.head-btn { position: relative; width: 48px; height: 48px; transition: 0.3s; }
.head-btn > .in-btn { text-decoration: none; display: block; border-radius: 5px; transition: 0.3s; color: #fff; background: #C22B1F; height: 48px; box-sizing: border-box; line-height: 1; font-weight: 400; cursor: pointer; font-size: 18px; }
.head-btn > .in-btn span.bars { display: block; width: 24px; height: 24px; position: absolute; top: 11px; left: 12px; }
.head-btn > .in-btn span.bars span.bar { width: 100%; height: 1px; background: #fff; position: absolute; display: block; left: 0; transition: 0.3s; }
.head-btn > .in-btn span.bars span.bar.bar01 { top: 7px; }
.head-btn > .in-btn span.bars span.bar.bar02 { top: 12px; }
.head-btn > .in-btn span.bars span.bar.bar03 { top: 17px; }
.head-btn > .in-btn span.en { display: none; }
.head-btn > .in-btn span.en .line01 { display: block; }
.head-btn > .in-btn span.en .line02 { display: none; }

.head-btn.on > .in-btn span.bars span.bar.bar01 { transform: rotateZ(30deg); top: 12px; }
.head-btn.on > .in-btn span.bars span.bar.bar02 { opacity: 0; }
.head-btn.on > .in-btn span.bars span.bar.bar03 { transform: rotateZ(-30deg); top: 12px; width: 100%; }
.head-btn.on > .in-btn span.en .line01 { display: none; }
.head-btn.on > .in-btn span.en .line02 { display: block; }

.head-btn.head-btn01 { margin-left: 15px; }
.head-btn.head-btn01 a.in-btn { background: #CA3600; box-shadow: 0 9px 0 #A12B00; }
.head-btn.head-btn01 a.in-btn > span { display: inline-block; padding-top: 60px; background: url("../img/common/ico-oisogi.svg") no-repeat center top 20px; }

div#nav-drop02 { width: calc(100% - 66px); position: fixed; right: 0; top: 0; background: #F9F1E7; height: 100%; box-sizing: border-box; padding-bottom: 10px; align-items: center; justify-content: center; z-index: 80; display: none; }

.drop-inner02 { position: relative; padding-left: 40px; padding-right: 30px; padding-top: 88px; }

.nav-link01:first-child { margin-top: 0; }

.nav-link01 { margin-top: 30px; }
.nav-link01 a { text-decoration: none; display: inline-block; }
.nav-link01 a span.en { display: block; font-size: 25px; line-height: 1; text-transform: capitalize; }
.nav-link01 a span.jp { display: block; font-size: 14px; margin-top: 10px; line-height: 1; }

.nav-btns { margin-top: 40px; }
.nav-btns .btn01 { margin-bottom: 8px; }
.nav-btns .btn01:last-child { margin-bottom: 0; }

div#shade01 { display: none; }

.over-shade { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.48); cursor: pointer; z-index: 11; }

/*スクロール追従*/
.huopen .fixed div#header { box-shadow: none; }
.huopen .head-btn.head-btn01 { display: none; }

/* nav
=========================================== */
/* contents */
/*-------------------------------------------*/
.bg-blue { background: #F5F9FF; }

/*パンくず
---------------------------------------------------------------*/
div#bread { z-index: 2; position: relative; padding: 8px 5.33vw 0; }

#bread ul { display: flex; flex-wrap: wrap; align-items: center; }

#bread ul li { display: flex; flex-wrap: wrap; align-items: center; font-size: 14px; font-weight: 500; color: #1E1E1E; vertical-align: middle; }

ul.bread-list li a { font-size: 14px; color: #1E1E1E; }
ul.bread-list li a img { display: block; vertical-align: middle; }

#bread ul.bread-list li:after { content: ">"; display: inline-block; position: relative; vertical-align: middle; margin: 0 9px; color: #1E1E1E; }

#bread ul.bread-list li:last-child:after { content: none; }

#bread ul.bread-list li:last-child, #bread ul.bread-list li:last-child a { color: #1E1E1E; }

/* メインビジュアル */
/*-------------------------------------------*/
/*TOPページ*/
div#mv { position: relative; z-index: 3; letter-spacing: 0; }

/* footer */
/*-------------------------------------------*/
div#footer { text-align: center; color: #fff; background: #3F3532; padding: 60px 0 30px; }

div#ft-info { padding: 0 5.33vw; }

h2.ft-logo { width: 260px; margin: 0 auto 9px; }
h2.ft-logo a { display: block; }
h2.ft-logo a img { display: block; width: 100%; max-width: none; }

.ft-text01 { font-size: 15px; line-height: 1.8; margin-bottom: 40px; }

.ft-text02 { font-size: 15px; line-height: 1.8; }
.ft-text02 a { color: #fff; }

.copyright { font-size: 14px; line-height: 1.8; padding: 22px 5.33vw 0; border-top: solid 1px rgba(255, 255, 255, 0.08); margin-top: 40px; color: #7B706D; }
.copyright .sitepolicy { margin-bottom: 8px; }
.copyright .sitepolicy a { color: #7B706D; }

.fixed div#scr { pointer-events: auto; opacity: 1; z-index: 50; }

/* TOPへ戻る */
/*-------------------------------------------*/
div#top-link { position: absolute; left: 0; top: 0; opacity: 0; z-index: -20; }

div#page-top { position: absolute; right: 5.33vw; top: -25px; opacity: 0; z-index: -3; transition: opacity 0.3s; width: 50px; }

div#page-top a { display: block; width: 50px; height: 50px; border-radius: 100%; text-align: center; box-sizing: border-box; line-height: 1; font-size: 15px; font-weight: 700; text-decoration: none; position: relative; }

.fixed div#page-top { opacity: 1; z-index: 6; }

/* iOSでのデフォルトスタイルをリセット */
input[type="password"], textarea, input[type="text"], input[type="submit"], input[type="button"] { border-radius: 0; -webkit-box-sizing: content-box; -webkit-appearance: button; appearance: button; box-sizing: border-box; cursor: pointer; }

input[type="password"]::-webkit-search-decoration, textarea::-webkit-search-decoration, select::-webkit-search-decoration, input[type="text"]::-webkit-search-decoration, input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration { display: none; }

input[type="password"]::focus, textarea::focus, select::focus, input[type="text"]::focus, input[type="submit"]::focus, input[type="button"]::focus { outline-offset: -2px; }

select { color: #222; padding: 5px; box-sizing: border-box; }

/* TOP
------------------------------------------*/
/* TOP
------------------------------------------*/
div#mv { height: 100dvh; position: relative; background: url("../img/main/sp-mv01.png") no-repeat center; background-size: cover; color: #fff; }

.mv-copy { position: absolute; z-index: 2; bottom: 11.2vw; right: 7.46vw; text-align: right; }
.mv-copy .jp { display: block; font-family: "min"; line-height: 1; font-size: 6vw; margin-bottom: 8.53vw; width: 79.46vw; }
.mv-copy .en { display: block; font-size: 3.73vw; line-height: 1; letter-spacing: 0.53vw; padding-right: 2.14vw; }

.mv-scroll { position: absolute; width: 36px; height: 200px; left: 5.33vw; top: 50%; transform: translateY(-50%); text-align: right; display: none; }
.mv-scroll .img { width: 18px; display: inline-block; }
.mv-scroll span.bar { position: absolute; left: 0; top: 0; width: 1px; height: 100%; overflow: hidden; background: rgba(255, 255, 255, 0.4); }
.mv-scroll span.bar span.move { height: 80px; width: 1px; background: #C22B1F; animation: scr01 4.6s linear 0.2s infinite forwards; position: absolute; left: 0; }

@keyframes scr01 { 0% { top: -80px; }
  100% { top: calc(100% + 60px); } }
section#section01 { padding: 80px 5.33vw 120px; overflow: hidden; }
section#section01 .wrap { width: 100%; box-sizing: border-box; }
section#section01 .titles01 { position: relative; z-index: 3; margin-bottom: 48px; }
section#section01 .cont01 { position: relative; width: 100%; justify-content: space-between; flex-direction: row-reverse; margin-bottom: 40px; box-sizing: border-box; }
section#section01 .cont01 .img01 { width: 42.66vw; position: relative; z-index: 2; margin-top: 40px; overflow: hidden; border-radius: 5px; }
section#section01 .cont01 .img01 img { width: 100%; max-width: none; display: block; position: relative; }
section#section01 .cont01 .img02 { width: 100%; margin-bottom: 48px; overflow: hidden; border-radius: 5px; }
section#section01 .cont01 .img02 img { width: 100%; max-width: none; display: block; position: relative; }
section#section01 .cont01 .text { margin-top: 20px; }
section#section01 .cont02 { box-sizing: border-box; width: 100%; margin-bottom: 80px; }
section#section01 .cont02 .img03 { margin-bottom: 40px; width: 64vw; margin-left: auto; overflow: hidden; border-radius: 5px; }
section#section01 .cont02 .img03 img { width: 100%; max-width: none; display: block; position: relative; }
section#section01 .text.min { font-size: 16px; line-height: 2; }

.scroll-text01 { width: 2568px; display: flex; flex-wrap: wrap; }
.scroll-text01 .text { width: 1224px; padding-right: 60px; }
.scroll-text01 .text:first-child { animation: scr-x01 120s -60s linear infinite; }
.scroll-text01 .text:nth-child(2) { animation: scr-x02 120s linear infinite; }

@keyframes scr-x01 { 0% { transform: translateX(100%); }
  to { transform: translateX(-100%); } }
@keyframes scr-x02 { 0% { transform: translateX(0); }
  to { transform: translateX(-200%); } }
div#curtain { margin-top: -40px; }

section.feature-sec { border-radius: 20px 20px 0 0; padding: 48px 5.33vw 100px; margin-top: -20px; }
section.feature-sec .wrap { width: 100%; box-sizing: border-box; }
section.feature-sec .wrap .cont { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; }
section.feature-sec .wrap .cont h3.titles03 { width: 100%; margin-bottom: 40px; }
section.feature-sec .wrap .cont .img { width: 100%; margin-bottom: 40px; }
section.feature-sec .wrap .cont .img img { width: 100%; max-width: none; }
section.feature-sec .wrap .cont .text { width: 100%; }

section#features01 { background: #E9DCCC; }

section#features02 { background: #F0E7DB; }

section#features03 { background: #F9F1E7; }

section#section03 { padding: 80px 5.33vw; background: #3F3533; color: #fff; }
section#section03 .wrap { width: 100%; }
section#section03 .titles01 { margin-bottom: 48px; }

.item-list02.flex { padding-top: 40px; justify-content: space-between; }

article.item-art01 { display: flex; flex-wrap: wrap; justify-content: space-between; flex-direction: row-reverse; align-items: flex-end; margin-bottom: 40px; }
article.item-art01 > .img { width: 100%; margin-bottom: 20px; }
article.item-art01 > .img .in-img { padding-top: 100%; border-radius: 5px; }
article.item-art01 > .cont { width: 100%; }
article.item-art01 > .cont > .tit { font-size: 28px; line-height: 1.8; }
article.item-art01 > .cont .item-pieces { margin-top: 12px; font-size: 14px; line-height: 1.2; }
article.item-art01 > .cont .item-detail { border-top: solid 1px rgba(255, 255, 255, 0.08); padding-top: 32px; margin-top: 32px; }

article.item-art01:last-child { margin-bottom: 0; }

.item-data { margin-top: 24px; }
.item-data dl.flex { margin-bottom: 11px; justify-content: space-between; align-items: center; }
.item-data dl.flex dt { width: 100px; box-sizing: border-box; line-height: 1.2; font-size: 14px; text-align: center; padding: 3px; border: solid 1px rgba(255, 255, 255, 0.08); }
.item-data dl.flex dd { width: calc(100% - 108px); line-height: 1.8; }
.item-data dl.flex:last-child { margin-bottom: 0; }

article.item-art02.anima-t { transition: 0.3s; opacity: 0; transform: translateY(30px); }

article.item-art02.anima-t.anima { transition-delay: 0s; opacity: 1; transform: translateY(0); }

article.item-art02.anima-t.anima:nth-child(2n) { transition-delay: 0.3s; opacity: 1; transform: translateY(0); }

article.item-art02 { width: calc(50% - 11px); margin: 40px 0 0 0; }
article.item-art02 > .img { margin-bottom: 16px; }
article.item-art02 > .img .in-img { padding-top: 100%; border-radius: 5px; }
article.item-art02 > .cont > .tit { font-size: 17px; line-height: 1.45; }
article.item-art02 > .cont .item-detail { border-top: solid 1px rgba(255, 255, 255, 0.08); padding-top: 16px; margin-top: 16px; }
article.item-art02 > .cont .item-detail .text { font-size: 14px; }
article.item-art02 .item-data { margin-top: 16px; }
article.item-art02 .item-data dd { width: 100%; margin-top: 8px; font-size: 14px; line-height: 1.6; }

div#service { border-top: solid 1px rgba(0, 0, 0, 0.16); border-bottom: solid 1px rgba(0, 0, 0, 0.16); width: 100%; display: flex; flex-wrap: wrap; }
div#service > .box { width: 100%; box-sizing: border-box; border-bottom: solid 1px rgba(0, 0, 0, 0.16); padding: 24px 5.33vw 48px; }
div#service > .box .img { margin-bottom: 16px; }
div#service > .box .tit.min { font-size: 22px; margin-bottom: 2px; }
div#service > .box > .text { font-size: 15px; }
div#service .inner02 .img { width: 80px; margin: 0 auto 16px; }
div#service > .box:last-child { border-bottom: none; }

section#section05 { padding: 60px 5.33vw 120px; }
section#section05 .wrap { width: 100%; }
section#section05 .wrap .titles01 { margin-left: auto; margin-bottom: 40px; position: relative; z-index: 2; }

div#how-to { margin-bottom: 0; position: relative; }
div#how-to .slick-counter { position: absolute; right: 0; bottom: 0; font-family: "pra"; line-height: 1; display: flex; flex-wrap: wrap; align-items: flex-start; display: none; }
div#how-to .slick-counter span.cu-l { font-size: 30px; letter-spacing: 3px; margin-right: 4px; }
div#how-to .slick-counter span.cu-r { font-size: 18px; }
div#how-to .slick-counter span.dot-sikiri { margin-right: 3px; }
div#how-to button.slick-arrow { opacity: 1; z-index: 2; transition: 0.3s !important; width: 110px; height: 42px; box-sizing: border-box; transition: 0s; border: none; top: auto; bottom: 0; transform: translateY(0); border-radius: 40px; }
div#how-to button.slick-prev.slick-arrow { background: url("../img/common/slide-arrow-a01.png") no-repeat center; left: 0; background-size: contain; }
div#how-to button.slick-next.slick-arrow { background: url("../img/common/slide-arrow-a02.png") no-repeat center; right: auto; left: 120px; background-size: contain; }
div#how-to button.slick-arrow:before { content: none; }
div#how-to button.slick-prev.slick-arrow.slick-disabled { opacity: 0.7; }
div#how-to button.slick-next.slick-arrow.slick-disabled { opacity: 0.7; }
div#how-to button.slick-arrow.slick-disabled { background-color: transparent; }

div.how-toBox { margin-bottom: 40px; padding-bottom: 40px; border-bottom: solid 1px rgba(0, 0, 0, 0.16); }
div.how-toBox .img { margin-bottom: 20px; }
div.how-toBox .cont .tit { font-size: 24px; margin-bottom: 16px; }

div.how-toBox:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }

section#section06 { padding: 0 6.25vw; }
section#section06 .wrap { width: 100%; }
section#section06 .titles01 { margin-bottom: 40px; }
section#section06 .shop-info-list.flex .box01 { order: 1; width: 100%; margin-left: auto; margin-bottom: 40px; }
section#section06 .shop-info-list.flex .box02 { order: 2; width: 100%; margin-bottom: 40px; }
section#section06 .shop-info-list.flex .box03 { order: 3; width: 100%; }
section#section06 .btn01.map-btn { width: 100%; }
section#section06 .btn01.map-btn a { background: none; }

div.gmap { margin-top: 16px; height: 64vw; }
div.gmap iframe { width: 100%; height: 100%; }

.TBL01 th { width: 104px; }
.TBL01 th, .TBL01 td { box-sizing: border-box; padding: 24px 0; font-weight: 400; vertical-align: top; }
.TBL01 tr { border-bottom: solid 1px rgba(0, 0, 0, 0.16); }
.TBL01 tr:first-child th, .TBL01 tr:first-child td { padding-top: 0; }
.TBL01 tr:last-child { border-bottom: none; }
.TBL01 tr:last-child th, .TBL01 tr:last-child td { padding-bottom: 0; }

.iphone .TBL01 tr { border-bottom: solid 1px rgba(0, 0, 0, 0.08); }
.iphone .TBL01 tr:last-child { border-bottom: none; }

div#instaArea { margin: 80px auto 0; background: #F9F1E7; border-radius: 10px; box-sizing: border-box; width: 100%; max-width: 89.34vw; padding: 40px 20px 40px; position: relative; }
div#instaArea .btn01.insta-btn { width: 100%; margin-top: 30px; }
div#instaArea .btn01.insta-btn a { background: none; }
div#instaArea .btn01.insta-btn a span.ico-text { padding: 0 28px 0 0; background: url("../img/common/ico-blank.svg") no-repeat right center; }
div#instaArea > .text { text-align: center; margin-top: 20px; }

h2.insta-tit { padding-top: 40px; background: url("../img/common/ico-insta.svg") no-repeat top center; line-height: 1.2; font-size: 35px; margin-bottom: 32px; background-size: 24px; text-align: center; }

.instaBox { margin-top: 24px; }

.bg02 { padding-top: 80px; padding-bottom: 80px; background: #F0E7DB; }

/*404ページ
----------------------------------*/
body:not(.home) div#header { position: relative; background: #3F3532; padding-bottom: 8px; box-sizing: border-box; }

div#umv { background: #E9DCCC; padding: 50px 5.33vw; text-align: center; font-family: "min"; font-size: 24px; }

div#p100Box01 { padding: 100px 5.33vw; }
div#p100Box01 .btn01 { margin: 40px auto 0; }

.pp-title01 { font-size: 22px; border-bottom: solid 2px; margin-bottom: 25px; padding-bottom: 10px; }

.pp-title02:first-child { margin-top: 0; }

.pp-title02 { font-size: 18px; padding-left: 15px; position: relative; color: #3F3532; margin-top: 50px; }

.pp-title02:before { content: ""; width: 5px; height: 65%; background: #3F3532; position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; }

/*デバイス幅ごとの調整（必要な幅があれば追加して調整）*/
