@charset "UTF-8";a:active,a:focus,a:hover,a:link,a:visited,ins{text-decoration:none}a,hr{padding:0}a,p:last-child{margin:0}a[href^=tel],body{color:#3e3e3e}.c-btn,.c-form__select,.c-icon,.l-container{position:relative}

/*.p-commonLinks__items,.p-links__items{-webkit-box-orient:horizontal;-webkit-box-direction:normal}*/

.p-footer__copyright,.p-nav{filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#606060', GradientType=0 )}#pricelist:after,.c-list--inline:after,.c-row:after,.l-container:after,.p-articles__wrapper:after,.p-banner:after,.p-footer:after,.p-footer__information:after,.p-header:after,.p-information:after,.p-nav:after,.p-reason__item:after,.p-reason__points ul:after,.p-sitemap__items:after,.p-tab__area:after,.p-top__inner:after,.u-clearfix::after{clear:both}

@font-face{font-family:Quicksand;font-style:normal;font-weight:400;src:local('Quicksand Regular'),local('Quicksand-Regular'),url(https://fonts.gstatic.com/s/quicksand/v6/sKd0EMYPAh5PYCRKSryvW6CWcynf_cDxXwCLxiixG1c.ttf) format('truetype')}@font-face{font-family:icomoon;src:url(../../fonts/icomoon.eot?wc9x55);src:url(../../fonts/icomoon.eot?wc9x55#iefix) format("embedded-opentype"),url(../../fonts/icomoon.ttf?wc9x55) format("truetype"),url(../../fonts/icomoon.woff?wc9x55) format("woff"),url(../../fonts/icomoon.svg?wc9x55#icomoon) format("svg");font-weight:400;font-style:normal}[class*=" icon-"],[class^=icon-]{font-family:icomoon!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-keyboard_arrow_right:before{content:"\e908"}.icon-square-check:before{content:"\e906"}.icon-check-square:before{content:"\e907"}.icon-phone-square:before{content:"\e902"}.icon-old-phone:before{content:"\e900"}.icon-home2:before{content:"\e901"}.icon-office:before{content:"\e903"}.icon-newspaper:before{content:"\e904"}.icon-pencil:before{content:"\e905"}.icon-file-text:before{content:"\e922"}.icon-profile:before{content:"\e923"}.icon-file-empty:before{content:"\e924"}.icon-files-empty:before{content:"\e925"}.icon-file-text2:before{content:"\e926"}.icon-file-picture:before{content:"\e927"}.icon-copy:before{content:"\e92c"}.icon-stack:before{content:"\e92e"}.icon-phone:before{content:"\e942"}.icon-pushpin:before{content:"\e946"}.icon-location:before{content:"\e947"}.icon-location2:before{content:"\e948"}.icon-clock:before{content:"\e94e"}.icon-calendar:before{content:"\e953"}.icon-mobile:before{content:"\e958"}.icon-bubbles4:before{content:"\e970"}.icon-user:before{content:"\e971"}.icon-users:before{content:"\e972"}.icon-search:before{content:"\e986"}.icon-equalizer:before{content:"\e992"}.icon-cog:before{content:"\e994"}.icon-cogs:before{content:"\e995"}.icon-accessibility:before{content:"\e9b2"}.icon-arrow-up2:before{content:"\ea3a"}.icon-arrow-down2:before{content:"\ea3e"}.icon-circle-up:before{content:"\ea41"}.icon-circle-down:before{content:"\ea43"}.icon-table:before{content:"\ea70"}.icon-mail4:before{content:"\ea86"}.icon-facebook:before{content:"\ea90"}.icon-instagram:before{content:"\ea92"}.icon-twitter:before{content:"\ea96"}.icon-blogger:before{content:"\eab7"}.icon-blogger2:before{content:"\eab8"}.icon-tumblr2:before{content:"\eaba"}*{-webkit-font-smoothing:subpixel-antialiased}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,input,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,select,small,span,strong,sub,summary,sup,table,tbody,td,textarea,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:inherit;background:0 0;font-weight:inherit;box-sizing:border-box}dl,h1,h2,h3,iframe,p,section{margin:0 0 15px}ins,mark{background-color:#ff9;color:#000}.c-btn,.c-btn--reserve,.c-dl dt,.c-table th,h1,h2,h3,mark{font-weight:700}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;box-sizing:border-box}nav ul,ol,ul{list-style-type:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{vertical-align:baseline;background:0 0;color:#1111cc;cursor:pointer}mark{font-style:italic}del{text-decoration:line-through}.p-articles__more a,.p-footerMenu__item a:hover,.p-priceTable tbody td span,.p-priceTable tbody th a,.p-priceTable tbody th span,.p-sitemap__items li a{text-decoration:underline}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}.c-btn,.c-form__submit{text-align:center;cursor:pointer}
table{
	border-collapse:collapse;
	table-layout: fixed;
	border-spacing:0
	}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0}
input,select{vertical-align:middle}
input[type=submit],input[type=button],textarea{-webkit-appearance:none}
textarea{resize:none}
img{vertical-align:bottom}
.c-btn,.c-form__parts{vertical-align:middle}
html{font-size:62.5%}
body{font-family:"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック","MS PGothic","sans-serif";font-size:20px;line-height:1.6}
input[type=checkbox]{margin:0 10px 0 0}
select{border:1px solid #ccc;padding:3px;font-size:12px}
h1{font-size:18px}
h2,h3{font-size:20px}
a img:hover{opacity:.8}
input[type=text],textarea{padding:5px;border:1px solid #ccc;border-radius:3px}
.c-btn,.l-content{padding:0 0}
.l-side{width:240px;margin:0 40px 0 0;float:left}
.l-main{width:700px;float:right}
.c-col,.c-list--inline li,.p-top__h1{float:left}
.l-main--lg{width:980px;margin:0 auto}
.l-footer,.l-header{width:100%}
.l-footer{margin:30px 0 0}
.l-container{margin:0 auto}
.l-container:after,.l-container:before{content:'';display:table}
.l-container--main{width:980px}
.c-btn{display:inline-block;line-height:50px;background-color:#e7e7e7;box-sizing:border-box;font-size:16px;-webkit-user-select:none;border-radius:3px;color:#fff;box-shadow:inset 0 -3px 1px 0 rgba(8,1,3,.1)}
.c-btn:hover{color:#333;box-shadow:none;-webkit-transform:translate3d(0,1px,0);transform:translate3d(0,1px,0)}
.c-btn--center{display:block;margin:20px auto;width:200px}
.c-btn--originalMovie{background:#ffa939;color:#fff!important}
.c-btn--movieOperation{background:#0269ff;color:#fff!important}
.c-btn--adOperation{background:#ec92ca;color:#fff!important}
.c-btn--guraanted{background:#8fcc53;color:#fff!important}
.c-btn--regularProduction{background:#57a739;color:#fff!important}
.c-btn--estimate{background:#ec92ca;color:#fff!important}
.c-btn--inquiry{background:#0269ff;color:#fff!important}
.c-btn--download{color:#fff!important;background:#ffa939}
.c-btn--more{background:#fff;color:#333!important}
.c-btn--reserve{display:block;padding:10px;color:#fff;text-align:center;width:280px;background:url(../../img/common/icon/arrow_right_bottom_white.png) right 5px bottom 5px no-repeat #DFBC5A}
.c-dl dt{font-family:icomoon!important;font-size:1.1em;margin:0 0 10px}
.c-dl dt:before{content:"\e906"}
.c-dl dd{padding:0 0 0 5px;margin:0 0 25px}
.c-dl dd span{display:block;padding:8px;border-radius:5px;margin:10px 0 0;background:#f5f5f5}
.c-dl--inline{width:100%;display:table;margin:0 0 5px}
.c-dl--inline dd,.c-dl--inline dt{display:table-cell;padding:10px}
.c-dl--inline dt{width:120px;background:#f5f5f5;font-weight:700}
.c-table{width:100%;background:#fff;line-height:2}
.c-table tbody td,.c-table tbody th{padding:10px}
.c-table th{text-align:center}
.c-table thead th{padding:7px}
.c-table tbody th{text-align:center;padding:7px;width:30%}
.c-list li{margin:0 0 10px}
.c-list--inline:after,.c-list--inline:before{content:'';display:table}
.c-list--inline li img,.c-title--img img{height:auto;display:block;max-width:100%}
.c-list--3col li{width:32%;margin-right:2%}
.c-list--3col li:nth-child(3n){margin-right:0}
.c-title{font-size:19px;font-weight:400;color:#fff;background:url(../../img/common/icon/arrow_left_top.png) left 5px top 5px no-repeat #000;margin:0 0 10px;padding:7px 35px}
.c-title:first-child{margin-top:0}
.c-title--img{margin:0 auto 15px}
.c-title--img img{margin:0 auto}
.c-title3{border-left:5px solid #DFBC5A;border-bottom:1px solid #DFBC5A;margin:100px 0 10px 0;font-size:20px;padding:3px 10px}
.c-title3:first-child{margin-top:0}
.c-title4{font-size:16px;margin:0;color:#DFBC5A;font-weight:700}
.c-title4:before{content:"●";margin:0 5px 0 0}.c-icon{top:1px;display:inline-block;font-family:icomoon;font-style:normal;font-weight:400;line-height:1;margin:0 5px 0 0;-webkit-font-smoothing:antialiased}
.c-faq dt,.c-form__label,.c-form__submit,.c-label,.c-link{font-weight:700}
.c-icon--check:before{content:'\e906';color:#a92323}.c-icon--files:before{content:'\e925'}.c-icon--square-check:before{content:"\e906"}.c-icon--check-square:before{content:"\e907"}.c-icon--phone-square:before{content:"\e902"}.c-icon--old-phone:before{content:"\e900"}.c-icon--home2:before{content:"\e901"}.c-icon--office:before{content:"\e903"}.c-icon--newspaper:before{content:"\e904"}.c-icon--pencil:before{content:"\e905"}.c-icon--file-text:before{content:"\e922"}.c-icon--profile:before{content:"\e923"}.c-icon--file-empty:before{content:"\e924"}.c-icon--files-empty:before{content:"\e925"}.c-icon--file-text2:before{content:"\e926"}.c-icon--file-picture:before{content:"\e927"}.c-icon--copy:before{content:"\e92c"}.c-icon--stack:before{content:"\e92e"}.c-icon--phone:before{content:"\e942"}.c-icon--pushpin:before{content:"\e946"}.c-icon--location:before{content:"\e947"}.c-icon--location2:before{content:"\e948"}.c-icon--clock:before{content:"\e94e"}.c-icon--calendar:before{content:"\e953"}.c-icon--mobile:before{content:"\e958"}.c-icon--bubbles4:before{content:"\e970"}.c-icon--users:before{content:"\e972"}.c-icon--search:before{content:"\e986"}.c-icon--equalizer:before{content:"\e992"}.c-icon--cog:before{content:"\e994"}.c-icon--cogs:before{content:"\e995"}.c-icon--arrow-up2:before{content:"\ea3a"}
.c-icon--arrow-down2:before{content:"\ea3e"}.c-icon--circle-up:before{content:"\ea41"}.c-icon--circle-down:before{content:"\ea43"}.c-icon--facebook:before{content:"\ea90"}.c-icon--facebook2:before{content:"\ea91"}.c-icon--instagram:before{content:"\ea92"}.c-icon--twitter:before{content:"\ea96"}.c-icon--blogger:before{content:"\eab7"}.c-icon--blogger2:before{content:"\eab8"}.c-icon--tumblr2:before{content:"\eaba"}.c-icon--arrow--purple,.c-icon__arrow--face{fill:#c681b4}.c-icon__arrow--skin{fill:#c79565}.c-icon__arrow--body{fill:#1fc5c4}.c-icon__arrow--other{fill:#879fc5}.c-icon__arrow--blogBtn{margin:0 10px 0 0}.c-faq dt{margin:0 0 5px}.c-faq dd{padding:0 0 0 30px;margin:0 0 30px}
.c-form__item{padding:15px;border-bottom:1px solid #eaedef}.c-form__label{margin:0 0 10px}.c-form__label--require:after{content:"必須";font-size:12px;padding:3px;border-radius:3px;background:#e68484;color:#fff;margin:0 0 0 5px}.c-form__parts{height:40px;line-height:1.6;display:inline-block}.p-article__body,.p-news__body{vertical-align:top}
.c-form__input,.c-form__textarea{box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:4px;margin:0 5px 5px 0;padding:10px;font-size:13px;line-height:1.5;min-width:60px}
.c-form__input--long,.c-form__input--short,.c-form__textarea{width:100%}.c-form__submit{font-size:16px;color:#484224;padding:7px 24px;margin:10px auto;display:block;border:1px solid #ddd;border-radius:3px;background:#9dd034;box-shadow:inset 0 -3px 1px 0 rgba(8,1,3,.1)}.c-form__submit:hover{box-shadow:none;-webkit-transform:translate3d(0,1px,0);transform:translate3d(0,1px,0)}.c-form__select{border-radius:3px;overflow:hidden;margin:0 0 5px;display:inline-block;background-color:#fff;border:1px solid #eaedef;color:#333}
.c-form__select:before{
	content:"";
	background-image:image-url(icon/circle-down.svg);
	background-size:contain;
	width:10px;
	height:10px;
	position:absolute;
	z-index:1;
	top:50%;
	right:12px;
	right:.75rem;
	margin-top:-.3rem;
	font-size:16px;
	font-size:1rem;
	line-height:1;
	color:#333}
.c-form__select select{position:relative;z-index:2;display:block;width:200%;width:-webkit-calc(100% + 5em);margin:0;padding:12px 35px 12px 10px;background:0 0;border:0;outline:0;font-size:1.2rem}
.c-form__input--full,.c-form__select--full,.c-form__textarea--full{width:100%}
.c-form__file{width:30%;float:left;margin:0 10px 0 0}
.c-form__file img{max-width:100%;height:auto;display:block;margin:0 0 10px;padding:3px;background:#ccc}
.c-form--disabled{opacity:.6}
.c-movie{margin:0 auto 30px;max-width:600px}
.c-label,.c-link--btn{margin:0 7px 0 0;font-size:12px}
.c-movie__item{position:relative;width:100%;padding-top:56.25%}
.c-movie__item iframe{position:absolute;top:0;right:0;width:100%!important;height:100%!important}
.c-thumbnail--youtube{border:3px solid #ccc}
.c-label{padding:3px 6px}
.c-label--new{
	/*background:;*/
	color:#df388b}
.c-label--blog{background:#934fbf;border-radius:8px;color:#fff}.c-link--box,.c-link--text{background:url(../../img/common/icon/red_arrow.png) left 7px center no-repeat}.c-link{color:#bb1310}.c-link--text{padding:0 0 0 28px;-webkit-transition:.3s;transition:.3s}.c-link--btn,.c-link--red{display:inline-block;-webkit-transition:.3s;font-weight:700;text-align:center}.c-link--text:hover{color:#750c0a}.c-link--box{text-align:center;width:130px;display:inline-block;padding:10px 20px;font-weight:700;color:#bb1310;border:2px solid #bb1310}.c-link--red{padding:10px 20px;background:#DFBC5A;color:#fff;transition:.3s}.c-link--red:hover{background:#aa463f}.c-link--btn{padding:3px 10px;color:#666;border:1px solid #999;transition:.3s}.c-link--btn:hover{background:#333;color:#fff}.c-section{margin:0 0 60px}.c-row{margin-right:-15px;margin-left:-15px}.c-row:after,.c-row:before{content:'';display:table}.c-col{padding:0 15px}.c-col--6{width:25%}.c-col--8{width:33%}.c-col--10{width:41.6%}.c-col--12{width:50%}.c-col--14{width:58%}.c-col--16{width:66%}.c-col--18{width:75%}.c-table{margin:0 0 30px}.p-side__doctor{text-align:center;margin:0 0 15px;font-weight:700}.p-side__doctor img{max-width:100%;height:auto;display:block}.p-side__doctor .c-btn--blog{border:2px solid #bb1310;padding:10px;background:url(../common/icon/red_arrow.png) left 10px center}.p-sideMenu{margin:0}.p-sideMenu__title{margin:15px 0 0px}.p-sideMenu__items{margin:0 0 7px}.p-sideMenu__items img{max-width:100%;height:auto;display:block}.p-sideMenu__link{display:block;padding:10px;color:#333;-webkit-transition:.3s;transition:.3s}.p-sideMenu__link--face:hover{background-color:#f9f1f7}.p-sideMenu__link--skin:hover{background-color:#f8f2ec}.p-sideMenu__link--body:hover{background-color:#e8fbfb}.p-sideMenu__link--other:hover{background-color:#f5f7fa}.p-contact img,.p-content__mainVisual img{max-width:100%;height:auto;display:block}.p-faq__item{margin:0 0 15px}.p-faq__question{background:url(../../img/common/icon/question.png) left 0 top 10px no-repeat;font-weight:700;font-size:18px;color:#DFBC5A;margin:0 0 5px;padding:10px 10px 10px 50px;line-height:40px}.p-faq__awnser{background:url(../../img/common/icon/answer.png) left 25px top 15px no-repeat #fbf4e5;min-height:70px;border-radius:5px;padding:23px 15px 15px 80px}.p-career .c-table tbody td,.p-career .c-table tbody th,.p-clinic__introduce .c-table tbody td{border:1px solid #DFBC5A}.p-faq__awnser p{margin:0 0 0 80px}.p-career .c-table tbody th{text-align:center;background:#fbf4e5}.p-clinic__introduce .c-table tbody th{text-align:center;background:#fbf4e5;border:1px solid #DFBC5A}.p-clinic__facility figcaption{font-weight:700;text-align:center;margin:8px 0 0}.p-commonLinks__items{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.p-commonLinks__item{-webkit-box-flex:0;-ms-flex:0 0 220px;flex:0 0 220px;border:2px solid #DFBC5A;margin:0 0 15px}.p-commonLinks__link{padding:12px;background-image:url(../../img/common/icon/arrow_right_bottom.png);background-position:right 5px bottom 5px;background-repeat:no-repeat;text-align:center;color:#DFBC5A;font-weight:700;display:block;-webkit-transition:.3s;transition:.3s}


.p-doctor__blogBtn,.p-links__link{-webkit-transition:.3s;font-weight:700}


.p-commonLinks__link:hover{background-color:#DFBC5A;background-image:url(../../img/common/icon/arrow_right_bottom_white.png);color:#fff}
.p-commonLinks__contact{
	/*background:#DFBC5A;*/
	/*background: -webkit-linear-gradient(top,#FEF7BC 0%, #DFBC5A 100%);
    background-image: -webkit-linear-gradient(top, rgb(254, 247, 188) 0%, rgb(223, 188, 90) 100%);
	background-image: -webkit-linear-gradient(top, rgb(254, 247, 188) 0%, rgb(223, 188, 90) 100%);*/
	background: -moz-linear-gradient(top,#FEF7BC 0%, #DFBC5A 100%);
	background: -webkit-linear-gradient(top,#FEF7BC 0%, #DFBC5A 100%);
	background: linear-gradient(top,#FEF7BC 0%, #DFBC5A 100%);
	padding:15px;
	text-align:center;
	color:#333;/*#fff*/
	font-weight:700;
	display:inline-block;
	width:220px
}
.p-commonLinks__contact:hover{
	background:#fbf4e5/*#c09e3e*/
}
.p-form{line-height:1.6}.p-form .c-table tbody th{padding:10px 15px;font-size:12px;text-align:left;background:#fcf9f4;border:1px solid #dbdad9;color:#333}.p-form .c-table tbody td{font-size:12px;background:#fff;border:1px solid #dbdad9}.p-selectFromTreatment__links{margin:0 0 15px}
/* .p-selectFromTreatment__title{background:url(../../img/common/icon/brown_arrow.png) left top 6px no-repeat;padding:0 0 0 18px;font-size:20px} */
.p-selectFromTreatment__title{font-size:20px;font-weight:bold;color:#000;background:url(../../img/common/icon/arrow_left_top.png) left 5px top 5px no-repeat #DFBC5A;margin:0 0 10px;padding:7px 35px}

.p-selectFromTreatment__item{margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid #ccc}.p-selectFromTreatment__item a{font-size:20px}.p-selectFromTreatment__subItems{padding:0 0 0 25px}.p-selectFromTreatment__subItem{margin:0 0 15px}.p-selectFromTreatment__subTitle{font-size:16px;font-weight:700;margin:0 0 7px}.p-news__item{margin:0 0 60px}.p-news__title{font-weight:700;border-bottom:1px solid #DFBC5A;padding:5px 24px;margin:0 0 10px}.p-news__title:before{content:"";width:50px;height:50px;border-radius:50%;background-color:#DFBC5A}.p-news__title a{color:#333}.p-news__date{font-size:12px}.p-news__content{margin:0 0 5px}.p-news__more{color:#cc2a1e;text-align:right}.p-recruit__list td.column-1{width:30%}.p-recruit__list td{padding:7px!important}




.p-price__title{text-align:center;margin:100px 0 10px 0;padding:10px 0;color:#DFBC5A;font-size:20px}.p-sitemap__items:after{content:" ";display:block}


/* --- PC用スタイル --- */

.p-introMenu__list,
.p-selectFromTrouble__items {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
}

.p-sitemap__items {
  margin-bottom: 40px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding: 0;
}

.p-sitemap__items li a {
  color: #333;
  background: url(../../img/common/icon/brown_arrow.png) left top 5px no-repeat;
  padding: 0 0 0 18px;
  margin: 0 0 7px;
}

.p-selectFromTrouble__items {
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.p-selectFromTrouble__item img {
  max-width: 100%;
  height: auto;
  display: block;
}


/* ▼▼▼ ここからが修正箇所です ▼▼▼ */

/* v1とv2共通：高さ揃えの基本設定 */
.p-selectFromTrouble__item--v1,
.p-selectFromTrouble__item--v2 {
  display: flex;
  flex-direction: column;
}

/* v1とv2共通：ボディ部分が伸びて高さを埋める設定 */
.p-selectFromTrouble__item--v1 .p-selectFromTrouble__body,
.p-selectFromTrouble__item--v2 .p-selectFromTrouble__body {
  flex-grow: 1;
}

/* v1とv2共通：タイトルの高さと上下中央寄せの設定 */
.p-selectFromTrouble__item--v1 .p-selectFromTrouble__title,
.p-selectFromTrouble__item--v2 .p-selectFromTrouble__title {
  height: 60px; /* 高さを固定 */
  line-height: 1.6;
  font-size: 16px;
  display: flex;
  align-items: center; /* 上下中央寄せ */
}


/* v1固有のタイトルスタイル */
.p-selectFromTrouble__item--v1 .p-selectFromTrouble__title {
  background: #eeeeed;
  padding: 5px 10px;
  font-weight: 700;
  border: 1px solid #ddd;
  justify-content: center; /* 水平中央寄せ */
  text-align: center;
}

/* v2固有のタイトルスタイル */
.p-selectFromTrouble__item--v2 .p-selectFromTrouble__title {
  /* 元の矢印アイコンのスタイルを維持しつつ、縦位置を中央に調整 */
  background: url(../../img/common/icon/red_arrow.png) left center no-repeat;
  padding: 0 0 0 18px;
}

/* v1固有のボディスタイル */
.p-selectFromTrouble__item--v1 .p-selectFromTrouble__body {
  padding: 15px;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

/* v1のメニューリンク */
.p-selectFromTrouble__item--v1 .p-selectFromTrouble__menu a {
  color: #444141;
  font-size: 16px;
}
.p-selectFromTrouble__item--v1 .p-selectFromTrouble__menu a:before {
  content: '◆';
  margin: 0 5px 0 0;
}

/* v2のメニューリスト */
.p-selectFromTrouble__item--v2 .p-selectFromTrouble__menus {
  padding: 5px 15px;
}
.p-selectFromTrouble__item--v2 .p-selectFromTrouble__menu {
  margin: 0 0 5px;
  text-indent: -12px;
}
.p-selectFromTrouble__item--v2 .p-selectFromTrouble__menu a {
  font-size: 12px;
  color: #444141;
}
.p-selectFromTrouble__item--v2 .p-selectFromTrouble__menu a:before {
  content: '◆';
  margin: 0 5px 0 0;
}



.p-top{width:100%;background:#eceded;padding:7px 0}
.p-top__inner{width:980px;margin:0 auto}
.p-top__inner:after,.p-top__inner:before{content:'';display:table}
.p-top__h1{font-size:12px;margin:5px 0 0}
.p-top__first{float:right;margin:0 10px 0 0}

.p-banner__item,.p-footer__logo{float:left}

/* --- ここから追加・変更 --- */

/* 検索エリア全体の設定 */
.p-top__search {
    float: right; /* これは既存のまま */
    display: flex; /* ★中の要素(formとENボタン)を横並びにする */
    align-items: center; /* ★高さを中央で揃える */
    gap: 8px; /* ★検索フォームとENボタンの間に隙間を空ける */
}

/* formタグ自体もflexにしておくと中のinputが管理しやすい */
.p-top__search form {
    display: flex;
}

/* --- ここから追加・変更 --- */

/* 検索エリア全体の設定 */
.p-top__search {
    float: right; /* これは既存のまま */
    display: flex; /* ★中の要素(formとENボタン)を横並びにする */
    align-items: center; /* ★高さを中央で揃える */
    gap: 8px; /* ★検索フォームとENボタンの間に隙間を空ける */
}

/* formタグ自体もflexにしておくと中のinputが管理しやすい */
.p-top__search form {
    display: flex;
}


/* ENボタン全体のレイアウトを整える */
.p-top__en-link {
    /* 中の要素（画像と文字）を横並び＆中央揃えにする */
    display: inline-flex; 
    align-items: center;

    /* ボタンとしての見た目 */
    border: 1px solid #999;
    border-radius: 5px;
    padding: 4px 10px;
    background: #fff;
    color: #333;
    text-decoration: none;
}

.p-top__en-link:hover {
    background-color: #f0f0f0;
}

/* ENボタンの中の国旗アイコン画像のスタイル */
.p-top__en-link .flag-icon {
    width: 20px;       /* 画像の幅 */
    height: auto;      /* 高さは自動調整 */
    margin-right: 6px; /* 画像と「EN」の文字の間に隙間を空ける */
}

/* --- ここまで追加・変更 --- */


.p-top__search input[type=text],input[type=email]{border:1px solid #999;background:#fff;padding:4px;margin:0 4px 0 0}
.p-top__search input[type=submit]{border:1px solid #999;border-radius:5px;padding:3px 10px}
.p-commonLinks{margin:60px 0 0}
.p-priceTable{width:100%}
.p-priceTable thead th{font-weight:700;text-align:center;background:#fbf4e5;border:1px solid #DFBC5A;padding:7px}
.p-priceTable tbody th{font-weight:700}
.p-priceTable tbody th a{color:#333;font-weight:700}
.p-priceTable tbody td,.p-priceTable tbody th{text-align:center;border:1px solid #DFBC5A;padding:12px}
.p-priceTable__thead--detail,.p-priceTable__thead--name{width:26%}
.p-priceTable__thead--price{width:20%}
.p-priceTable__thead--period{width:28%}
.p-priceTable__price{color:;font-weight:700}
.p-priceTable__memo{font-size:16px;padding:10px}
.price_name{width:34%}
.price_detail,.price_price{width:33%}


/* PC用スタイル */

/* 共通スタイル */
.p-commonLinks__items,
.p-links__items {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
}

/* 1. 親要素(ul)に align-items: stretch を追加し、アイテムの高さを揃える */
.p-links__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 20px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; /* ★変更点 */
}

/* 2. ボタン(li)から中央揃えの指定を削除 */
.p-links__items--2col .p-links__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  margin: 0 0 15px;
  border: 2px solid #DFBC5A;
  background-color: #DFBC5A;
  /* ★変更点: display:flex関連を削除 */
}

.p-links__items--3col .p-links__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  border: 2px solid #DFBC5A;
  margin: 0 0 15px;
}

/* 3. リンク(a)をflexコンテナにしてテキストを中央揃え */
.p-links__link {
  /* ★変更点: display:flexでテキストを中央揃え */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  
  width: 100%;
  height: 100%; /* 親(li)の高さに追従 */
  box-sizing: border-box;
  
  padding: 12px 30px;
  background-image: url(../../img/common/icon/arrow_right_bottom.png);
  background-repeat: no-repeat;
  background-position: right 10px bottom 10px;
  
  text-align: center;
  color: #fff;
  font-size: 18px;
  transition: .3s;
}

.p-links__link:hover {
  background-color: #fbf4e5;
  color: #DFBC5A;
}


.p-doctor__thumbnail{margin:0 0 5px}
.p-doctor__name{font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif}
.p-doctor__blogBtn{text-align:center;display:block;margin:10px auto;padding:10px 0;color:#bb1310;border-radius:0;border:2px solid #bb1310;width:140px;transition:.3s}
.p-doctor__blogBtn:hover{background:#bb1310;color:#fff}
.p-doctor__message .c-col--8{width:190px}
.p-doctor__message .c-col--16{width:500px}
.p-banner{width:980px;margin:0 auto;padding:4px 0 5px 0;}
.p-banner:after,.p-banner:before{content:'';display:table}
.p-banner__item:first-child{margin:0 7px 0 0}.p-introMenu{padding:15px 0}
.p-introMenu__list{padding:30px 0 20px;width:980px;margin:0 auto;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.p-introMenu__item{-webkit-box-flex:0;-ms-flex:0 0 300px;flex:0 0 300px;margin:0 0 10px}
.p-treatmentMenu--v1 .p-treatmentMenu__items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around}

.p-treatmentMenu--v1 .p-treatmentMenu__item{-webkit-box-flex:0;-ms-flex:0 0 180px;flex:0 0 180px;margin:0 0 30px}
.p-treatmentMenu--v1 .p-treatmentMenu__item a{font-size:12px;color:#444141}.p-treatmentMenu--v1 .p-treatmentMenu__item a:before{content:'>';margin:0 5px 0 0}
.p-treatmentMenu--v1 .p-treatmentMenu__title{background:url(../../img/common/icon/red_arrow.png) left top 5px no-repeat;padding:0 0 0 18px;font-size:16px;margin:0}
.p-treatmentMenu--v1 .p-treatmentMenu__link{padding:10px;display:block;color:#333}


.p-treatmentMenu--horizonal .p-treatmentMenu__parentItems{width:980px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.p-treatmentMenu--horizonal .p-treatmentMenu__parentItem{-webkit-box-flex:0;-ms-flex:0 0 238px;flex:0 0 238px}
.p-treatmentMenu--horizonal .p-treatmentMenu__parentItem img{max-width:100%;height:auto;display:block}
.p-treatmentMenu--horizonal .p-treatmentMenu__items{border:1px solid #DFBC5A}
.p-treatmentMenu--horizonal .p-treatmentMenu__item{border-bottom:1px solid #DFBC5A;
background: -moz-linear-gradient(top,#FEF7BC 0%, #DFBC5A 100%);
background: -webkit-linear-gradient(top,#FEF7BC 0%, #DFBC5A 100%);
background: linear-gradient(top,#FEF7BC 0%, #DFBC5A 100%);}
.p-treatmentMenu--horizonal .p-treatmentMenu__item:last-child,.p-treatmentMenu--vertical .p-treatmentMenu__item:last-child{border-bottom:none}
.p-treatmentMenu--horizonal .p-treatmentMenu__link{padding:10px;display:block;color:#333;-webkit-transition:.3s;transition:.3s}
.p-treatmentMenu--horizonal .p-treatmentMenu__link--face:hover{background-color:#f9f1f7}
.p-treatmentMenu--horizonal .p-treatmentMenu__link--skin:hover{background-color:#f8f2ec}
.p-treatmentMenu--horizonal .p-treatmentMenu__link--body:hover{background-color:#e8fbfb}
.p-treatmentMenu--horizonal .p-treatmentMenu__link--other:hover{background-color:#f5f7fa}



.p-treatment__detail h3{padding:0 0 7px 5px;border-bottom:1px solid #999;margin:30px 0 10px}
.p-treatment__detail table{width:100%;background:#fff;line-height:1.6}
.p-treatment__detail table tbody td,.p-treatment__detail table tbody th{padding:10px}
.p-treatment__detail table tbody td:first-child,.p-treatment__detail table tbody th{width:30%;min-width:120px;font-weight:700;text-align:center;background:#fbf4e5;border:1px solid #DFBC5A}
.p-treatment__detail table tbody td{border:1px solid #DFBC5A}
.p-treatment__detail ul li,.list_check ul li{position:relative;padding:0 0 0 25px;margin:0 0 5px}
.p-treatment__detail ul li:before,.list_check ul li:before{content:"✔"; color: #666;font-size:1.2em;margin:0 5px 0 0;position:absolute;top:-1px;left:0}
.list_kome ul li{position:relative;padding:0 0 0 25px;margin:0 0 5px}
.list_kome ul li:before{content:"※"; color: #666;font-size:1.2em;margin:0 5px 0 0;position:absolute;top:-1px;left:0}
.p-treatment__item{margin:0 0 15px}
.p-treatment__name{border-left:3px solid #DFBC5A;padding:2px 0 2px 6px}
.p-footerMenu{display:table-cell;width:200px}
.p-footerMenu__list{padding:0 0 0 15px}
.p-footerMenu__title{text-align:center;padding:15px 0;background:url(../../img/common/border/stripe.png) bottom no-repeat;margin:0 0 15px;font-size:16px}
.p-footerMenu__item{margin:0 0 10px}
.p-footerMenu__item a{color:#333;font-size:16px}
.p-footerMenu__item a:before{content:'>';margin:0 7px 0 0}
.p-footer__information,.p-footer__menu{padding:30px 0;width:980px;margin:0 auto}
.p-footer:after,.p-footer:before{content:'';display:table}.p-footer__menu{display:table;table-layout:fixed}.p-footer__information{background:#ededed}.p-footer__information:after,.p-footer__information:before{content:'';display:table}.p-footer__text{float:right;margin:0 30px 0 0}.p-footer__businessDay dt{float:left;width:60px}.p-footer__businessDay dd{margin:0 0 0 60px}.p-footer__contact{float:right}.p-footer__copyright{padding:15px;text-align:center;color:#fff;background:#333;background:-webkit-linear-gradient(top,#333 0,#606060 100%);background:linear-gradient(to bottom,#333 0,#606060 100%)}.p-article{display:table;width:100%;padding:0 0 20px;margin:0 0 20px;border-bottom:1px dotted #ccc}.p-article__thumbnail{display:table-cell;width:120px}.p-article__thumbnail img{width:100px;max-width:100%;height:50px;display:block}.p-article__body{display:table-cell}.p-article__meta:after,.p-article__meta:before{content:'';display:table}.p-article__meta:after{clear:both}.p-article__date{color:#999;font-weight:700;margin:0 7px 0 0}.p-article__title a{font-weight:;color:#1111cc;font-size:;width:300px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.p-articles__more a{color:#3e3e3e}.p-articles{float:left;width:50%;padding:15px}
/*.p-articles:first-child .p-articles__wrapper{padding:20px 20px 80px}*/
.p-articles__title{margin:0 auto 15px}.p-articles__wrapper{border:1px solid #eaedef;padding:20px}.p-articles__wrapper:after,.p-articles__wrapper:before{content:'';display:table}.p-articles__more{float:right;background:url(../../img/common/icon/arrow.png) left center no-repeat;padding:1px 0 0 20px}.p-articles__sns{margin:10px 0}.p-articles__sns img{margin:0 10px 0 0}.p-information{width:980px;margin:0 auto}.p-information:after,.p-information:before{content:'';display:table}


/* ご提示いただいた2つ目のCSSコードブロック（ここから修正あり） */
.p-nav{
	width:100%;
	margin:0 0 15px;
	background:#000;
	background:-webkit-linear-gradient(top,#000 0,#606060 100%);
	background:linear-gradient(to bottom,#000 0,#606060 100%)
}

.p-header,.p-nav__list{
	width:980px;
	margin:0 auto;
}

.p-nav:after,.p-nav:before{
	content:'';
	display:table
}

/* ▼▼▼ ここから修正 ▼▼▼ */

.p-nav__list{
	display:flex;           /* 変更: tableからflexに変更 */
	padding-left: 0;        /* 追加: ulのデフォルトの余白をリセット */
	list-style: none;       /* 追加: ulのデフォルトのマーカーをリセット */
}

.p-nav__item{
	display:flex;           /* 変更: table-cellからflexに変更 */
	flex:1;                 /* 追加: 各アイテムを均等な幅にする */
	font-size:12px
}

.p-nav__item a{
	display:flex;              /* 変更: blockからflexに変更 */
	align-items:center;        /* 追加: テキストを垂直方向に中央揃え */
	justify-content:center;    /* 追加: テキストを水平方向に中央揃え */
	width:100%;                /* 追加: 親要素(li)の幅いっぱいに広げる */
	padding:12px 8px;
	font-size:16px;
	font-weight:700;
	color:#fff;
	text-align:center;
	/*	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
	text-decoration: none;      /* 追加(推奨): リンクの下線を消す */
}

.p-nav__item a:hover,
.p-nav__item.current_page_item a,
.p-nav__item.current-menu-item a{
	/* 変更(推奨): グラデーションの記述を最新の構文に統一 */
	background: linear-gradient(to bottom, #DFBC5A 0%, #FEF7BC 100%);
	color:#000
}


.p-header{padding:10px 0}.p-header:after,.p-header:before{content:'';display:table}.p-header__logo{float:left}.p-header__bnr,.p-header__mail,.p-header__line,.p-header__web{float:right}.p-header__bnr,.p-header__web{margin:0 10px 0 0}.p-flow__title span{color:#DFBC5A}.p-flow__step{padding:0 0 60px;margin:0 0 40px;background:url(../../img/common/bg/arrow.png) center bottom no-repeat}.p-flow__step:last-of-type{background:0 0}.p-flow__address{font-weight:700;padding:10px 20px;margin:0 0 10px;border-radius:5px;border:2px solid #DFBC5A}.p-flow__address dl{display:table;width:100%;margin:0}.p-flow__address dl dt{display:table-cell;width:60px}.p-flow__address dl dd{display:table-cell}.p-flow__reserve{display:table}.p-flow__reserve dt{display:table-cell;padding:0 20px 0 0}.p-flow__reserve dd{display:table-cell}.p-inlineBtnLinks{margin:60px 0 0}


/* ----- PC用ボタン4列 ----- */
/* ----- このコードに差し替えてください (PC用 980px固定・4列対応版) ----- */
.p-treatmentMenu--vertical .p-treatmentMenu__parentItems { margin: 0 auto; }
.p-treatmentMenu--vertical .p-treatmentMenu__parentItem img { max-width: 100%; height: auto; display: block; }

/* Flexboxでレイアウトを制御 */
.p-treatmentMenu--vertical .p-treatmentMenu__items {
  width: 980px;      /* ★追加: 全体の幅を980pxに固定 */
  margin: 0 auto;    /* ★追加: 中央揃えにする */
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 0;
}

/* 4列レイアウト (固定幅) */
.p-treatmentMenu--vertical .p-treatmentMenu__item {
  width: 230px;      /* ★変更: 980pxベースの固定幅 (980 - 20*3) / 4 */
  margin: 0 !important;
  display: flex;
  align-items: stretch;
}

/* ボタン自体のスタイル */
.p-treatmentMenu--vertical .p-treatmentMenu__link {
  width: 100%;
  height: auto;
  min-height: 50px;
  line-height: 1.6;
  padding: 10px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #333;
  font-size: 16px;
  font-weight: 700;
  -webkit-transition: .3s;
  transition: .3s;
}

/* 以下は変更ありません */
.p-treatmentMenu--vertical .p-treatmentMenu__link--face { color: #c681b4; border: 2px solid #c681b4; }
.p-treatmentMenu--vertical .p-treatmentMenu__link--face:hover { background: #f9f1f7; }
.p-treatmentMenu--vertical .p-treatmentMenu__link--skin { color: #c79565; border: 2px solid #c79565; }
.p-treatmentMenu--vertical .p-treatmentMenu__link--skin:hover { background: #f8f2ec; }
.p-treatmentMenu--vertical .p-treatmentMenu__link--body { color: #1fc5c4; border: 2px solid #1fc5c4; }
.p-treatmentMenu--vertical .p-treatmentMenu__link--body:hover { background: #e8fbfb; }
.p-treatmentMenu--vertical .p-treatmentMenu__link--other { color: #879fc5; border: 2px solid #879fc5; }
.p-treatmentMenu--vertical .p-treatmentMenu__link--other:hover { background: #f5f7fa; }
/* ----- ↑ PC用ボタン4列 ↑ ----- */


.p-inlineBtnLinks__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-top: 10px;
}

.p-inlineBtnLinks__item {
	/* ↓最後の行が伸びないように flex-grow を 0 に変更 */
	-webkit-box-flex: 0;
	-ms-flex: 0 0 230px;
	flex: 0 0 230px;

	/* ↓元のmarginによる隙間を復活 */
	margin: 0 20px 15px 0;

	/* ↓li自体をflexコンテナにして、中のaタグの高さを揃える準備 */
	display: flex;

	/* 背景色は元のまま */
	background: -moz-linear-gradient(top, #FEF7BC 0%, #DFBC5A 100%);
	background: -webkit-linear-gradient(top, #FEF7BC 0%, #DFBC5A 100%);
	background: linear-gradient(to bottom, #FEF7BC 0%, #DFBC5A 100%);
}

/* ↓4列目の右マージンを消すルールを復活 */
.p-inlineBtnLinks__item:nth-child(4n) {
	margin-right: 0;
}

.p-inlineBtnLinks__link {
	/* ↓高さと垂直中央揃えの問題を解決するコード */
	width: 100%;             /* 親要素(li)いっぱいに広がる */
	height: auto;            /* 高さを内容に応じて自動調整 */
	min-height: 50px;        /* ボタンの最小の高さを確保 */
	line-height: 1.6;        /* 複数行でも自然な行間に */
	position: relative; /* ← 追記：アイコンを配置する基準にします */
	padding: 10px 25px 10px 12px; /* ← 変更：右の余白をアイコン分だけ確保します */
	display: flex;
	align-items: center;
	justify-content: center;

	/* 元のスタイル */
	text-align: center;
	color: #333;
	-webkit-transition: .3s;
	transition: .3s;
	
	text-align: center;
	color: #333;
	-webkit-transition: .3s;
	transition: .3s;
}

.p-inlineBtnLinks__link:hover {
	background-color: #fbf4e5;
	color: #DFBC5A;
}

.p-inlineBtnLinks__link::after {
	content: '';
	display: block;
	position: absolute;
	right: 8px; /* ボタンの右からの位置 */
	bottom: 8px; /* ボタンの下からの位置 */
	width: 12px;  /* アイコンの幅 */
	height: 12px; /* アイコンの高さ */
	background-image: url(../../img/common/icon/arrow_right_bottom.png);
	background-repeat: no-repeat;
	background-size: contain;
	transition: .3s;
}

.p-inlineBtnLinks__link:hover::after {
	background-image: url(../../img/common/icon/arrow_right_bottom_white.png);
}

.p-inlineBtnLinks_ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.p-inlineBtnLinks_li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 220px;
    flex: 0 0 220px;
    margin: 0 20px 15px 0;
    background: -moz-linear-gradient(top,#d3d3d3 0%, #acacac 100%);
    background: -webkit-linear-gradient(top,#d3d3d3 0%, #acacac 100%);
    background: linear-gradient(top,#d3d3d3 0%, #acacac 100%);
	border-radius:100vh;
}
.p-inlineBtnLinks_li:nth-child(4n){margin-right:0}
.p-inlineBtnLinks_link {
    padding: 0 12px;

    background-position: right 5px bottom 5px;
    background-repeat: no-repeat;
    text-align: center;
    color: #000;

    display: block;
    height: 40px;
    line-height: 40px;
    -webkit-transition: .3s;
    transition: .3s;

}
.p-inlineBtnLinks_link:hover{
	background-color:#d3d3d3;

	color:#8a8a8a;
	border-radius:100vh;
}





.p-tab{position:relative;margin:90px 0 0}
.p-tab__area{position:absolute;top:-48px;z-index:1000}.p-tab__area:after,.p-tab__area:before{content:'';display:table}.p-tab__area ul li{display:block;float:left}.p-tab__content{overflow:hidden;border:2px solid #DFBC5A;position:relative}.p-fixedMenu,.u-position--fixed{position:fixed}.p-tab__content .content_block{padding:10px;box-sizing:border-box}.content_block_3{background:#fff;padding:20px}#contents3_1,#contents3_2,#contents3_3{background:#fff}.p-reason img{max-width:100%;height:auto;display:block}.p-reason__item:after,.p-reason__item:before,.p-reason__points ul:after,.p-reason__points ul:before{display:table;content:''}.p-reason__catchCopy{margin:20px 0;font-size:16px}.p-reason__points ul{background:#fbf3f2;padding:15px 15px 5px}.p-reason__points ul li{float:left;width:49%;margin:0 13px 10px 0;height:60px}.p-reason__points ul li:nth-child(2n){margin-right:0}.p-reason__item{margin:0 0 60px}.p-reason__thumbnail img,.p-reason__title img{display:block;max-width:100%;height:auto}.p-reason__title{margin:0 0 35px}.p-reason__thumbnail{width:265px}.p-reason__text{width:415px}.p-reason__text--left,.p-reason__thumbnail--left{float:left;margin:0 20px 0 0}.p-reason__text--right,.p-reason__thumbnail--right,.u-float--right{float:right}.p-selectFromTrouble__item{-webkit-box-flex:0;-ms-flex:0 0 230px;flex:0 0 230px;margin:0 20px 30px 0}.p-selectFromTrouble__item:nth-of-type(4n){margin-right:0}.p-content__mainVisual{margin:0 0 40px}.p-sitemap__items li{display:inline-block;width:47%;margin:0 0 10px;vertical-align:top}.p-fixedMenu{z-index:1000;right:0;top:205px}.p-fixedMenu__item{margin:0 0 5px}

.p-pageFirst .p-treatmentMenu--horizonal .p-treatmentMenu__parentItems{width:700px}
.p-pageFirst .p-treatmentMenu--horizonal .p-treatmentMenu__parentItem{-webkit-box-flex:0;-ms-flex:0 0 170px;flex:0 0 170px}

.u-clearfix::after,.u-clearfix::before{content:'';display:table}.u-display--table{display:table}.u-mg--auto{margin:0 auto!important}.u-mgt10{margin-top:10px!important}.u-mgt15{margin-top:15px!important}.u-mgt30{margin-top:30px!important}.u-mgr5{margin-right:5px!important}.u-mgr10{margin-right:10px!important}.u-mgr15{margin-right:15px!important}.u-mgr25{margin-right:25px!important}.u-mgr30{margin-right:30px!important}.u-mgb10{margin-bottom:10px!important}.u-mgb15{margin-bottom:15px!important}.u-mgb30{margin-bottom:30px!important}.u-bg--black{background:#000!important}.u-bg--rightGray{background:#f8f8f8!important}.u-bg--gray{background:#ededed!important}.u-bg--stripe{background:url(../../img/common/bg/stripe.png)}.u-fontSize--xLarge{font-size:1.3em!important;line-height:1.6}.u-fontSize--large{font-size:1.1em!important;line-height:1.6}.u-fontSize--small{font-size:.8em!important;line-height:1.6}.u-fontSize--xs{font-size:.7em!important}.u-fontColor--red{color:red}.u-fontColor--brown{color:#4d070c}.u-align--center{text-align:center}.u-align--right{text-align:right}.u-fontStyle--01{font-size:1.8rem;font-weight:700;text-align:center;margin:20px 0}.u-imgResponsive{max-width:100%;height:auto;display:block}@media screen and (min-width:421px){.u-switch--pc{display:block}.u-switch--mobile{display:none}}@media screen and (max-width:420px){.u-switch--pc{display:none}.u-switch--mobile{display:block}}.u-pad10{padding:10px}.u-pad20{padding:10px 20px}.wp-pagenavi a,.wp-pagenavi span{padding:10px!important}.tcenter{text-align:center!important}.fleft{float:left}.fright{float:right}.mr-4{margin-right:4px}.wp-pagenavi a{color:#333}.wp-pagenavi span.current{background:#333;color:#fff}.breadcrumbs{width:980px;margin:10px auto}.breadcrumbs a{color:#333;text-decoration:underline!important}#pricelist{width:100%;padding-bottom:40px}#pricelist:after{content:"";display:block}#pricelist li{float:left;width:219.4px;margin:0 12px 0 0}#pricelist li img{width:50px}#pricelist li h5{background:#eee;margin:0 0 20px;padding:5px 10px}

