/*
Theme Name:		stylehariq
Theme URI:
Description:
Author:
Author URI:
Version:		1.0
License:
License URI:
*/
/*大レイアウト*/
img{-webkit-backface-visibility: hidden;}
body{background:#fff; font-family: 'Noto Sans JP', sans-serif; padding:0; margin:0; color:#131313;}
#site-header{width:100%; z-index:99; padding:0; box-sizing:border-box; margin:0; position:fixed; top:0px;}
#site-header-inner{width:100%; margin:0 auto; padding:0;}
#banner{width:100%;min-height:637px;background-size:cover; position:relative; overflow:hidden; background-position:top center;}
ul.slider{margin:0; padding:0;}
ul.slider li{display:block; width:100%; height:100%;min-height: 637px;}
ul.slider li.slider01{background:url(https://style-seikotsu.com/wp-content/uploads/2024/09/TOPG-scaled.jpg) no-repeat top center; background-size:cover;}
ul.slider li.slider02{background:url(img/banner3.png) no-repeat top center; background-size:cover;}
@media screen and (max-width:640px){
	ul.slider li.slider01{background:url(https://style-seikotsu.com/wp-content/uploads/2024/09/TOPG-scaled.jpg) no-repeat top center; background-size:cover;}
}
#banner img{width:120%;}
#logo_container{width:100%; position:absolute; top:35%; text-align:center;}
.description{display:block; text-align:center; width:100%; font-size:15px; font-weight:normal;}
#banner .down_arrow{display:block; width:30px; height:30px; position:absolute; bottom:20px; left:50%; margin-left:-15px;}
#container{width:780px; margin:30px auto; padding:0 0 0 0; background:#fff;}
#container2{width:940px; margin:160px auto; padding:0 0 0 0; background:#fff;}
#sub_banner{width:100%; height:200px; background:url(img/sub_banner.png) no-repeat center center; background-size:100%;}
#main{width:100%; box-sizing:border-box;}
#kotsubankyousei,#harikyu,#sango-kotsuban,#nekoze,#oohara,#tanikawa,#nakata,#takeuti,#iwasa,#yukawa,#ems,#stretch,#hightvolt,#biyouhari,#fasting{display: block;margin-top:-100px !important;padding-top:100px !important;}
#main2{width:780px; float:none; margin:0 auto; box-sizing:border-box;}
.sidebar{width:100%; box-sizing:border-box;}
.fixheader{width:100%; border-bottom:1px solid #333; z-index:99; position:fixed; top:-100px; background:#fff;
transition-property: all; transition-duration:1000ms; transition-delay:0s; transition-timing-function:ease;}
.fixheader_display{top:0;}
.gtpt{margin-bottom:60px;}
.gtpt img{width:100%; border-radius:50px;}
.entry-content-inner-img img{width:100%; border-radius:50px;}
#logo{width:100px; position:absolute; top:10px; left:10px;}
#logo img{width:100%;}
.logobig{background:url(img/logobig.png) no-repeat bottom center; background-size:100% auto;}
.topsymptom{padding:100px 0;}

.ml40px{margin-left:40px;}
.mr40px{margin-right:40px;}
.entry-content-inner ul li{margin:0 0 10px 0;}

#newest_entry{position:absolute; bottom:20px; width:100%; text-align:center;}
#newest_entry a{display:block; line-height:33px;width:100%; max-width:500px; box-sizing:border-box; font-size:13px; margin:0 auto; background:#fff; border-radius:50px; color:#333; text-decoration:none; padding:5px; text-align:left;}
#newest_entry a i{display:block; width:33px; height:33px; background:#eb6100; color:#fff; font-size:10px; line-height:33px; float:left; margin-right:10px; font-style:normal; font-weight:100; text-align:center; border-radius:50%;}
#newest_entry a .newest_entry_date{color:#eb6100; margin-right:10px;}

@media screen and (max-width:500px){
	#newest_entry{padding:0 10px; box-sizing:border-box;}
	#newest_entry a{line-height:100%; display:flex; padding:8px;}
	#newest_entry a i{float:none;}
	.newest_entry_date{display:block; margin-bottom:5px;}
	.newest_entry_title{display:block;}
}

/*効果がある症状*/
.topsymptom-container{width:60%; border:1px solid #333; padding:40px 40px 20px 40px; margin:0 auto;}
.topsymptom-container .sh1{color:#333; font-size:30px; margin-bottom:20px;}
.topsymptom-container ul{list-style-type:none; padding:0; display:flex; text-align:center; width:80%; margin:0 auto;flex-wrap: wrap;justify-content:center;}
.topsymptom-container ul li{margin:20px 0;}
.topsymptom-container ul li:after{content:"/";}
.topsymptom-container ul li:last-child:after{content:"";}
.topsymptom-container ul li a{color:inherit; text-decoration:none; font-size:16px;padding:2px 20px;}
.topsymptom-container ul li a:hover{border-bottom:1px solid #eb6100;}
@media screen and (max-width:640px){
	.topsymptom-container .sh1{margin-bottom:30px;}
	.topsymptom-container{width:90%; box-sizing:border-box;}
	.topsymptom-container ul{display:block;}
	.topsymptom-container ul li{text-align:left; margin:0; padding:0;}
	.topsymptom-container ul li a{display:block;padding:10px; margin:15px 0; border-bottom:1px solid #ddd;}
	.topsymptom-container ul li:after{content:"";}
}

/*about*/
section#about{background:url(img/lattice.png) top center; padding:100px 0;}
.section_inner{width:100%; max-width:780px; margin:0 auto; text-align:center;}
.flex{display:flex; justify-content:space-between;}
section#about .flex{margin-bottom:10px;}
.table{display:table; flex:1;}
.table_cell{display:table-cell; vertical-align: middle; text-align: left;}
section#about .flex img{margin-right:40px; width:170px; height:170px;}
.box1{padding:68px 0; width:100%; border-radius:50px;}
.point1{list-style-type:none; margin:0 auto; padding:0; max-width:485px; width:90%; text-align:left;}
.point1 li{font-size:20px; line-height:120%;margin-bottom:20px;background:url(img/checkbox.png) no-repeat center left; background-size:40px; padding:10px 0 10px 60px;}
.point1 li:last-child{margin-bottom:0;}

.point1 span{flex:1;}
.label1{font-size:30px; font-weight:700; display:block; margin-bottom:15px; letter-spacing:3px;}
.label2{display:block; margin:0 auto 55px auto; font-weight:300; font-size:18px; letter-spacing:3px; padding:2px 0; color:#eb6300;}
.orange{color:#eb6100; font-size:30px;}

/*施術内容*/
section#menu{position:relative; margin:0 0 100px 0;}
section#menu .menu_row{display:flex;}
section#menu .sh2{z-index:9999; position:absolute; top:96px; width:100%; text-align:center;}
section#menu .menu_row .menu_item{padding:80px 0; width:50%; text-align:center; position:relative;}
section#menu .menu_row .menu_item:after{content:""; display:block; z-index:1; width:100%; height:100%; background:rgba(0,0,0,0.5); position:absolute; top:0; left:0;}
section#menu .menu_row .menu_content{position:relative; z-index:2; width:70%; background:url(img/boxstyle.png) no-repeat top right #fff; background-size:100% 100%; border-radius:50px; text-align:left; margin:0 auto; padding:45px 45px;}
section#menu .menu_row .menu_content p{padding:0; margin:0;flex:1;}
section#menu .menu_row .menu_content .menu_label{display:block; text-align:center; font-size:26px; font-weight:400; color:#eb6100; margin-bottom:25px; letter-spacing:3px;}
section#menu .menu_row .menu_content .menu_content_inner{display:flex; margin-bottom:25px; align-items:center;}
section#menu .menu_row .menu_content .menu_content_inner img{margin-right:20px; width:100px; height:100px;}
section#menu .menu_row .m1{background:url(img/m1.png) top center; background-size:cover; padding:260px 0 80px 0;}
section#menu .menu_row .m2{background:url(https://style-seikotsu.com/wp-content/uploads/2024/09/骨盤矯正-1-scaled.jpg) top center; background-size:cover; padding:260px 0 80px 0;}
section#menu .menu_row .m3{background:url(img/m3.png) top center; background-size:cover;}
section#menu .menu_row .m4{background:url(https://style-seikotsu.com/wp-content/uploads/2024/09/猫背矯正-scaled.jpg) top center; background-size:cover;}
section#menu .menu_row .m5{background:url(img/m5.png) top center; background-size:cover;}
section#menu .menu_row .m6{background:url(img/m6.png) top center; background-size:cover;}
section#menu .menu_row .m7{background:url(https://style-seikotsu.com/wp-content/uploads/2024/09/ストレッチ-scaled.jpg) top center; background-size:cover;}
section#menu .menu_row .m8{background:url(img/m8.png) top center; background-size:cover;}
section#menu .menu_row .m9{background:url(img/m9.png) top center; background-size:cover; padding:80px 0 230px 0;}
section#menu .menu_row .m10{background:url(img/m10.png) top center; background-size:cover; padding:80px 0 230px 0;}
section#menu .menu_button{position:absolute; bottom:68px; z-index:2; width:100%;}

/*料金・施術メニュー*/
.price_menu{display:block; font-size:24px; font-weight:bold; text-align:right; line-height:100%;}
.price_menu .price_term{font-weight:normal;}
.price_menu .term{font-size:14px;}
.price_menu i{font-style:normal; font-size:14px; font-weight:normal; display:block; margin-top:5px;}

/*photo*/
section#photo{padding:100px 0;}
section#photo ul{list-style-type:none; margin:0; padding:0; width:100%; margin:0; display:flex;flex-wrap: wrap;justify-content:space-between;}
section#photo ul li{margin-bottom:45px; width:45%; border-radius:50px; overflow:hidden;}
section#photo ul li img{object-fit: cover; width: 100%; height: 100%;}

/*staffトップページ*/
section#staff{padding:100px 0; position:relative;}
.staff_inner{width:100%; max-width:1280px; margin:0 auto; position:relative; z-index:2;}
.staff_inner_image{width:70%; margin:0 auto; margin-bottom:40px;}
.staff_inner_image img{width:100%; height:100%; object-fit:cover;}
section#staff .sh1{z-index:2; position:relative; text-align:center;}
.staffs{text-align:center;background:url(img/staffbg.png) no-repeat top center #fff; background-size:100% 100%; border-radius:50px; padding:40px 30px 100px 30px; display:block; margin:0 auto 50px auto; box-sizing:border-box; width:calc(33.3333% - 40px); margin:20px; position:relative;}
.staffs img{margin:0 auto 20px 0; width:130px; height:130px;}
.staff_data{display:table; width:100%;}
.staff_data_inner{display:table-cell; vertical-align: middle;}
.staff_data .position{display:block; color:#eb6100; font-weight:100;}
.staff_data .name{display:block; font-size:26px;}

/*staff個別ページ*/
#staff_list ..staff_inner{width:100%; max-width:1280px; margin:0 auto; position:relative; z-index:2; display:display;flex-wrap: wrap;}
#staff_list .staffs{width:100%; display:flex;justify-content:space-between; background:none; padding:0 0 40px 0; margin:0 0 40px 0;}
#staff_list .staff_image{width:180px; height:auto; margin:0 40px 0 0;}
#staff_list .staff_image img{width:100%; height:auto;}
#staff_list .staff_data{flex:1; text-align:left;}
table.profile{width:100%; float:none; font-size:14px; table-layout:fixed;border-collapse:  collapse;}
table.profile th{padding:5px 10px 5px 0; text-align:left; font-weight:normal; border-bottom:1px solid #ddd;}
table.profile td{text-align:left; border-bottom:1px solid #ddd;}
table.profile tr:last-child th,table.profile tr:last-child td{border:none;}
@media screen and (max-width:640px){
	#staff_list .staffs{display:block;}
	#staff_list .staff_image{margin:0 auto 20px auto;}
}

/*voice*/
section#voice{padding:100px 0;}
section#voice .sh1{text-align:center;}
.voice_inner{width:90%; max-width:550px; margin:0 auto;}
.voices{margin-bottom:70px;}
.voices:last-child{margin:0;}
.voice_data{display:block; text-align:right; font-weight:100; color:#eb6100;}

/*news*/
section#news{padding:100px 0;}
section#news .sh1{text-align:center;}
.news_inner{width:90%; max-width:780px; margin:0 auto 68px auto;}
.news_inner a{display:flex; color:inherit; text-decoration:none; margin:0 0 68px 0;}
.new_entry_image{margin-right:40px; width:195px;}
.new_entry_image img{width:100%; border-radius:50px;}
.new_entry_date{font-size:14px;display:block; font-weight:100; color:#eb6100; margin-bottom:20px; letter-spacing:2px;}
.new_entry_title{font-size:22px;display:block; margin-bottom:20px;}
.new_entry{flex:1;}
.news_inner a:hover .new_entry_title{text-decoration:underline;}

/*access*/
section#access{padding:100px 0;}
section#access .sh1{text-align:center;}
section#access iframe{margin-bottom:68px;}
.access_inner{width:90%; max-width:780px; margin:0 auto;}
.access_inner dl,.access_inner dt,.access_inner dd{padding:0; margin:0;}
.access_inner dt{color:#eb6100; font-weight:100; font-size:13px; margin-bottom:5px; letter-spacing:3px;}
.access_inner dd{margin-bottom:25px;}

/*症状一覧*/
.symptom-container{display:flex;flex-wrap:wrap; width:90%; margin:0 auto}
.symptom-item{width:calc(33.3333% - 40px); margin:20px;}
.symptom-item a{display:block; text-decoration:none; color:inherit;border:1px solid #ddd; box-sizing:border-box;padding:40px 20px; border-radius:50px;display:flex;}
.symptom-item a:hover{border:1px solid #eb6100;}
.symptom-image{width:100px; height:100px; margin-right:20px; border-radius:50%; overflow:hidden;}
.symptom-image img{width:100%; height:100%; object-fit:cover;}
.symptom-data{flex:1;}
.symptom-title{font-weight:500; font-size:18px; display:block; margin-bottom:10px;}
.symptom-data p{margin:0; padding:0; color:#747474 !important;}
@media screen and (max-width:1200px){
	.symptom-item{width:calc(50% - 40px);}
}
@media screen and (max-width:640px){
	.symptom-item{width:100%; margin:0 0 20px 0;}
	.symptom-item a{padding:30px 20px;}
	.symptom-image{width:70px; height:70px; margin-right:10px;}
}

/*採用情報*/
table.jobdata{border-collapse:  collapse; font-size:14px; width:100%;}
table.jobdata th,table.jobdata td{border-bottom:1px solid #ddd;}
table.jobdata th{padding:20px 20px 20px 0; text-align:left; font-weight:700;}
table.jobdata td{padding:20px 0; text-align:left; font-weight:normal;}
table.jobdata td.b{font-weight:700 !important;}

/*施術の流れ*/
.flow_container{max-width:100%;width:600px; margin:0 auto;}
.flow_item{display:flex; justify-content:space-between; background:#fff2e9; padding:40px; border-radius:50px;}
.flow_item .flow_num{width:40px; height:40px; text-align:center; line-height:40px; font-size:24px; border-radius:50%; border:1px solid #f7c7a6; color:#eb6100; margin-right:20px;}
.flow_item .flow_data{flex:1;}
.flow_item .flow_data p{margin:0;}
.flow_item .flow_data h3{line-height:40px; margin:0 0 10px 0;}
.flowicon{text-align:center;padding:20px 0;}
.flowicon img{width:auto !important; max-width:100% !important; opacity:0.5;}
@media screen and (max-width:640px){
	.flow_item{padding:20px;}
}

/*よくある質問*/
.faq dl,.faq dt,.faq dd{margin:0; padding:0;}
.faq dl{margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #ddd;}
.faq dt {padding: 10px 0 10px 0px;margin:0;position: relative;display:flex; justify-content:space-between; align-items:center;}
.faq dt a{color:inherit; text-decoration:none; flex:1;}
.faq dt:before{content: "Q";color: #fff;background: #d50d0d;width: 30px;height: 30px;line-height: 27px;text-align: center; border-radius: 50%; margin-right:20px;}
.faq dt:after{content:"＋"; color:#333; font-size:16px; position:absolute; right:0;transition: all 1s ease-out;}
.faq dt.up:after{content:"－";}
.faq dd {margin: 20px 0 20px 0;padding: 0 10px 0 50px;position: relative;line-height: 180%; font-size: 15px;display: none;}
.faq dd:before {content: "A";color: #fff;background: #186dc5;position: absolute;left:0px; width: 30px;line-height: 30px;text-align: center; border-radius: 50%;}
@media screen and (max-width:640px){
	.faq dt:before{margin-right:10px;}
	.faq dt a{display:block; padding-right:35px;}
}
/*ぱんくず*/
.pankuzu{font-size:13px;}
.pankuzu span a{text-decoration:none;color:inherit;}

/*予約*/
.optimal_container{display:flex; justify-content:space-around;}
.optimal_item{width:31.3333%; text-align:center;border-radius:50px; padding:20px; box-sizing:border-box;}
.optimal_icon{font-size:50px; margin-bottom:20px;}
.optimal_item:nth-child(1){border:2px solid #eb6100;}
.optimal_item:nth-child(1) .optimal_icon,.optimal_item:nth-child(1) .optimal_title{color:#eb6100;}
.optimal_item:nth-child(2){border:2px solid #26B740;}
.optimal_item:nth-child(2) .optimal_icon,.optimal_item:nth-child(2) .optimal_title{color:#26B740;}
.optimal_item:nth-child(3){border:2px solid #e77abc;}
.optimal_item:nth-child(3) .optimal_icon,.optimal_item:nth-child(3) .optimal_title{color:#e77abc;}
.optimal_item a{text-decoration:none; color:inherit;}
.optimal_item .optimal_title{font-weight:normal; font-size:30px; display:block; margin-bottom:10px;}
@media screen and (max-width:640px){
	.optimal_container{display:block;}
	.optimal_item{width:100%; margin-bottom:20px;}
}

/*一覧を見るボタン*/
section#about a.more{display:block; width:320px; background:#fff; color:#eb6100; border:1px solid #eb6100; padding:15px 10px; border-radius:50px; margin:0 auto; text-decoration:none;}
section#staff a.more{display:block; width:50%; background:#fff; color:#eb6100; border:1px solid #eb6100; padding:15px 10px; border-radius:50px; margin:0 auto; text-decoration:none; box-sizing:border-box;}
section#voice .voice_button a.more{display:block; width:320px; background:#eb6100; color:#fff; padding:15px 10px; border-radius:50px; margin:0 auto; text-decoration:none;}
section#menu .menu_button a.more{display:block; width:320px; background:#eb6100; color:#fff; padding:15px 10px; border-radius:50px; margin:0 auto; text-decoration:none;}
section#menu .menu_row a.more{display:block; width:30%; background:#eb6100; color:#fff; padding:15px 10px; border-radius:50px; margin:0 auto; text-decoration:none;}
section#news a.more{display:block; width:320px; background:#eb6100; color:#fff; padding:15px 10px; border-radius:50px; margin:0 auto; text-decoration:none;}
.entry-content-inner a.more{display:block; width:30%; background:#eb6100; color:#fff; padding:7px 5px; border-radius:50px; margin:0 auto; text-decoration:none; text-align:center;}

.ulstyle1,.ulstyle2,.ulstyle3,.ulstyle4,.ulstyle5,.ulstyle6,.ulstyle7{background-repeat:no-repeat;background-size:cover;background-color:rgba(255,255,255,0.8);background-blend-mode:lighten;padding: 40px 100px;box-sizing: border-box;border-radius: 50px;}
.ulstyle1 li,.ulstyle2 li,.ulstyle3 li,.ulstyle4 li,.ulstyle5 li,.ulstyle6 li,.ulstyle7 li{margin:15px 0 !important;}

.ulstyle1{background-image:url(img/ulstyle1.jpg);}
.ulstyle2{background-image:url(img/ulstyle2.jpg);}
.ulstyle3{background-image:url(img/ulstyle3.jpg);}
.ulstyle4{background-image:url(img/ulstyle4.jpg);}
.ulstyle5{background-image:url(img/ulstyle5.jpg);}
.ulstyle6{background-image:url(img/ulstyle6.jpg);}
.ulstyle7{background-image:url(img/ulstyle7.png);}
@media screen and (max-width:640px){
	.ulstyle1,.ulstyle2,.ulstyle3,.ulstyle4,.ulstyle5,.ulstyle6,.ulstyle7{padding:40px;}
}

/*infomation*/
section#infomation{width:90%; margin:0 auto; padding:0 0 100px 0;}
section#infomation .sh1{text-align:center;}
section#infomation .infomation_banner{text-align:center;}

/*instagram*/
section#instagram{width:90%; margin:0 auto;}
section#instagram .sh1{text-align:center;}

@media screen and (max-width:880px){
	.section_inner{padding:0 20px; box-sizing:border-box;}
	section#menu .menu_row{display:block;}
	section#menu .menu_row .m1{padding:200px 0 68px 0 !important;}
	section#menu .menu_row .menu_item{width:100%; padding:35px 0;}
	section#menu .menu_row .m8{padding:35px 0 90px 0;}
	section#menu .menu_row .menu_content{width:90%; box-sizing:border-box; padding:45px 30px;}
	section#menu .menu_row a.more{width:220px !important;}
	.staffs{width:90%; box-sizing:border-box;}
}


/*中レイアウト*/
article.entry{margin:0 0 40px 0;}
article.entry img{width:100%; height:auto;}
.category{margin:0 0 60px 0;}
section.entry-list{margin-bottom:100px;}
.col4{width:24.25%; float:left; margin-right:1%;}
.col4:last-child{margin-right:0;}
.col3{width:33.3333%; float:left; padding:0 20px; box-sizing:border-box;}
.col2{width:50%; float:left; padding:0 20px; box-sizing:border-box;}
.para{background:url(img/another-girl-hat-in-sunlights-picjumbo-com1900.png) no-repeat; background-attachment:fixed; padding:100px 0;}
.col2_container{width:940px; margin:0 auto;}
#footermenu{width:100%; max-width:780px; margin:0 auto; display:block;}
#fixednavi{z-index:3;position:fixed; bottom:20px; right:20px;background-color:white;padding:20px;border-radius:30px;background:rgba(255,255,255,0.5);}
#fixednavi h3{text-align:center;}
#fixednavi a{color:#fff; text-decoration:none;}
#fixednavi a:hover{opacity:0.8;}
#fixednavi .tel a{display:block;background:#eb6100; color:#fff; width:150px; text-align:center; margin-bottom:10px; border-radius:50px; padding:10px 0;}
#fixednavi .line a{display:block;background:#26B740; color:#fff; width:150px; text-align:center; margin-bottom:10px; border-radius:50px; padding:10px 0;}
#fixednavi .web a{display:block;background:#e77abc; color:#fff; width:150px; text-align:center; margin-bottom:10px; border-radius:50px; padding:10px 0;}

@media screen and (max-width:640px){
	#footermenu{display:block;}	
	#fixednavi{bottom:0px; right:0px; display:flex; padding:5px;background:rgba(255,255,255,0.5);}
	#fixednavi h3{font-size:12px;}
	#fixednavi a{width:110px !important; margin-bottom:5px; font-size:14px;}
}

/*関連記事*/
.relation-entry{width:100%; margin:0 auto 68px auto;}
.relation-entry-items{width:calc(33% - 20px); margin:0 10px 20px 10px; float:left;}
.relation-entry-items:nth-of-type(4n){margin-right:0;}
.relation-entry-items:nth-of-type(5){clear:both;}
.relation-entry-items a{display:block; width:100%; color:inherit; font-size:14px; text-decoration:none;}
.relation-entry-item-image{width:100%; height:100px; overflow:hidden; margin-bottom:10px; border-radius:50px;}
.relation-entry-item-image img{width:100%;}
.relation-entry-date{font-size:14px;display:block; font-weight:100; color:#eb6100; margin-bottom:5px; letter-spacing:2px;}

/*グローバルナビ*/
nav{background:none; margin:20px 0 0 0; width:100%;}
nav ul{list-style-type:none; padding:0 50px 0 0; margin:0; text-align:center;}
nav li{display:inline-block; padding:5px 0;}
nav li a{letter-spacing:2px;text-shadow:0 0 4px #939393; font-weight:400; font-size:13px; text-decoration:none; display:block; padding:0 20px; transition: all 300ms 0s ease; color:#fff;}
.fixheader nav{margin:0; float:right; width:auto;}
.fixheader nav li{margin:0;}
.fixheader nav li:last-child{border-right:none;}

nav li a:hover{filter:alpha(opacity=50);-moz-opacity: 0.5;opacity: 0.5;}

/*インデックスコンテンツメニュー*/
#index-menu{overflow:hidden;}
#index-menu ul{list-style-type:none; text-align:center; margin:0; padding:0; position:relative; left:50%; margin-left:-160px;}
#index-menu li{margin:0 auto; padding:0 20px; float:left; -webkit-writing-mode:vertical-rl; -ms-writing-mode:tb-rl; writing-mode:vertical-rl;}
#index-menu li a{text-decoration:none; background:none; color:#333; border-radius:10px;}

/*ロゴ、見出し、テキストレイアウト、リセット*/
p{font-size:90%; line-height:200%;}
img{margin:0; padding:0; vertical-align:bottom; max-width: 100%; height: auto;}
h1,h2,h3,h4,h5,h6{margin:0;}
.logo_header{text-shadow: 0 0 17px #707070;color:#fff; font-size:14px; display:block; margin-bottom:30px; letter-spacing:10px; font-weight:100;}
#site-logo{text-shadow: 0 0 17px #707070;color:#fff;display:block; line-height:100%; text-align:center; font-weight: 500;letter-spacing: 9px;font-size: 35px;}
#site-logo span{display:block; margin-top:30px;}
.entry-title{display:block; text-align:center; padding:0 0 0 0;}
.category-title{display:block; text-align:center;}
section.entry-list h2,section.entry-list h3,.news h2{padding:40px 0 20px 0; font-weight:normal; color:#203149; font-size:28px;}
.sh-center{text-align:center;}
.entry-title a{text-decoration:none; color:#333;}
.category-entry-list{margin:0 auto 68px; display:flex; width: 780px;}
.category-entry-list h2{font-weight:normal; font-size:22px; color:inherit; margin:0 0 20px 0;}
.relation-entry h4{font-weight:100; font-size:34px; text-align:center; color:#eb6100; margin:0 0 40px 0;}
.category-entry-list h2 a{text-decoration:none; color:inherit; font-size:22px;}
.category-entry-list p{padding:0; margin:0;}
.entry-content-inner{margin:0 0 80px 0;}
.entry-content-inner ul{margin-bottom:30px;}
.entry-content h2{color:#eb6100; font-weight:normal; font-size:24px; margin-bottom:30px;}
.entry-content h3{color:#eb6100; font-weight:normal; font-size:24px; margin-bottom:30px;}
.entry-content h4{color:#eb6100; font-weight:normal; font-size:24px; margin-bottom:30px;}
.entry-content p{line-height:30px; font-size:15px;}
.category-entry-list ul li{padding:5px 0;}
.category-entry-list p,.category p{line-height:25px; font-size:15px;}
.relation-entry h4 a{text-decoration:none;}
.eye-catching{width:300px; float:left; margin:0 40px 0 0;}
.eye-catching img{width:100%; border-radius:50px;}
.post-date{display:block; text-align:right; color:#eb6100; font-size:14px; letter-spacing:2px; margin-bottom:40px;}
.category-entry-list-eye-catching{width:190px; margin:0 40px 0 0; overflow:hidden;}
.category-entry-list-eye-catching img{width:100%;border-radius:50px;}
.category-entry-list-data{flex:1;}
.category-entry-date{font-size:14px;display:block; font-weight:100; color:#eb6100; margin-bottom:20px; letter-spacing:2px;}
#pankuzu{margin-bottom:30px;}
#pankuzu_inner{width:100%; margin:0 auto; padding:0; text-align:left; font-size:12px;}
#pankuzu a{color:inherit; text-decoration:none; font-size:12px; background:url(img/pankuzubg.png) no-repeat; background-position:right center; background-size:10px; padding-right:20px; margin-right:10px;}
.more a{background:#eb6100; color:#fff; position:relative; font-size:14px; padding:8px 0; width:150px; margin-top:30px; border-radius:50px; display:block; text-align:center;  text-decoration:none; float:right;}
#top_banners{list-style-type:none; margin:0; padding:0;}
#top_banners li{float:left; margin-right:40px;}
#top_banners li a{display:block; width:300px;}
#top_banners li a img{width:100%;}
#top_banners li:nth-of-type(3){margin-right:0;}
#news_conainer{height:200px; overflow:auto;}
#news_conainer ul{list-style-type:none; padding:0; margin:0;}
#news_conainer li{padding-bottom:8px; margin-bottom:8px; border-bottom:1px solid #ddd; font-size:14px;}
#news_conainer li a{text-decoration:none; color:inherit;}
h2.page_sh{font-size:20px; border-bottom:1px solid #ccc; padding-bottom:10px; margin-bottom:40px;}
h2.page_sh span{font-size:14px; font-weight:normal; margin-left:20px;}
h2.page_sh2,h3.page_sh2{text-align:center; font-family:"Sawarabi Mincho"; font-size:24px; font-weight:normal; margin-bottom:20px;}
.col3 br{display:none;}
.fixheader #site-logo{float:left; margin:0; padding:5px;}

table.cp{width:100%; border-top:1px #E3E3E3 solid; border-collapse:collapse; border-spacing:0;}
table.cp th{padding:20px; border:#E3E3E3 solid; border-width:0 0 1px 0; background:none; font-weight:bold; line-height:120%; text-align:left;}
table.cp td{padding:20px; border:1px #E3E3E3 solid; border-width:0 0 1px 0; text-align:left;}

/*サイドバー*/
.sidebar{background:#fff; padding:0; width:39%; margin:0 auto;}
.sidebar h2{font-weight:100; font-size:34px; color:#eb6100; margin:0 0 40px 0; text-align:center;}
.sidebar .sidebar-inner{width:100%; margin:0 auto;}
.sidebar .sidebar-inner div{margin:0 0 68px 0;}
.sidebar .sidebar-inner h4{background:#203149; color:#fff; padding:3px 10px 1px 10px; font-weight:normal; margin:0 0 15px 0;}
.sidebar-inner ul{list-style-type:none; margin:0 0 0 0; padding:0; display:flex;flex-wrap: wrap;justify-content:center;}
.sidebar-inner a{text-decoration:none; display:block; padding:5px 20px; background:#ddd; font-size:14px; color:inherit; border-radius:50px; margin:0 10px 10px 0;}


.sidebar-footer{background:#f2f2f2; padding:40px 0; width:100%; float:none;}
.sidebar-footer .sidebar-inner{width:1000px; margin:0 auto;}
.sidebar-footer .sidebar-inner div{width:235px; float:left; margin-right:20px;}
.sidebar-footer .sidebar-inner div:nth-of-type(4){margin-right:0;}
.sidebar-footer .sidebar-inner h4{color:#333; font-family:"Sawarabi Mincho"; margin-bottom:10px; padding:0 10px;}
.sidebar-footer .sidebar-inner a{text-decoration:none; display:block; border-top:1px solid #ddd; padding:8px 10px 8px 10px; font-size:13px; color:inherit;}
.sidebar-footer .sidebar-inner li:last-child a{border-bottom:1px solid #ccc;}


/*フッター*/
footer{text-align:center; padding:0;}
#footer_nav{padding:80px 0; width:940px; margin:0 auto;}
footer #copyright{background:none; padding:100px 0; text-align:center;}
footer #copyright p{font-size:12px; padding:0; margin:0 auto;}


/*page.php*/
body.page #container{margin:230px auto 0 auto;}
body.page nav li a,body.single nav li a,body.category nav li a,body.archive nav li a{color:#191919; text-shadow:none;}
body.page h1{font-weight:300; font-size:32px;}

/*吹き出しアイコン*/
.sb_con_left,.sb_con_right,.sb_con_left_facebook,.sb_con_right_facebook,.sb_con_left_line,.sb_con_right_line{width:100%; margin:20px 0;}
.sb_icon{width:80px; height:80px; border: 2px solid #fff; border-radius:50%; overflow:hidden; box-shadow: 0px 2px 4px #cacaca;}
.sb_con_left .sb_icon,.sb_con_left_facebook .sb_icon,.sb_con_left_line .sb_icon{float:left;}
.sb_con_right .sb_icon,.sb_con_right_facebook .sb_icon,.sb_con_right_line .sb_icon{float:right;}
.sb_icon img{width:150%; height:auto;}

/*吹き出し枠*/
.sb_con_left .sb,.sb_con_right .sb{position: relative; display:inline-block; padding:20px; width:calc(100% - 84px); height:auto; color:#19283C; text-align:left; background:#fff; border:3px solid #ccc; z-index:0; border-radius:5px; box-sizing:border-box;}
.sb_con_left_facebook .sb,.sb_con_right_facebook .sb{position: relative; display:inline-block; padding:20px; width:calc(100% - 84px); height:auto; color:#fff; text-align:left; background:#4c5cb0; border:3px solid #4c5cb0; z-index:0; border-radius:5px; box-sizing:border-box;}
.sb_con_left_line .sb,.sb_con_right_line .sb{position: relative; display:inline-block; padding:20px; width:calc(100% - 84px); height:auto; color:#fff; text-align:left; background:#7acc40; border:3px solid #7acc40; z-index:0; border-radius:5px; box-sizing:border-box;}
/*吹き出し左共通*/
.sb_con_left .sb:before,.sb_con_left_facebook .sb:before,.sb_con_left_line .sb:before{content:""; display:block; width:0px; height:0px; border-style:solid; border-width:9px 9px 9px 0; z-index:0; position:absolute; top:38px; left:-8px; margin-top:-9px; }
.sb_con_left .sb:after,.sb_con_left_facebook .sb:after,.sb_con_left_line .sb:after{content:""; display:block; width:0px; height:0px; border-style:solid; border-width: 10px 10px 10px 0; z-index:-1; position:absolute; top:38px; left:-12px; margin-top:-10px; }
	/*色*/
	.sb_con_left .sb:before{border-color:transparent #fff transparent transparent;}
	.sb_con_left .sb:after{border-color:transparent #ccc transparent transparent;}
	.sb_con_left_facebook .sb:before{border-color:transparent #4c5cb0 transparent transparent;}
	.sb_con_left_facebook .sb:after{border-color:transparent #4c5cb0 transparent transparent;}
	.sb_con_left_line .sb:before{border-color:transparent #7acc40 transparent transparent;}
	.sb_con_left_line .sb:after{border-color:transparent #7acc40 transparent transparent;}
/*吹き出し右共通*/
.sb_con_right .sb:before,.sb_con_right_facebook .sb:before,.sb_con_right_line .sb:before{content:""; display:block; width:0px; height:0px; border-style:solid; border-width:9px 0 9px 9px; z-index:0;}
.sb_con_right .sb:after,.sb_con_right_facebook .sb:after,.sb_con_right_line .sb:after{content:""; display:block; width:0px; height:0px; border-style: solid; border-width:10px 0 10px 10px; z-index:-1;}
	/*色*/
	.sb_con_right .sb:before {position:absolute; top:38px; right:-8px; margin-top:-9px; border-color:transparent transparent transparent #fff;}
	.sb_con_right .sb:after{position:absolute; top:38px; right:-12px; margin-top:-10px; border-color:transparent transparent transparent #ccc;}
	.sb_con_right_facebook .sb:before {position:absolute; top:38px; right:-8px; margin-top:-9px; border-color:transparent transparent transparent #4c5cb0;}
	.sb_con_right_facebook .sb:after{position:absolute; top:38px; right:-12px; margin-top:-10px; border-color:transparent transparent transparent #4c5cb0;}
	.sb_con_right_line .sb:before {position:absolute; top:38px; right:-8px; margin-top:-9px; border-color:transparent transparent transparent #7acc40;}
	.sb_con_right_line .sb:after{position:absolute; top:38px; right:-12px; margin-top:-10px; border-color:transparent transparent transparent #7acc40;}
.sb p{padding:0; margin:0;}
.inlinebox{border:1px solid #333; padding:5px 10px;}

.row{width:48%; float:left; margin-right:4%;}
.row:last-child{margin-right:0;}
.row .rowitem{width:100%;}
.rowitem img{width:100%;}
body .row h3,body .row h4{font-size:18px; font-weight:normal; color:#2459AC;}
.row p{font-size:14px;}
.row a{text-decoration:none; color:inherit;}

.left_image{float:left; width:300px; margin:0 30px 0 0;}
.left_image img{width:100%;}
.tag{background:#E9EDF3; padding:1px 2px; color:#2459AC; margin-right:10px;}

#footer_nav h4{color:#2459AC; font-size:22px; font-weight:normal;}

table.data {
    width: 530px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
	margin:0 auto;
}

table.data th {
    padding:20px 0;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
table.data td {
    padding:20px 0;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}



.mb10px{margin-bottom:10px;}
.mb20px{margin-bottom:20px;}
.mb30px{margin-bottom:30px;}
.mb40px{margin-bottom:40px;}
.mb50px{margin-bottom:50px;}
.mb60px{margin-bottom:60px;}
.mb68px{margin-bottom:68px;}
.mb120px{margin-bottom:120px;}

.fs24{font-size:24px;}
.fs28{font-size:28px;}
.fs20{font-size:20px;}
.fs18{font-size:18px;}

.imgr{float:right; margin:0 0 20px 20px;}
.imgl{float:left; margin:0 20px 20px 0;}

.right{text-align:right; display:block;}
.center{text-align:center; display:block;}

.w300{width:300px; height:auto;}
.mw100p{max-width:100%;}

.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb80{margin-bottom:80px;}

.mr0{margin-right:0;}

.vw{width:auto; height:400px; margin-left:auto; margin-right:auto; -ms-writing-mode: tb-rl; writing-mode: vertical-rl;}
.vw p{font-size:14px; line-height:300%;}

.gyoumu_icon{text-align:center; margin-bottom:10px;}
.gyoumu_icon img{width:90%; margin:0 auto 10px auto; border-radius:50%; box-sizing:border-box;}
.gyoumu_label{text-align:center; display:block; font-size:18px;}
.results_label{text-align:center; display:block; font-weight:bold;}
.results_label2{text-align:center; display:block; font-weight:normal; font-size:12px;}

.business_icon{height:180px; overflow:hidden;}
.business_icon img{width:100%;}

.ryoukin{background:#F0F0F0;}
.ryoukin_inner{padding:20px;}
.ryoukin_label{display:block; font-size:18px; background:#203149; text-align:center; padding:10px 0; color:#fff; font-weight:bold;}
.price{display:block; text-align:center; font-size:24px;}
.ryoukin_description p{font-size:14px; padding:0;}
.ryoukin_plan{border-width:1px 0 1px 0; border-color:#ddd; border-style:solid; padding:10px 0; margin-bottom:10px;}
.ryoukin_plan span.plan{background:#4f6482; color:#fff; padding:1px 5px; border-radius:2px; float:left; margin:4px; font-size:12px;}
.plan_button a{display:block; background:url(img/right_arrow.png) no-repeat right center #ff6528; background-size:20px; padding:10px 0; color:#fff; text-align:center; font-size:16px; text-decoration:none; border-radius:2px;}
.plan_button a:hover{background:url(img/right_arrow.png) no-repeat right center #ff9e77; background-size:20px;}
.ryoukin_plan br{display:none;}

#contact{background:url(img/contact_bg.png) no-repeat top center; background-size:100%;}
#contact_inner{width:35%; margin:0 auto;}
#contact_inner input,#contact_inner textarea{width:100%;}

/*更新情報*/
.news{margin-bottom:40px;}
.news_container{width:48%; float:left; margin-right:4%;}
.news-image{width:100%; height:250px; overflow:hidden; margin-bottom:10px;}
.news-image img{width:100%;}
.news_container:last-child{margin-right:0;}
.news_container .news-title a{font-size:14px; color:inherit; text-decoration:none; display:block; margin-bottom:10px; font-weight:bold;}
.news_container .date{display:block; font-size:12px; text-align:right; margin-bottom:5px;}
.news_container .news-more{display:block; text-align:right;}
.news_container .news-more a{font-size:12px; color:inherit; text-decoration:none; border:1px solid #203149; padding:2px 5px;}

.ic1{background:url(img/another-girl-hat-in-sunlights-picjumbo-com1000.png) no-repeat; background-size:100%;}
.ic2{background:url(img/t-shirts-on-rack-with-room-for-text-2-picjumbo-com1000.png) no-repeat; background-size:100%;}
.ic_right{width:50%; float:right; padding:100px 130px; box-sizing:border-box; background:#fff;}
.ic_left{width:50%; float:left; padding:100px 130px; box-sizing:border-box; background:#fff;}
.ic1 p{padding:0; margin:0;}

.fixheader_display{z-index:9999999;top:0; background:rgba(255,255,255,0.9); padding:10px 0 !important;box-shadow: 0 0px 2px #bfbfbf;}
.fixheader_display nav{margin:0 !important;}
.fixheader_display nav li a{text-shadow:none; color:inherit;}

.entry-content-inner-inner,.entry-content-ii{flex:1;}
.entry-content-inner-img{width:30%;}
.entry-content-inner-img100p{width:100%;}
.entry-content-inner-img100p img{border-radius:50px; width:100%;}

/*clearfix*/
#site-header:after,#container:after,.sb_con_left:after,.sb_con_right:after,nav:after,.relation-entry:after,.relation-entry-items a:after,.sidebar-footer:after,.category-entry-list:after,.entry-list:after,.menus:after,.jigyou_container:after,.ranking:after,#news_conainer li:after,.clear:after,.ryoukin_plan:after,#site-header-inner:after,#container2:after,.news:after,.fixheader:after,.col3:after,.para:after,.ic1:after,.ic2:after{content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden;}

.navbar-toggle-container{display:none;}

/*見出し*/
.b{font-weight:bold !important;}
.sh1{font-weight:400; color:#eb6100; font-size:50px; line-height:100%; margin-bottom:68px; letter-spacing:3px;}
.sh1 span{font-size:15px; display:block;}
.sh2{font-weight:400; color:#fff; font-size:50px; line-height:100%; margin-bottom:68px; letter-spacing:3px;}
.sh2 span{font-size:15px; display:block;}
.qo {
	padding: 10px 0;
	position: relative;
	width:100%;
	max-width:650px;
	margin:0 auto 68px auto;
	display:block;
	font-size:26px;
	font-weight:400;
	 letter-spacing:3px;
}

.qo::before, .qo::after {
	content: '';
	width: 15px;
	height: 25px;
	position: absolute;
}

.qo::before {
	border-left: solid 1px #131313;
	border-top: solid 1px #131313;
	top: 0;
	left: 0;
}

.qo::after {
	border-right: solid 1px #131313;
	border-bottom: solid 1px #131313;
	bottom: 0;
	right: 0;
}

/*こんな方に最適*/
.osusume{display:flex;justify-content:space-between;flex-wrap: wrap;}
.osusume_item{width:32%;  margin-bottom:40px; text-align:center;}
.osusume_item_img{margin:0 auto;width:150px; height:150px; border-radius:50%; overflow:hidden;}
.osusume_item_img img{width:100% !important; height:100% !important;object-fit:cover;}

/*効果がある症状一覧*/
.eff{margin-top: 30px; position: relative; padding-left: 18px; padding-top: 8px;}
.eff ul{padding:0; margin:0; list-style-type:none; display:flex;flex-wrap:wrap;}
.eff ul li{padding:5px 0;}
.eff ul li a{text-decoration:none; color:inherit; background:#e5e5e5; padding:5px 10px; border-radius:4px; margin:0 15px 10px 0; font-size:14px;}
.eff ul li a:hover{text-decoration:underline; background:#eb6100; color:#fff;}
.eff:before{content: ""; display: block; width: 4px; height: 100%; background: #eb6100; position: absolute; top: 0; left: 0; border-radius: 4px;}
.eff_title{display: block; border-bottom: 1px solid #e5e5e5; padding-bottom: 10px; margin-bottom:10px;}
.ps{display:block; text-align:left; padding-left:18px;}
@media screen and (max-width:640px){
	.eff{margin-bottom:30px;}
}

.small{font-size:0.8rem !important;}
.pcno{display:none;}


/*スマホ用*/
@media screen and (max-width:640px){
	.pcno{display:block;}
	#site-header{padding:22px 0;}
	body,body.custom-background{background-color:#fff;}
	#container{width:100%; box-sizing:border-box; padding:0 20px;}
	#container2{width:100%; margin:90px auto; padding:0 20px; background:#fff; box-sizing:border-box;}
	#site-header-inner{width:82%; background:#fff; border-radius:50px;box-shadow:0 0 4px #afafaf;}
	#banner{width:100%;}
		#banner img{width:242%;}
	#banner .description{font-size:14px;}
	#banner .down_arrow{bottom:70px;}
	#main{width:100%; float:none;}
	#main2{width:100%; float:none;}
	#pankuzu_inner{width:100%; box-sizing:border-box; padding:5px 10px; font-size:12px; color:#666;}
	#site-logo{display:block; float:none; line-height:100%; font-size:7vw;}
	#site-logo a img{width:120px;}
	p.description{display:none;}
	nav{margin:20px 0 0 0; width:100%; overflow:auto; display:none;}
	nav ul{width:100%; padding:0;}
	nav ul li{float:none; display:block; border-bottom:1px solid #ddd; background:url(img/spnavibg2.png) no-repeat right center; background-size:15px; border-left:none;}
	nav ul li:last-child{border:none;}
	.entry-title{font-size:22px; margin:0 0 20px 0; padding:0 0 20px 0; font-weight:400;}
	.relation-entry{width:100%;margin-bottom:40px;}
	.relation-entry-items{width:100%; float:none; margin:0 0 20px 0;}
	.relation-entry-items a{font-size:14px; font-weight:400; margin-bottom:20px;}
	.relation-entry-item-image{width:30%; height:auto; float:left; margin:0 20px 0 0;}
	.relation-entry h4{font-size:22px;}
	.sidebar{width:100%; float:none; padding:0;}
	.sidebar h2{font-size:22px;}
	.sidebar-footer .sidebar-inner{width:100%; margin:0 auto;}
	.sidebar-footer .sidebar-inner div{width:100%; float:none; margin:0 0 20px 0;}
	#top_banners li a{display:block; width:90%; margin:0 auto;}
	#top_banners li{float:left; width:32%; margin:0 2% 10px 0;}
	#top_banners li:last-child{margin:0 0 10px 0;}
	.sidebar-inner ul{list-style-type:none; margin:0;}
	.sidebar .sidebar-inner{width:100%; margin:0 auto;}
	.sidebar .sidebar-inner div{margin:0 0 40px 0;}
	section.entry-list{margin-bottom:40px;}
	section.entry-list h2,section.entry-list h3{font-size:24px;}
	#news_conainer li span{display:block; width:32%; font-size:12px; float:left;}
	#news_conainer li a{display:block; width:63%; font-size:14px; float:right;}
	.sidebar-footer .sidebar-inner h4{background:#fff; margin-bottom:0px;}
	.sidebar-footer .sidebar-inner a{padding:10px 30px 10px 10px; background:url(img/spnavibg2.png) no-repeat center right; background-size:20px;}
	.menus img{width:36%;}
	.page_banner img{width:100%;}
	.jigyou_container{padding:30px 0;}
	.jigyou{width:49%; margin-bottom:2%; padding:12px;}
	.jigyou:nth-child(even){margin:0;}
	.jigyou .jigyou_image{height:80px;}
	.jigyou dt{font-size:14px;}
	#ranking_container{width:100%;}

	.entry-content img{width:100%;}

	.ranking:nth-of-type(1),.ranking:nth-of-type(2),.ranking:nth-of-type(3),.ranking:nth-of-type(4),.ranking:nth-of-type(5),.ranking:nth-of-type(6),.ranking:nth-of-type(7),.ranking:nth-of-type(8),.ranking:nth-of-type(9),.ranking:nth-of-type(10){background-position:left top;}
	.ranking .ranking_image{float:none; margin:0 0 10px 0;}

	table.data{width:100%; font-size:14px;}

	h2.page_sh2, h3.page_sh2{font-size:20px;}
	.w300{width:50%;}
	.spw100{width:100%;}

	.vw{writing-mode:horizontal-tb; height:auto;}
	.vw h2{font-size:16px;}
	.vw p{line-height:200%;}

	.eye-catching{width:36%;}
	.category-entry-list-eye-catching{width:25%; margin:0 20px 0 0;}
	.category-entry-list h2{font-size:18px; font-weight:500; line-heght:125%;}
	.more a{font-size:12px;}
	.category-title{font-size:22px; font-weight:400;}

	.row{float:none; width:100%; margin-bottom:30px;}

	#footer_nav{width:100%; padding:40px 0;}

	.left_image{width:100%; float:none; margin:0 0 20px 0;}

	.col3{width:100%; float:none; margin-right:0; margin-bottom:20px;}
	.col4{width:100%; float:none; margin-right:0; margin-bottom:20px;}
	.col3 p{padding:0; margin:0;}
	#contact_inner{width:90%;}

	.news_container{width:90%; float:none; margin:0 auto 20px auto;}
	.news_container .date{display:block; font-size:12px; text-align:right; margin:0; padding:2px 5px 2px 0; background:#203149; color:#fff;}
	.news_container:last-child{margin:0 auto;}

	.fixheader{display:none;}
	.sp100p{width:100%;}
	.news-image{margin-bottom:0px; height:150px;}
	.news_container .news-title a{margin:10px 0;}

	.gyoumu_label{background:none; color:#333; margin-bottom:10px;}
	.gyoumu_description{width:100%; float:none;}
	.gyoumu_icon{width:100%; float:none;}
	.gyoumu_icon img{padding:10px 0;}

	.business_icon{height:auto; width:30%; float:left;}
	.business_icon img{padding:10px 0;}
	.results_label,.results_label2{background:#203149; color:#fff;}
	.entry-content-inner-img{width:100%;}
	
	#logo{width:70px;}

/*スマホメニュー*/
.navbar-toggle-container {
    position: relative;
	display:block;
	border-radius:100%;
	width:40px;
	height:40px;
	position:absolute;
	top:14px;
	right:10px;
	background:#eb6100;
}
.navbar-default .navbar-toggle {
    border-color: #dddddd;
}
.navbar-toggle {
    display: block;
    margin-top: 8px;
}
.navbar-toggle {
    position: relative;
    float: none;
    padding:0;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    margin:0 auto;
	top:13px;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.navbar-toggle .icon-bar {
    background-color: #fff;
}
.navbar-toggle .icon-bar {
    display: block;
    width: 20px;
    height: 1px;
    border-radius: 1px;
    transition: all .4s;
}
.navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px;
}
.navbar-label{font-size:10px; color:#333; display:block; text-align:center;
-webkit-transform:scale(0.8);
-moz-transform:scale(0.8);
-ms-transform:scale(0.8);
-o-transform:scale(0.8);
transform:scale(0.8);
}
button:not(.collapsed) span.icon-bar:nth-of-type(2) {
  -webkit-transform: translateY(20px) rotate(-45deg);
  transform: translateY(7px) rotate(-45deg);
}
button:not(.collapsed) span.icon-bar:nth-of-type(3) {
  opacity: 0;
}
button:not(.collapsed) span.icon-bar:nth-of-type(4) {
  -webkit-transform: translateY(-20px) rotate(45deg);
  transform: translateY(-5px) rotate(45deg);
}
.col2_container{width:100%;}
.ic_left,.ic_right{width:100%; float:none; padding:20px;}
.ic1,.ic2{padding-top:100px;}
.col2{width:100%; float:none;}
.para{padding:50px 40px;}
table.profile{width:100%; float:none; margin:0;}
iframe{width:100%;}
	.fixheader_display{background:none; border:none;}
	.qo{font-size:5vw;}
	.label1{font-size:6vw;}
	.point1 li::before{margin-right:20px; height:40px; width:40px; line-height:40px;}
	.point1 li{line-height:22px; padding:5px 0 5px 40px; background-size:30px; font-size:15px;}
	.logobig{background-position:center center; padding:20px 0 0 0;}
	.staffs{display:block; text-align:center;}
	.staffs img{margin:0 auto 30px auto;}
	.staff_data{width:100%;}
	.flex{display:block;}
	section#about .flex img{margin:0 0 30px 0;}
	.table{width:90%; margin:0 auto;}
	section#news a.more{width:80%;}
	.new_entry_image{margin-right:20px;}
	.new_entry_title{font-size:5vw;}
	.fixheader_display{box-shadow:none;}
	section#about{background-size:200% auto;}
	section#menu .menu_button{bottom:-25px;}
	nav li a{color:#191919; text-shadow:none; padding:15px 20px;}
	section#menu .menu_row .menu_content .menu_content_inner{display:block;}
	section#menu .menu_row .menu_content .menu_content_inner .menu_image{width:100%; margin-bottom:20px;text-align:center;}
	section#menu .menu_row .menu_content .menu_content_inner .menu_image img{margin:0 auto;}
	.staff_data .position{font-weight:300;}
	.voice_data,.new_entry_date,.access_inner dt{font-weight:300;}
	body.page #container{margin:100px auto 0 auto;}
	.new_entry{flex:auto;}
	.ml40px{margin-left:0;}
	.ulstyle1{padding:20px 57px;}
	section#staff{padding:100px 20px;}
	.staff_inner_image{width:100%;}
	section#staff a.more{width:100%;}
	.sh1,.sh2{font-size:35px;}
}
@media screen and (max-width:520px){
section#about .flex img{width:120px; height:120px; margin-right:20px;}
	.staffs img{width:120px; height:120px;}
}