
/* CSS Document */
/*
html5doctor.com Reset Stylesheet
v1.4.1
2010-03-01
Author: Richard Clark - http://richclarkdesign.com
*/
/* 共通スタイル
==================================================================================== */
/* リセットスタイル
========================================== */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body {
    line-height:1;
	font-family:  '小塚ゴシック Pro','Kozuka Gothic Pro','Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
	color:#2c1b04;
}
article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary {
	display:block;
}

ul li,ol li,nav ul {
    list-style:none;
	font-size: 15px;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	color:#4d4d4d;
	text-decoration: none;
}
a:hover{
	text-decoration: none;
}
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}
del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted #000;
    cursor:help;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
p{
	font-size: 15px;
}
hr {
    display:block;
    height:0;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
hr.border{
	width: 1000px;
    display: block;
    clear: both;
	margin: 0 auto 30px;
    padding-bottom: 10px;
    border-bottom: 2px dotted #ccc;
    border-top: none;
}
hr.border_just{
	width: 98%;
    display: block;
    clear: both;
	margin: 0 auto 30px;
    padding-bottom: 10px;
    border-bottom: 2px dotted #ddd;
    border-top: none;
}
hr.clear{
    visibility: hidden;
    clear: both;
    margin-bottom: 30px;
    padding-bottom: 10px;
    border:none;
}
input, select {
    vertical-align:middle;
}

img {
    vertical-align: top;
    font-size: 0;
    line-height: 0;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
/* ボックス
==================================================================================== */
.wrap{
	background: #fff;
}
.home .wrap{
}
.wrap_inner{
}
.contents{
	clear: both;
	width:1000px;
	margin: 0 auto 0;
}
.home .contents{
	width:1000px;
	margin:0 auto 0;
}
.contents .main{
	width:720px;
	float: right;
}
.home .contents .main,
.tmmarket .contents .main,
.stylist .contents .main,
.academy  .contents .main,
.report  .contents .main{
	width:1000px;
	float:none;
}
.contents .main .main_wrap{
	padding:0 8px;
}
.contents .sub{
	width:240px;
	float: left;
}
/* ヘッダー
==================================================================================== */
.header{
	position: relative;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
.logomark{
	position: absolute;
	left: -165px;
	top: -15px;
}
.header_inner{
	position: relative;
	width:1000px;
	margin: 0 auto 0;
}
.header .header_siteid{
    float: left;
    margin-top: 15px;
    margin-bottom: 33px;
}
.tagline{
	line-height: 1.5;
	margin-bottom: 5px;
	font-size:12px;
}
.header .remote_area{
	float: right;
	width: 454px;
}
.header .remote_area .remotemenu_001{
	float:right;
}
.header .remote_area .remotemenu_002{
	clear: both;
}
.header .remote_area .remotemenu_001 ul li{
	position: relative;
	width: 120px;
	height: 56px;
	line-height: 56px;
	display: inline-block;
	margin-bottom: 15px;
	font-size: 13px;
	background: url(../images/bullet_triangle.png) no-repeat 10px center #eee;
} 
.header .remote_area .remotemenu_001 ul li:hover{
	background: url(../images/bullet_triangle.png) no-repeat 10px center #ccc;
}
.header .remote_area .remotemenu_001 ul li a{
	height: 35px;
	height: 56px;
	width:90px;
	line-height: 56px;
	position: absolute;
	left:25px;
	display: block;
	
}
.header .remote_area .remotemenu_001 ul li a:hover{

}
.header .remote_area .remotemenu_001 ul li:nth-child(3) a{
	top:10px;
	line-height: 1.5;
}
.header .remote_area .remotemenu_002 ul li{
    line-height: 35px;
    height: 35px;
    margin-right: 5px;
	padding-left: 12px;
	font-size: 13px;
	display: inline-block;
	background: url(../images/bullet_square.png) no-repeat left center;
}
/* グローバルナビ gnav
==================================================================================== */
nav .gnav{
	clear: both;
    height: 67px;
	background: url(../images/gnav_009.jpg) no-repeat center center;
}
nav .gnav .gnav_inner{
	width: 1000px;
	margin: 0 auto 0;
}
nav .gnav .gnav_inner li{
	float: left;
}
/* パンくずリスト
==================================================================================== */
.wrap .bread-crumb{
	width:930px;
	margin:0 auto 30px;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
    clear: both;
	
}
.wrap .bread-crumb ul {
    margin: 0;
    padding: 0.8em 0 0.5em;
    clear: both;
    height: 20px;
}
.wrap .bread-crumb ul li{
    margin-bottom: 5px;
    float: left;
    font-size: 12px;
    /* margin-right: 1em; */
    list-style: none outside none;
}
.wrap .bread-crumb ul li:after {
    content: '>';
    padding-left: 10px;
    margin-right: 10px;
}
.wrap .bread-crumb ul li:last-child:after {
    content: '';
}
/* ローカルナビ
==================================================================================== */
.sub .localnav_area_wrap {
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
.sub .localnav_area_wrap .localnav_area {
	background: #f7f7f7;
    padding: 10px;
}   
.sub .localnav_area_wrap .caterogy_head{
	background: #262626;
    color: #fff;
    height: 30px;
    line-height: 30px;
    text-indent: 1em;
}
.sub .localnav_area_wrap ul li{
	clear: both;
	line-height: 27px;
	margin-bottom: 10px;	
	padding-left:25px;
    padding-bottom: 10px;
        border-bottom: 1px solid #e2e2e2;
	font-size:13px;
	font-weight: normal;
	background: url(../images/bullet_hyphen_002.gif) no-repeat 4px 10px;
}
.sub .localnav_area_wrap ul li a{
	display: block;
}
.sub .localnav_area_wrap ul.news{

}
.sub .localnav_area_wrap ul.news li{
    display: flex;
	clear: both;
	line-height: 27px;
	margin-bottom: 10px;	
	padding-left:0;
    
	font-size:13px;
	font-weight: normal;
	background: none;
    
}
.sub .localnav_area_wrap ul.news li img{
    width:50px;
    margin-right: 5px;
}
/* コンテンツエリア ローカルナビ
========================================== */
.contentsarea_localnav_area{
	clear: both;	
}
.contentsarea_localnav_area .contentsarea_localnav{
	margin:0 0 25px;
	border-left: 1px solid #ccc;
    display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
.contentsarea_localnav_area .contentsarea_localnav li{
	width: 50%;
	border-right: 1px solid #ccc;
 	border-bottom: 1px solid #ccc;
	list-style:none;
	background: #fff;
}
.contentsarea_localnav_area .contentsarea_localnav li:nth-of-type(odd){
 	border-right: 1px solid #ccc;
}

.contentsarea_localnav_area .contentsarea_localnav li a{
    display: block;
    padding: 15px;
    position: relative;
}
.contentsarea_localnav_area .contentsarea_localnav li.active,
.contentsarea_localnav_area .contentsarea_localnav li:hover{
	background: #eee;
}
.contentsarea_localnav_area .caterogy_head{
	background: #262626;
    color: #fff;
    height: 40px;
    line-height: 40px;
    text-indent: 1em;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
.contentsarea_localnav_area .contentsarea_localnav li a i{
	position: absolute;
	right: 10px;
}

/* ページの上へ
==================================================================================== */
.backtop_area{
	width: 1000px;
	margin: 0 auto 0;
}
#pagetop {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
	z-index: 9999;
}
#pagetop a {
    background: #444;
    text-decoration: none;
    color: #fff;
    padding: 15px 20px;
    text-align: center;
    display: block;
    border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#pagetop a:hover {
    text-decoration: none;
	background:#277a6f;
}
#pagetop i{
	margin-right: 5px;
}
/* 見出し
==================================================================================== */
.bullet_obliqueline{
	clear: both;
	margin-bottom: 25px;
	padding-left: 15px;
	background: url(../images/bullet_obliqueline.png) no-repeat left center;
	font-weight: normal;
	font-size: 20px;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
.bullet_obliqueline_line{
	clear: both;
	margin-bottom: 25px;
	padding-bottom: 4px;
	padding-left: 15px;
	border-bottom: 1px #eee solid;
	background: url(../images/bullet_obliqueline.png) no-repeat left center;
	font-weight: normal;
	font-size: 20px;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
.bullet_hyphen{
	clear: both;
	height: 34px;
	line-height: 34px;
	margin-bottom: 20px;	
	padding-left:34px;
	font-size:20px;
	color: #fff;
	background: url(../images/bullet_hyphen.gif) no-repeat 10px center #262626;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
.bullet_hyphen_002{
	clear: both;
	height: 34px;
	line-height: 34px;
	margin-bottom: 20px;	
	padding-left:34px;
	font-size:20px;
	font-weight: normal;
	background: url(../images/bullet_hyphen_002.gif) no-repeat 10px center;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
.font_green{
    color:#277a6f;
    font-weight: bold;
}
.font_pink{
    color:#fe6f62;
    font-weight: bold;
}
.font_blue{
    color:#2770a0;
    font-weight: bold;
}
.underline{
    text-decoration: underline;
}
.underline:hover{
    text-decoration: none;
}
/* ページ下のコンタクトエリア
==================================================================================== */
.contact_area{
	position: relative;
	width:930px;
	margin: 0 auto 150px;
}
.contact_area h3{
	min-height:130px;
	background: url(../images/contact_head_back.png) no-repeat top center;
	font-weight: bold;
	font-size: 20px;
    padding-left: 265px;
    padding-top: 65px;
	color:#fff;
}
.cotact_area_tell{
    width: 306px;
    border-right: 1px dashed;
	position: absolute;
    left: 115px;
    top: 142px;
}
.cotact_area_mail{
	width:350px;
	position:absolute;
	left:450px;
	top:142px;

}
.cotact_area_tell ul li:nth-of-type(1){
	height: 32px;
    line-height: 32px;
	font-size: 22px;
    font-weight: bold;
    margin-bottom: 17px;
	padding-left: 35px;
    background: url(../images/contact_tell.png)no-repeat left top;
}	
.cotact_area_mail ul li:nth-of-type(1){
	height: 32px;
    line-height: 32px;
	font-size: 22px;
    font-weight: bold;
    margin-bottom: 17px;
	padding-left: 35px;
    background: url(../images/contact_mail.png)no-repeat left top;
}	
.cotact_area_tell ul li:nth-of-type(2){
	font-size:40px;
	margin-bottom: 15px;
}
.cotact_area_mail ul li:nth-of-type(2){
	margin-bottom: 15px;
}
.cotact_area_mail ul li:nth-of-type(3){
text-align: center;
}
.bnr_fb{
	clear: both;
    margin-top: 100px;
    text-align: center;
}
/* ページ内でのコンタクト
==================================================================================== */
.contact_area_innermain{
	min-height: 200px;
	position: relative;
	margin: 0 auto 0px;
}
.contact_area_innermain_tell{
    width: 306px;
    border-right: 1px dashed;
	position: absolute;
    left: 0px;
    top: 0px;
}
.contact_area_innermain_mail{
	width:350px;
	position:absolute;
	left:350px;
	top:5px;

}
.contact_area_innermain_tell ul li:nth-of-type(1){
	font-size:40px;
	margin-bottom: 15px;
}
.contact_area_innermain_mail ul li:nth-of-type(2){
	margin-bottom: 15px;
	text-align: center;
}
dl.mailform_002 {
    display: flex;
    padding: 15px 5px;
    border-bottom: 1px solid #ccc;
}
dl.mailform_002 dt {
    display: flex;
    width: 28%;
	border-right: 1px solid #ccc;
    margin-right: 14px;
    padding-right: 14px;
	font-weight:bold;
}
dl.mailform_002 dd.mfp {
	width:72%;
}
dl.mailform_002 dd > span:nth-of-type(1) {
    line-height: 1.5;
    margin-bottom: 10px;
    font-weight: bold;
    display: block;
}
dl.mailform_002:nth-of-type(1) {
    border-top: 1px solid #ccc;
}
dl.mailform_002:nth-of-type(odd) {
    background: #f7f7f7;
}
dl.mailform_002 .must {
	height:30px;
    display: block;
    background: #eaa6b8;
    color: #000;
    margin-left: auto;
    padding: 7px;
}
dl.mailform_002 .any {
	height:30px;
    display: block;
    background: #cacaca;
    color: #000;
    margin-left: auto;
    padding: 7px;
}
dl.mailform_002 input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
dl.mailform_002 textarea.wpcf7-form-control.wpcf7-textarea {
    border: solid 1px #CCC;
    border-radius: 3px;
    box-shadow: 0px 0px 5px #CCC inset;
    padding: 3px 8px;
    margin: 2px;
    vertical-align: middle;
}
dl.mailform_002 span.wpcf7-list-item{
	margin-left:0;
}
.mailform_002_buttons ul{
	display:flex;
    justify-content: center;
	margin-top:20px;
}
.mailform_002_buttons ul li{
	width:25%;
}
.mailform_002_buttons ul li input{
	width:150px;
    border: none;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
	font-size:18px;
    text-transform: none;
    padding: 15px 30px;
    -webkit-appearance: none;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
}
.mailform_002_buttons ul li .wpcf7-submit{
    background-color: #277a6f;
}
.mailform_002_buttons ul li .wpcf7-submit:hover{
	background: #eaa6b8;
	color:#000;
}
.mailform_002_buttons ul li .submit_reset{
	color:#000;
}
.mailform_002_buttons ul li .submit_reset:hover{
	background: #eaa6b8;
	color:#000;
}


/* 利用規約
==================================================================================== */
.terms_of_service_001 h3{
    margin-bottom: 20px;
    font-weight: bold;
}
.terms_of_service_001 {
    height: 300px;
    width: 720px;
    margin: 0 auto 20px;
    padding: 18px;
    overflow-y: scroll;
}
body.terms_of_service .terms_of_service_001{
    height: auto;
    overflow-y: auto;
}
.terms_of_service_001_inner{
    padding: 18px;
    border: 1px solid #ccc;    
}
.terms_of_service_001 dt {
    margin-bottom: 25px;
    font-size: 18px;
    font-weight: bold;
}
.terms_of_service_001_inner dd {
    line-height: 1.7;
    margin-bottom: 15px;
}
.terms_of_service_001 dd ol.list_001 {
    list-style-type: decimal;
    margin-top: 16px;
    margin-left: 30px;
}
.terms_of_service_001 dd ol.list_002 {
    list-style-type: decimal;
    margin-top: 16px;
    margin-left: 30px;
}
.terms_of_service_001 dd ol.list_001 li,
.terms_of_service_001 dd ol.list_002 li {
    line-height: 1.7;
    margin-bottom: 15px;
}
.terms_of_service_001 dd ol.list_001 span,
.terms_of_service_001 dd ol.list_002 span {
    display: block;
    margin-bottom: 5px;
}
/* プライバシーポリシー
==================================================================================== */
.privacy .privacy_area{
    
}
.privacy .privacy_area ol li {
    line-height: 1.7;
    margin-bottom: 15px;
}
.privacy .privacy_area ol li span{
    margin-bottom: 16px;
    font-size: 18px;
    font-weight: bold;
    display: block;
}
/* ボタン
==================================================================================== */
.btn_gray_001{
    line-height: 1.7;
    width: 57%;
	margin: 0 auto 0;
	padding:0;	
	font-size:15px;
	background: #eee;
    text-align: center;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
.btn_gray_001:hover{
	background: #277a6f;
    color:#fff;
}
.btn_gray_001 a:hover{
	color:#fff;
}
.btn_green_001{
    width: 57%;
	margin: 0 auto 0;
	padding:4px;	
	font-size:15px;
	background: #277a6f;
    text-align: center;
	color:#fff;	
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
.btn_green_001:hover,
.btn_blue_001:hover{
	background: #f44336;
}
.btn_green_001 a:hover,
.btn_blue_001 a:hover{
	color:#fff;
}
.btn_blue_001{
    width: 57%;
	margin: 0 auto 0;
	padding:4px;	
	font-size:15px;
	background: #2771a0;
    text-align: center;
	color:#fff;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
.btn_gray_001 i{
	margin-right: 10px;
}
.btn_gray_001 a{
	display: block;
}
/* シェアボタン */
.addtoany_header{
    line-height: 32px;
    margin: 0 !important;
}
.addtoany_content{
    padding: 20px;
    border-top:solid 1px #ccc;
    background: #f5f5f5;
    display: flex;
    justify-content: space-between;
}
/* お問い合わせ
========================================== */
.contact_area_onepage{
	width: 1000px;
	margin: 0 auto 30px;
}
.contact_area_onepage ul li{
	display: inline-block;
    width: 45%;
    margin-left: 4%;
}
.contact_area_twocolumn{
	width: 100%;
	margin: 0 auto 30px;
}
.contact_area_twocolumn ul li{
	display: inline-block;
    width: 45%;
    margin-left: 4%;
}
.btn_green_001 i,
.btn_blue_001 i{
	margin-right: 10px;
}
.btn_green_001 a,
.btn_blue_001 a{
	padding: 15px;
	display: block;
	font-size:22px;
	color:#fff;
}
/* フッター
==================================================================================== */
.footer{
	clear:both;
	background: #eee;
}
.footer_inner{
	position: relative;
	width: 1000px;
	min-height: 380px;
    margin: 0 auto 0;
}
.footer_aboutus{
    width: 420px;
    float: left;
    margin-top: 52px;
}
.footer_aboutus p{
	line-height: 1.7;
	margin-bottom: 5px;
	font-size:14px;
}
.footer_aboutus p img:nth-of-type(1){
	padding-bottom: 20px;
}
.footer_aboutus p:nth-of-type(2){
	margin-bottom: 5px;
}
.footer_nav_area{
	width:560px;
	float:right;
}
.footer_nav{
	float: left;
	width:40%;
    margin-top: 52px;
}
.footer_nav_002{
	float: left;
	width:49%;
    margin-top: 52px;
}

.footer_nav ul li,
.footer_nav_002 ul li{
	font-size:13px;
    line-height: 18px;
    height: 18px;
    margin-right: 5px;
	margin-bottom: 10px;
	padding-left: 12px;
	background: url(../images/bullet_square.png) no-repeat left center;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
.footer_nav ul li.twohierarchy,
.footer_nav_002 ul li.twohierarchy{
	background: none;
}
.footer_sns_area{
	position:absolute;
	right:0;
	bottom:20px;
}
.footer_sns_area ul li{
	display: inline-block;
	margin-right: 5px;
}
.copyright{
	clear: both;
	height: 30px;
	line-height: 35px;
	text-align: center;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
.commercialtransaction_info{
    margin-top: 20px;
}
.commercialtransaction_info li{
	font-size:13px;
    line-height: 18px;
    height: 18px;
    margin-right: 5px;
	margin-bottom: 10px;
	padding-left: 12px;
	background: url(../images/bullet_square.png) no-repeat left center;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
/* トップページ
==================================================================================== */
/* ヘッダー スライドイメージ
========================================== */
.sliders{
	width: 1000px;
	margin: 0 auto 0;
	position: relative;
}
.viewer {
    margin: 0 auto;
	width: 1000px;
	height: 465px;
    text-align: left;
    overflow: hidden;
}
.viewer ul {
	width: 1000px;
	height: 465px;
    text-align: left;
    overflow: hidden;
    position: relative;
}
.viewer ul li{
    top: 0;
    left: 0;
	width: 1000px;
	height: 465px;
    display: none;
    position: absolute;
}
.viewer ul li img{
	vertical-align:bottom;
}
.sliders_btn_area{
	position: absolute;
	width:242px;
	bottom:0px;
	right: 0;
	z-index: 9999;
	margin: 0;
	padding: 0;
}
.sliders_btn_area img{
	vertical-align: middle;	
}
.sliders_btn_001 {
	vertical-align: middle;	
}
.sliders_btn_002{
	
	vertical-align: middle;		
}
.sliders a:hover img{
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
/* トピックメニュー
========================================== */
.topic_area {
	margin-bottom: 50px;
	padding-bottom: 25px;
	background: url(../images/back_note.png) repeat;
}
.topic_area .topic_cath{
	margin: 0 0 20px;
    background: #191919;
    color: #fff;
    height: 56px;
    text-align: center;
    line-height: 56px;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
.topic_area .topic_cath_002{
	line-height: 1.7;
	text-align: center;
}
.topic_area p{
	text-align: center;
	line-height: 1.7;
	margin-bottom: 5px;
}
.topic_area .topic_area_inner{
	margin: 0 auto 0;
}
.topic_area .topic_area_inner_002{
	display: inline-block;
	width:31%;
	margin-left:8px;
}
.topic_area .topic_area_inner_002 .description{
	line-height: 1.7;
	margin-bottom: 5px;
	padding:4px;	
	font-size:14px;
	text-align: left;
}
.topic_area .topic_area_inner_002 p img{
	margin-bottom: 10px;
}
.topic_area .topic_area_inner_002 p.description{
	width: 90%;
}
.topic_area .topic_area_inner_002 h3{
	margin-bottom: 10px;
	text-align: center;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;	
}
/*  全ページ共通ビフォーアフター
========================================== */
.global_beforeafter_wrap{
	position: relative;
}
.global_beforeafter_area{
	min-height: 367px;
	background: url(../images/global_beforeafter_area_back.jpg) no-repeat center center;
	margin-bottom: 20px;
	text-align: center;
}
.global_beforeafter_area_inner{
	margin: 0 auto 0;
	text-align: center;
}
.global_beforeafter_area_inner p{
	margin: 0 auto 15px;
	line-height: 1.5;
}
.global_beforeafter_wrap .global_beforeafter_area_cath span{
	display: block;
}
.global_btn_area{
	width: 40%;
	margin: 0 auto 45px;
}
/*  ファッションコンサルタント「堀口桂子」とは メッセージ
========================================== */
.home_stylist_area{
	width: 1000px;
	margin: 0 auto 0;
	text-align: center;
}
.home_stylist_area_wrap{
	background: #f1faff;
	min-height: 900px;
}
.stylist .home_stylist_area_wrap{
	background: #f1faff;
	min-height: 427px;
}
.home_stylist_area_wrap .home_stylist_area_004{
	min-height: 520px;
}
.stylist .home_stylist_area_wrap:nth-of-type(even){
	background: #fff;
	min-height: 427px;
}
.home_stylist_area_wrap_002{
	min-height: 854px;
	background: url(../images/back_note.png) repeat;	
}

.home_stylist_area_inner{
	width: 1000px;
	margin: 0 auto 0;
}
.home_stylist_area h3{
	font-size: 150%;
	margin-bottom: 16px;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;	
}
.home_stylist_area_002 .stylist_img_left,
.home_stylist_area_003 .stylist_img_left{
	width: 512px;
	margin-top: 30px;
	float: left;
}
.home_stylist_area_002 .stylist_img_right{
	width: 512px;
	margin-top: 30px;
	float: left;
}
.home_stylist_area_003{
	clear: both;
}
.home_stylist_area_003 .home_stylist_area_003_inner{
	width: 470px;
	float: left;
	margin-left: 15px;
}
.home_stylist_area_003 .home_stylist_area_003_inner h4{
	margin-top: 40px;
	margin-bottom: 20px;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;	
}
.home_stylist_area_003 .home_stylist_area_003_inner p{
	line-height: 1.7;
	margin-bottom: 10px;
}
.home_stylist_area_003 .stylist_img_right{
	width: 512px;
	float: right;
	margin-top: 20px;	
}
.home_stylist_area_002 .home_stylist_area_002_inner{
	width: 470px;
	float: right;
	margin-top: 20px;
	margin-bottom: 25px;
}
.home_stylist_area_002 .home_stylist_area_002_inner h4{
	margin-bottom: 20px;	
}
.home_stylist_area_002 .home_stylist_area_002_inner p.catch{
	font-weight: bold;
}
.home_stylist_area p,
.home_stylist_area_inner p{
	line-height: 1.7;
	margin-bottom: 10px;
}
.home_stylist_area_003_inner ul li,
.home_stylist_area_004 ul li{
	line-height: 1.7;
	margin-bottom: 10px;
}
.home_stylist_area_004_inner{
	float: left;
	margin-top:20px;
}
/*  こんなお悩みを解決
========================================== */
.global_topic_area_wrap{
	
}
.global_topic_area{
	width: 1000px;
	margin: 0 auto 0;
	margin-bottom: 35px;
	padding-top: 35px;
	background: url(../images/back_note.png) repeat;	
}
.global_topic_area .topic_area_inner_002{
	display: inline-block;
    width: 32%;
    margin-left: 6px;
	text-align: center;
}
.global_topic_area .topic_area_inner_002 .description{
	line-height: 1.7;
	margin-bottom: 5px;
	padding:4px;	
	font-size:14px;
	text-align: left;
}
.global_topic_area .topic_area_inner_002 p.description{
	width: 90%;
}
.global_topic_area .topic_area_inner_002 h3,
.global_topic_area .topic_area_inner_002 h4{
	line-height: 1.5;
	margin-bottom: 10px;
	text-align:left;
}
.global_topic_area .topic_area_inner_002 h3 i{
	margin-right: 5px;
}
.global_topic_area .topic_area_inner_002 img{
	margin-bottom: 10px;
}
/* トップページ お知らせ 
========================================== */
.home .news_area_wrap{
	
}
.home .news_area{
	width: 1000px;
	margin: 0 auto 0;
}
.home .news_area_inner_001{
	width:800px;
	float:left;
    display: flex;
    flex-wrap: wrap;
}
.home .news_area_inner_001 .news_area_inner_003{
    width:33%;
}
.home .news_area_inner_001 ul li{
    width:200px;
	line-height: 1.7;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
.home .news_area_inner_001 ul li img{
    width: 200px;
    height: 200px;
    object-fit: cover;
    display: block;
    margin: 0 auto 0;
    transition-duraton: 0.3s;
}
.home .news_area_inner_001 ul li img:hover{
    transform: scale(1.1);
    transition-duration:0.3s;
}
.home .news_area_inner_001 ul li:nth-of-type(1){
	font-weight: bold;
}
/*  バナーエリア
========================================== */
.home .news_area_inner_002{
	width:198px;
	float:right;
}
.home .news_area_inner_002 ul li{
	display: inline-block;
}
.home_bnr_area{	
	width:930px;
    margin: 0 auto 0;
}
.home_bnr_area .btn_fb{
	margin-bottom: 15px;
	text-align: center;
}
.home_bnr_area ul li{
	display: inline-block;
	margin-bottom: 20px;
}
/*  アカデミー スクール情報
========================================== */
.home .academy_area{
	width: 1000px;
	margin: 0 auto 0;
}
.home .academy_area_inner{
	width: 968px;
	border: 1px solid #ccc;
   	float: left;
	padding: 15px;
	margin-bottom: 15px;
	border-radius: 3px;
}
.home .academy_area h4{
	margin-bottom: 10px;
	text-align: center;

}
.home .academy_area p{
	line-height: 1.7;
	margin-bottom: 15px;
}
.home .academy_area p.description{
	text-align: center;
}
.home .academy_area_inner_002{
	width:420px;
	float:right;
}
.home .academy_area_inner_002 p{
	margin-top: 25px;
}
.home .academy_area_inner_003{
	width:500px;
	float:left;
}
.home .academy_area h5 i{
	margin-right: 5px;
	margin-bottom: 10px;
}
.home .academy_area .academy_area_inner_003 .description{
	line-height: 1.7;
	padding: 10px;
	margin-bottom: 20px;
    background: #eee;
}
.home .academy_area .academy_area_inner_003 .suggest{
	line-height: 1.7;
	margin-bottom: 20px;
}
.home .academy_area .academy_area_inner_003 .suggest li{
	list-style: circle;
	list-style-position: inside;
}
/* お知らせ
==================================================================================== */
.news .news_area{
}
.news .news_area .news_area_inner{
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
}
.news .news_area .news_area_inner .news_area_inner_thumb{
	width:130px;
	float:left;
}
.news .news_area .news_area_inner .news_area_inner_description{
	width:570px;
	float:left;

}
.news .news_area .news_area_inner .news_area_inner_description p,
.news .news_area .news_area_inner .news_area_inner_detail p{
	line-height: 1.7;
	margin-bottom: 20px;
}
.news .news_area .news_area_inner .news_area_inner_description h3{
	margin-bottom: 15px;
	font-size:18px;
}
.news .news .news_area .news_area_inner .news_area_inner_description .news_date{
	font-size:12px;
}
.enrty_date{
    font-size: 85%;
}
.enrty_date i{
    margin-right: 8px;
}
.entry h3,
.entry p{
    line-height: 1.7;
    margin-bottom: 10px;
}
.entry img {
    max-width: 100%;
    height: auto;
    margin: 10px;
}
.entry a{
    text-decoration: underline;
}
.entry a:hover{
    text-decoration: none;
}
.entry .category_entry_list_inner a{
    text-decoration: none;
}
.entry .font_red{
    margin-bottom:15px;
    font-weight: bold;
    color:#b22017;
}
.entry .point_area_001{
    margin: 27px auto;
    padding: 14px;
    border: dashed 1px #b22017;
    background: #fff7fa;
}
.entry .strike{
	text-decoration: line-through;
}
/* お知らせ コース紹介 イメージ画像
========================================== */
.entry .course_info_photo {
    text-align: center;
}
/* お知らせ コース紹介 流れ
========================================== */
.entry ul.flow_apply {
    width: 95%;
    margin: 0 auto;
}
.entry ul.flow_apply li {
    margin: 5px auto;
    padding: 4px;
    border: 1px solid #ccc;
    text-align: center;
    background: #f7f7f7;
}
.entry ul.flow_apply li.arrow {
    text-align: center;
    border: none;
    background: none;
}
/* お知らせ コース紹介 カリキュラム
========================================== */
.entry .course_info_area{
    margin-bottom: 16px;    
    padding: 11px;
    border: 1px dotted #ccc;
}
.entry .course_info_area_002{
    margin-bottom: 16px;    
    padding: 11px;
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
}

.entry .course_info_area .course_info_inner{
    display: flex;
}
.entry .course_info_area .course_info_thumbnail_area {
    margin-left: auto;
    margin-right :10px;
}
.entry .course_info_area .course_info_list_area{
    width: 70%;
}
.entry .course_info_area h2{
    
    margin-bottom: 20px;
    padding: 7px;
    border: 1px solid #ccc;
    background: #f7f7f7;
    color: #000;
}
.entry .course_info_area h3{
    margin-bottom: 20px;
}
.entry .course_info_area p{
    margin-bottom: 16px;
}
.entry .course_menu_list_004 li{
	line-height: 26px;
	min-height: 26px;
	margin-bottom: 5px;
	margin-right: 5px;
	margin-left:30px;
	padding-left: 0px;
	list-style: disc;
	list-style-position: outside;
	position: relative;
	font-size: 13px;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}

.entry .tablecontents{
    margin-bottom: 15px;
    border: 1px solid #ccc;
}

.entry .tablecontents h2{
    margin-bottom: 20px;
    padding: 7px;
    background: #eee;
    color: #000;
    
}

.entry .tablecontents ol{
    padding: 0px 15px;
}

.entry .tablecontents ol li{
	line-height:1.7;
	margin-bottom:10px;
    list-style: decimal;
    list-style-position: inside;
}
.entry .flow_menu_list_001 > li{
	line-height: 26px;
	min-height: 26px;
	margin-bottom: 30px;
	margin-right: 5px;
	margin-left:30px;
    padding-bottom: 10px;
    padding-left: 0px;
    border-bottom: 2px dotted #ddd;
	list-style: decimal;
	list-style-position: outside;
	position: relative;
	font-size: 13px;
    font-weight: bold;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}

/* 次のページ 
============================= */
.entry .pagelink p{
    display: flex;
}
.entry .pagelink p span{
		width:300px;
	margin: 0 auto 0;
}
.entry .pagelink p span.prev{
    margin-right: 0;
}
.entry .pagelink p span.next{
    margin-left: 0;
}
.entry .pagelink{
	clear: both;
}
.entry .pagelink span{
	padding: 5px;
}
.entry .pagelink span:nth-of-type(1){
	float: left;
}
.entry .pagelink span:nth-of-type(2){
	float: right;
}
.entry .pagelink ul{
	width:300px;
	margin: 0 auto 0;
}
.entry .pagelink ul li{
	padding: 10px;
}
.entry .pagelink ul li,
.entry .pagelink ul li a{
	line-height: 1;
	padding: 0px;
	float: left;
    background: #e4e4e4;
    margin: 5px;
}
.entry .pagelink ul li:nth-of-type(1){
}
.entry .pagelink ul li:nth-of-type(2){
}
.entry .pagelink span a{
	color: #000;
	font-weight: bold;
}
/* お知らせ カテゴリアーカイブページ
==================================================================================== */
.category_entry_list h2{
    margin-bottom: 15px;
}
.category_entry_list_inner{
    display: flex;
    flex-wrap: wrap;
}
.category_entry_list_inner p:nth-of-type(1){
    width:33%;
}
.category_entry_list_inner p:nth-of-type(2){
    width:60%;
    display: flex;
    flex-direction: column;
}
.category_entry_list_inner p:nth-of-type(2) span{
    display: block;
    margin-left: auto;
    line-height: 1.7;
    padding: 10px;
    font-size: 15px;
    background: #eee;
    text-align: center;
    font-family: 'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
/* お知らせ カテゴリアーカイブページ ウィジェット
============================================= */
.widget_archive h2 {
    border-bottom: 1px solid;
    padding-bottom: 7px;
    margin-top: 15px;
    margin-bottom: 15px;
}
.widget_archive ul li {
    margin-bottom: 12px;
}

/* TASTEMARKETの特徴
==================================================================================== */
.tmmarket .main_wrap{
	background: url(../images/back_note.png) repeat;	
}
.tmmarket .topcontents_area_inner{
	margin: 20px auto 15px;
    width: 716px;
}
.tmmarket .topcontents_area_inner .topic_head{
	float: left;
	margin-bottom: 30px;
}
.tmmarket .topcontents_area_inner p{
	float: left;
	margin: 34px 10px 15px;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
.tmmarket .topcontents_area_inner .topic_head span:nth-of-type(2){
    display: block;
    width: 200px;
	margin-bottom: 15px;
    padding: 7px;
    background: #262626;
    color: #fff;
	font-size: 18px;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
	text-align: center;
}
.tmmarket .subheading{
	display: block;
	margin-left: -10px;
	font-size:25px;
	font-family: Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans serif;
	font-style: italic;
	font-weight: normal;
}
.tmmarket .topic_head_area{
	clear: both;
	position: relative;
	margin-top: 65px;
}
.tmmarket .topic_head_area .topic_head_002{
	clear: both;
	margin: 0 auto 15px;
	font-size:32px;
	text-align: center;
	width: 20em;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
.tmmarket .topic_head_area .subheading{
	position: absolute;
    left: 180px;
    top: -35px;
}
.tmmarket .topic_head_area:nth-of-type(1) .subheading{
	left: 195px;
}
.tmmarket .topcontents_area_inner_003 p{
	line-height: 1.5;
	margin-bottom: 15px;
	text-align: center;
}
.tmmarket_second .topcontents_area_inner_004 p img{
	margin-left:5px;
	text-align: center;
}
.tmmarket .topcontents_area_inner_003 h4{
	text-align: center;
	font-size: 20px;
	margin-bottom: 25px;
}
.tmmarket .topcontents_area_inner_003 .font_s{
	font-weight: 100;
}
.tmmarket .topcontents_area_inner_003 .topic_head_003{
	text-align: center;
	font-size: 20px;
	margin-bottom: 25px;
}
.tmmarket .topcontents_area_inner_004{
	width:980px;
	min-height: 200px;
	margin: 0 auto 0;
}
.tmmarket .topcontents_area_inner_004 .topcontents_area_inner_002{
	width: 44%;
	float: left;
	margin-right: 5px;
	padding: 10px;
	background: #262626;
	color: #fff;
}
.tmmarket .topcontents_area_inner_004 .topcontents_area_inner_002:nth-of-type(1){
	margin-left: 60px;
}
.tmmarket .topcontents_area_inner_004 .topcontents_area_inner_002 .topic_head_area h3{
	margin-bottom: 20px;
    line-height: 1.5;
	font-size:20px;
}
.tmmarket .topcontents_area_inner_004 .topcontents_area_inner_002 p{
	line-height: 1.5;
	font-weight: 200;
}
.tmmarket .topcontents_area_inner_004 .topic_head_area .subheading{
	left:10px;
}
/*  3つの特徴
========================================== */
.tmmarket .topic_cath{
	width:80%;
	margin:0 auto 10px;
	padding: 15px;
	background: #262626;
	color: #fff;
	text-align: center;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
.tmmarket .middlecontents_area{
	width: 760px;
	margin: 0 auto 0;
}
.tmmarket .middlecontents_area .middlecontents_area_inner {
    width: 95%;
    margin: 0 auto 0;
	border-bottom: 2px dotted #ccc;
    margin-bottom: 15px;
}
.tmmarket .middlecontents_area h3 img:nth-of-type(2){
	margin: 12px 0px 15px 3px; 
}
.tmmarket .middlecontents_area .btn_gray_001{
	width:100%;
}
/*  独自メソッド
========================================== */
.global_originalmethod_area{
	clear: both;
}
.global_originalmethod_area ul{
	position: relative;
	margin-bottom: 15px;
}
.global_originalmethod_area ul li{
	display: inline-block;
	line-height: 1.4;
	font-size:19px;
	font-weight: bold;
}
.global_originalmethod_area ul li:nth-of-type(2){
	position: absolute;
	top:22px;
	margin-left: 10px;
}
.tmmarket .middlecontents_area p{
	line-height: 1.7;
	margin-bottom: 15px;
}
.tmmarket .middlecontents_area p.subheading{
	margin: 0;
	line-height: 1;
}
/* コンセプト
==================================================================================== */
.concept_area{
	margin-bottom: 50px;
}
.concept_area_002 .concept_cath{
	margin: 0 0 20px;
    background: #191919;
    color: #fff;
    height: 56px;
    text-align: center;
    line-height: 56px;	
}
.concept_area_003{
	text-align: center;
}

.concept_area_004{
	min-height: 510px;
	background: url(../images/stylist_002.jpg) no-repeat center center;
}
.concept_area_005{
	min-height: 425px;
	background: url(../images/stylist_003.jpg) no-repeat center center;
}
.concept_area_006{
	min-height: 436px;
	background: url(../images/stylist_004.jpg) no-repeat center center;
}
.concept_area_007{
	min-height: 866px;
	background: url(../images/stylist_005.jpg) no-repeat center center;
}
/* パーソナルカラー診断
==================================================================================== */
.tmmarket_second .main_wrap{
	background: url(../images/back_note.png) repeat;
}
.tmmarket_second .topcontents_area_inner{
	float: left;
	width: 65%;
}
.tmmarket_second .topcontents_area_inner_002{
	float: right;
	text-align: right;
}
.tmmarket_second .topcontents_area_inner .topic_head{
	line-height: 1.5;
	font-size: 20px;
	margin-bottom: 15px;
}
.tmmarket_second .topcontents_area_inner p{
	line-height: 1.7;
	margin-bottom: 15px;
}
.tmmarket_second .main_wrap h2:nth-of-type(1){
	margin-bottom: 20px;
}
.tmmarket_second .topcontents_area_inner_004 p{
	line-height: 1.7;
	margin-bottom: 15px;
}
.tmmarket_second .topcontents_area_inner_003 ul.patternlist li{
	display: inline-block;
	position: relative;
	margin-bottom:15px;
	margin-left:3em;
}
.tmmarket_second .topcontents_area_inner_003 ul.patternlist li span{
	font-size: 20px;
	position: absolute;
	bottom: -10px;
	left:-14px;
	z-index: 9999;
	font-style: italic;
}
.tmmarket_second .middlecontents_area_inner{
	width: 216px;
	float: left;
}
.tmmarket_second .middlecontents_area_inner_002{
	width: 465px;
    float: right;
	margin-bottom: 30px;
}
/*  テイスト名
========================================== */
.global_taste_name_area ul{
	width: 100%;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
.global_taste_name_area ul li{
    width: 40%;
	margin: 0 3px 15px 0;
    padding: 5px;
	text-align: center;
    float: left;
}
.global_taste_name_area ul.taste_name_just {
	margin: 0 auto 0;
}
.global_taste_name_area ul.taste_name_just li{
	width: 97%;
	margin-bottom:0;
}
.global_taste_name_area ul li:nth-of-type(1){
    background: #262626;
    color: #fff;
}
.global_taste_name_area ul li:nth-of-type(2){
    background: #ccc;
}
.global_taste_name_area h4{
	font-size: 14px;
	padding: 5px;
	float: left;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
/*  22テイストの紹介
========================================== */
.tmmarket_second .middlecontents_area_inner_003{
    clear: both;
    padding: 15px;
    border: 1px solid #969696;
}
.tmmarket_second .middlecontents_area_inner_003 h4{
	background: #262626;
    color: #fff;
    text-align: center;
    height: 30px;
    line-height: 30px;
    margin-bottom: 20px;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
.tmmarket_second .middlecontents_area_inner_003 dl dt{
	margin-bottom: 15px;
    font-weight: bold;
	font-size: 14px;
}
.tmmarket_second .middlecontents_area_inner_003 dl dd{
    line-height: 1.7;
	margin-bottom: 15px;
    padding-bottom: 15px;
	border-bottom: 1px dashed #2c2c2c;
    font-size: 13px;
}
.tmmarket_second .middlecontents_area_inner_003 dl dd:last-child{
	margin-bottom: 0;
	border:none;
}
.tmmarket_second .middlecontents_area_inner_004 .taste_topic_area_inner{
	float: right;
	width: 33%;
	text-align: center;
}
.tmmarket_second .middlecontents_area_inner_004 .taste_topic_area_inner ul{
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}

.tmmarket_second .middlecontents_area_inner_004 .taste_topic_area_inner ul li{
    width: 170px;
	margin: 0 auto 0;
    padding: 5px;
	text-align: center;
}
.tmmarket_second .middlecontents_area_inner_004 .taste_topic_area_inner ul li:nth-of-type(1){
    background: #262626;
    color: #fff;
}
.tmmarket_second .middlecontents_area_inner_004 .taste_topic_area_inner ul li:nth-of-type(2){
    background: #ccc;
}
/*  お買い物アテンド
========================================== */
.tmmarket_second .attend_page_area .global_beforeafter_area_middle .global_beforeafter_area_middle_inner_002{
	width: 232px;	
}
.tmmarket_second .attend_page_area .middlecontents_area .middlecontents_area_inner{
	margin-top: 30px;
}
.tmmarket_second .attend_page_area .middlecontents_area .global_definition_list span{
	margin-left: 100px;
}
/*  診断結果 定義リスト
========================================== */
.global_definition_list {
	margin-bottom: 25px;
	clear: both;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
.global_definition_list dt{
	width: 7em;
	margin-bottom: 10px;
	padding: 5px;
	background: #262626;
	color: #fff;
	text-align: center;
}
.global_definition_list dd{
	line-height: 1.5;
	margin-bottom: 10px;
	font-size: 22px;
}
.global_definition_list dd ul{
	width: 90%;
	padding-left: 15px;
	position: relative;
}
.global_definition_list dd ul:before{
	content:'ー';
	position: absolute;
	top:1px;
	left:0;
	font-size: 14px;
	font-weight: normal;
}
.global_definition_list dd ul li{
	line-height: 1.5;
	margin-bottom: 20px;
}
.global_definition_list .voice{
	font-size:16px;
}
/*  ビフォーアフター 横並び写真
========================================== */
.global_beforeafter_area_middle{
	position: relative;
}
.global_beforeafter_area_middle .global_beforeafter_area_middle_inner_001{
	width: 232px;
    padding: 8px;
    float: left;
	background: #e8e8e8;
}
.global_beforeafter_area_middle .global_beforeafter_area_middle_inner_002{
	width: 458px;
	margin-bottom:20px;
	padding: 8px;
    float: right;
    text-align: center;
	background: #fe6f62;
}
.global_beforeafter_area_middle h4{
	font-size:20px;
	text-align: center;
	font-weight: normal;
}
.global_beforeafter_area_middle .global_beforeafter_area_middle_inner_001 h4{
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
.global_beforeafter_area_middle .global_beforeafter_area_middle_inner_002 h4{
	color:#fff;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
.global_beforeafter_area_middle .arrow{
	position: absolute;
    top: 130px;
    left: 225px;
}
.global_beforeafter_area_middle .global_beforeafter_area_middle_inner_001 img,
.global_beforeafter_area_middle .global_beforeafter_area_middle_inner_002 img{
	margin: 5px;
}
/*  ビフォーアフター 横並び写真 背景無し
========================================== */
.global_beforeafter_area_middle_002{
	position: relative;
}
.global_beforeafter_area_middle_002 .global_beforeafter_area_middle_inner_003{
	width: 50%;
	float: left;
	position: relative;
	margin-bottom: 3px;
}
.global_beforeafter_area_middle_002 .global_beforeafter_area_middle_inner_003 h4{
	position: absolute;
	left: 0;
	top:0;
}
.global_beforeafter_area_middle_002 .global_beforeafter_area_middle_inner_004{
	width: 50%;
	float: left;
	position: relative;
	margin-bottom: 3px;
}
.global_beforeafter_area_middle_002 h4{
	position: absolute;
	width:100px;
	padding: 10px;
	left: 0;
	top:0;
	text-align: center;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
.global_beforeafter_area_middle_002 .global_beforeafter_area_middle_inner_003 h4{
	background: #ffffff;
	opacity:0.7;
}
.global_beforeafter_area_middle_002 .global_beforeafter_area_middle_inner_004 h4{
	background: #000000;
	opacity:0.8;
	color:#fff;
}
.global_beforeafter_area_middle_002 .arrow{
	position: absolute;
	top:250px;
    left: 340px;
	z-index: 9999;
}
.global_beforeafter_area_middle_002 .arrow2{
	position: absolute;
	top: 718px;
	left: 340px;
	z-index: 9999;
}
/* ビフォーアフター アテンド写真
========================================== */
.global_beforeafter_img_list{
	margin-bottom: 15px;
}
.global_beforeafter_img_list li img{
	margin: 2px;
}
/* テーブルデザイン
========================================== */
.middlecontents_area_inner_004 h4{
	width: 95%;
	line-height: 30px;
    height: 30px;	
	margin: 0 auto 5px;
	background: #262626;
    color: #fff;
	text-align: center;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
table.taste_list{
	margin: 0 auto;
	width: 95%;
	border: none;
	border-bottom: solid 1px #666;
	border-collapse: separate;
	border-spacing: 0 10px;
	background: #fff;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
table.taste_list td{
	padding: 0;
	margin: 0;
	height: 53px;
	width: 100px;
	border-right: solid 1px #666;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	overflow: hidden;
}

table.taste_list td:fst-child {
	padding: 0 0 0 10px;
	vertical-align: middle;
}
table.taste_list td.bar {
	height: 1px;
	width: 100%;
	border-top: solid 1px #34495e;
}
table.course_table{
	clear: both;
	margin: 0 0 15px;
	width: 96%;
	border: solid 1px #666;
	border-spacing: 0 10px;
	background: #fff;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
table.course_table td{
	padding: 0;
	margin: 0;
	height: 35px;
	border-right: solid 1px #666;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	vertical-align: middle;
	overflow: hidden;
}
table.course_table tr:nth-of-type(odd){
	background: #eee;
}
table.course_table tr:nth-of-type(1){
	background: #ccc;
}
table.course_table tr:nth-of-type(1) td{
	font-weight: bold;
	text-align: center;
	padding: 0;
	border-bottom: solid 1px #bbb;
}
table.course_table tr td:nth-of-type(1) {
	padding-left: 1em;	
	text-align: left;
}

table.course_table_002{
	clear: both;
	margin: 0 0 15px;
	width: 96%;
	border: solid 1px #666;
	border-spacing: 0 10px;
	background: #fff;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
table.course_table_002 td{
	padding:15px;
	margin: 0;
	border-right: solid 1px #666;
	font-size: 14px;
	line-height: 1.7;
	vertical-align: middle;
	overflow: hidden;
}
table.course_table_002 tr:nth-of-type(odd){
	background: #eee;
}
table.course_table_002 tr:nth-of-type(1){
	background: #ccc;
}
table.course_table_002 tr:nth-of-type(1) td{
	font-weight: bold;
	padding: 0;
	border-bottom: solid 1px #bbb;
	text-align: center;
}
table.course_table_002 tr td:nth-of-type(1) {
	width:150px;
	padding-left: 1em;	
	text-align: left;
}
table.course_table_002 tr td:nth-of-type(2) {
	width:170px;
}
table.course_table_002 tr td:nth-of-type(3) {
	width:400px;
}

table.course_table_002 tr td:nth-of-type(4) {
	width:150px;
}
table.course_table_003{
	clear: both;
	margin: 0 0 15px;
	width: 96%;
	border: solid 1px #666;
	border-spacing: 0 10px;
	background: #fff;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
table.course_table_003 td{
	padding:15px;
	margin: 0;
	border-right: solid 1px #666;
	font-size: 14px;
	line-height: 1.7;
	vertical-align: middle;
	overflow: hidden;
}
table.course_table_003 tr:nth-of-type(odd){
	background: #eee;
}
table.course_table_003 tr:nth-of-type(1){

}
table.course_table_003 tr:nth-of-type(1) td{
	
	
	border-bottom: solid 1px #bbb;
	
}
table.course_table_003 tr td:nth-of-type(1) {
	padding-left: 1em;	
	font-size: 15px;
	font-weight: bold;
}
table.course_table_003 tr td:nth-of-type(1) span{
	font-size:25px;
	margin-right: 4px;
}
table.course_table_003 tr td:nth-of-type(2) {
	width:800px;
}
table.course_table_004{
	clear: both;
	margin: 0 0 15px;
	width: 96%;
	border: solid 1px #666;
	border-spacing: 0 10px;
	background: #fff;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
table.course_table_004 th{
	padding: 4px;
	vertical-align: middle;
	border: 1px solid #ccc;
	background: #f7f7f7;
}
table.course_table_004 td{
	padding: 4px;
	border: 1px solid #ccc;
}
table.course_table_005{
	margin: 0 0 15px;
	width: 100%;
	border: solid 1px #666;
	border-spacing: 0 10px;
	background: #fff;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
    
}
table.course_table_005 th{
	padding: 12px;
	vertical-align: middle;
	border: 1px solid #ccc;
	background: #f7f7f7;
}
table.course_table_005 td{
	padding: 12px;
	border: 1px solid #ccc;
}
table.course_table_006{
	width: 100%;
	margin: 0 0 15px;
	border: solid 1px #666;
	border-spacing: 0 10px;
	background: #fff;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
    
}
table.course_table_006 th{
    width: 20%;    
	padding: 12px;
	vertical-align: middle;
	border: 1px solid #ccc;
	background: #f7f7f7;
}
table.course_table_006 td{
	padding: 12px;
	border: 1px solid #ccc;
}
table.act_table{
	clear: both;
	margin: 0 0 15px;
	width: 96%;
	border: solid 1px #666;
	border-spacing: 0 10px;
	background: #fff;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
table.act_table td{
	padding: 10px;
	margin: 0;
	height: 35px;
	border-right: solid 1px #666;
	font-size: 14px;
	line-height: 1.6;
	vertical-align: middle;
	overflow: hidden;
}
table.act_table td p{
	line-height: 1.6;
    font-size: 14px;
    font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
table.act_table tr:nth-of-type(even){
	background: #eee;
}
table.act_table td:nth-of-type(1) {
    width: 35%;
}
/* 特定商取引法に基づく表示
==================================================================================== */
.act_inner p{
    line-height: 1.7;
    margin-bottom: 15px;
        
}
/* 個人診断の流れ
==================================================================================== */
.flow .main .topcontents_area{
	background: url(../images/back_note.png) repeat;
}	
.flow .main .topcontents_area_inner{
	margin-bottom: 15px;
    padding-bottom: 20px;
	float: left;
	background: #fff;
}
.flow .main .topcontents_area_inner li{
	float: left;
	margin-left: 10px;
}
.flow .main .topcontents_area_inner li:nth-last-of-type(even){
	margin-top: 75px;
}
.flow .main .topcontents_area h2{
	clear: both;
	margin-bottom: 15px;
}
.flow .main .topcontents_area_inner_002{
    width: 440px;
    float: left;
}
.flow .main .topcontents_area_inner_003{
    width: 245px;
    float: right;
}
.flow .main .topcontents_area_inner_002 h3{
	height: 2em;
	line-height: 2em;
	margin-bottom: 30px;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
.flow .main .topcontents_area_inner_002 .btn_gray_001{
	width: 100%;
}
.flow .main .topcontents_area_inner_002 h3 span{
	float: left;
	display: block;
	width: 2em;
	height: 2em;
	line-height: 2em;
	margin-right: 10px;
	background: #262626;
	color:#fff;
	text-align: center;
}
.flow .main .topcontents_area_inner_003 img{
	border: solid 1PX #CCC;
	padding: 1px;
}
.flow .main .topcontents_area_inner_002 p{
	line-height: 1.7;
	margin-bottom: 10px;
}
/* ビフォーアフター
==================================================================================== */
.beforeafter .topcontents_area p{
	line-height: 1.7;
	margin-bottom: 10px;
}
.beforeafter .topcontents_area_002_inner{
	width: 216px;
    float: left;
	margin-bottom: 15px;
}
.beforeafter .topcontents_area_003{
	width: 465px;
    float: right;
    margin-bottom: 30px;
}
.beforeafter .topcontents_area_003 .global_beforeafter_area_middle_inner_002{
	width: 232px;
}
.beforeafter .topcontents_area_003 .global_definition_list dd{
	font-size:18px;
}
.beforeafter .global_definition_list span{
	margin-left: 120px;
}
/* 個人診断コース アカデミー
==================================================================================== */
.academy .topcontents_area_inner{
	text-align: center;
}
.academy .topcontents_area_inner h2{
	line-height: 1.5;
	font-size: 32px;
	margin-bottom: 20px;
	text-align: center;
}
.academy .topcontents_area_inner h3{
	line-height: 1.5;
	margin-bottom: 15px;
	text-align: center;
	font-weight: normal;
}
.academy .topcontents_area_inner p{
	line-height: 1.7;
	margin-bottom: 20px;
}
.academy .topcontents_area_inner p span{
	display: block;
	font-weight: bold;
	font-size:20px;
	margin-bottom: 25px;
	margin-top: 10px;
}
.course .topcontents_area ul.course_menu_001 li,
.academy .topcontents_area ul.course_menu_001 li{
    width: 165px;
	margin-right: 7px;
	margin-bottom: 15px;
    padding: 10px;
    text-align: center;
	display: inline-block;
    background: #262626;
    color: #fff;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
.academy .topcontents_area ul.course_menu_001 li{
    width: 30%;
	margin-left: 7px;
}
.academy .topcontents_area ul.course_menu_001 li:nth-of-type(1){
	margin-left: 10px;	
}
.course .topcontents_area ul li a,
.academy .topcontents_area ul li a{
	display: block;
	color: #fff;
}
.course .topcontents_area ul.course_menu_001 li:hover,
.academy .topcontents_area ul.course_menu_001 li:hover{
	background: #277a6f;
}
.course .topcontents_area ul li i,
.academy .topcontents_area ul li i{
	margin-right: 10px;
}
.course .topcontents_area_inner p,
.academy .topcontents_area_inner p{
	margin-bottom: 10px;
}
.course .topcontents_area_inner_002{
	clear: both;
	margin-bottom: 20px;
	background:#eee;
}
.academy .topcontents_area_inner_002{
	clear: both;
	margin-bottom: 20px;
	background:#eee;
	border-left:2px solid #262626;
}
.course .topcontents_area_inner_002 h3{
	clear: both;
	height: 34px;
	line-height: 34px;
	padding-left:8px;
	font-size:18px;
	color: #fff;
	background: #262626;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
.course .topcontents_area_inner_002 h3 span{
	padding-left:12px;
	padding-right: 6px;
}
.academy .topcontents_area_inner_002 h3{
	padding: 20px;
	font-size: 20px;
}
.academy .topcontents_area_inner_002 h3 span{
	margin-left: 15px;
}
.course .topcontents_area_inner_002 p,
.academy .topcontents_area_inner_002 p{
	padding: 15px;
	line-height: 1.7;
	
}
/* コース紹介 破線囲みメニュー
========================================== */
ul.course_border_list li{
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 15px;
    padding: 9px;
	border: 1px dashed #aaa;
    border-radius: 3px;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}	
.course .topcontents_area_inner_004,
.academy .topcontents_area_inner_004{
	float:left;
	width: 400px;
	
}
.course .topcontents_area_inner_003 p{
	float:right;
	width:250px;
	margin-bottom: 15px;	
}	
.academy .topcontents_area_inner_003 p{
	float:right;
	width:410px;
	margin-bottom: 15px;	
}	
.academy .topcontents_area_inner_003 h4,
.academy .topcontents_area_inner_005 h4{
	margin-bottom: 15px;
}
.course .topcontents_area_inner_004 h4,
.academy .topcontents_area_inner_004 h4{
	width: 7em;
	padding: 6px;
	margin-bottom: 15px;
	text-align: center;
	background: #262626;
	color: #fff;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
.course .topcontents_area_inner_005,
.academy .topcontents_area_inner_005{
	clear: both;
}
/* コース紹介 主な内容 リスト
========================================== */
.course_menu_list_002 li,
.course_menu_list_002 li{
	position: relative;
    line-height: 26px;
    min-height: 26px;
	margin-bottom: 5px;
    margin-right: 5px;
	padding-left: 12px;
	font-size: 13px;
	background: url(../images/bullet_square.png) no-repeat 4px 10px;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
/* コース紹介 矩形背景つきメニュー
========================================== */
.course_menu_list_003{
	clear: both;
}
.course_menu_list_003 ul{
	
}
.course_menu_list_003 li {
    display: inline-block;
    width: 32%;
    padding: 10px;
    padding-left: 4px;
    font-size: 13px;
    background: #ddd;
    margin: 4px 2px;
    text-align: center;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
.course_menu_list_003 li:last-child{
	margin-bottom: 15px;
}
.course .topcontents_area_inner_005 h4{
	clear: both;
	height: 34px;
	line-height: 34px;
	margin-bottom: 15px;
	text-align: center;
	font-size:20px;
	color: #fff;
	background: #262626;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;

}
.course_topic_area .course_topic_area_inner{
    float: left;
    width: 32%;
    margin-bottom: 40px;
    margin-left: 8px;
}
.course_topic_area .course_topic_area_inner h5{
	text-align: center;
	margin-bottom: 10px;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
.course_topic_area .course_topic_area_inner p{
	line-height: 1.7;
	width: 95%;
	font-size: 13px;
}
.course_topic_area .course_topic_area_inner p img{
	margin-bottom: 15px;
}
/* コース紹介 注意事項
========================================== */
.course .course_attention,
.academy .course_attention{
	clear: both;
}
.course .course_attention li,
.academy .course_attention li{
	line-height: 1.7;
	margin-bottom: 5px;
    margin-right: 5px;
	font-size: 13px;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
/* お問い合わせ 申し込み
==================================================================================== */
.contact .topcontents_area h1 img{
    	max-width: 100%;
	height: auto;
}
.contact .topcontents_area h2{
	line-height:1.7;
	margin-bottom:20px;	
}
.contact .topcontents_area p,
.contact .topcontents_area .mail_area ul li{
	clear:both;
	line-height:1.7;
	margin-bottom:20px;	
}
.contact .topcontents_area .contact_annotation{
	margin-bottom:20px;
}
.contact .topcontents_area .contact_annotation li{
	line-height: 1.7;
	margin-bottom:15px;
}
.contact .topcontents_area .contact_annotation_big{
	font-size:1.5em;
	font-weight: bold;
	color:#710227;
}
.contact .topcontents_area dl dt{
	clear:both;
	display:block;
	width:180px;
	padding:5px;
	float:left;
	font-size:13px;
	font-weight:bold;
	color:#4d4d4d;	
	background:#f7f7f7;
	border-right:1px solid #c3c3c3;
}
.contact .topcontents_area dl dt span:nth-last-of-type(1){
	height: 27px;
	line-height: 27px;
}
.contact .topcontents_area dl dt span:nth-last-of-type(2){
	text-align:right;
	float:right;
	padding:7px;
	background:#277a6f;
	color:#fff;
}
.contact .topcontents_area dl dt span{
	display: block;
	color: #000;
	margin: 0px 5px;
}
.contact .topcontents_area dl dt span.must{
	background: #277a6f;
}
.contact .topcontents_area dl dt span.any{
	background:#cacaca;
	color: #000;
}
.contact .topcontents_area dl dd{
	min-height:20px;	
	line-height:40px;
	width:515px;
	margin-bottom:15px;
	float:right;
}
.contact .topcontents_area dl dd ul li{
	line-height:1.7;
	margin-bottom:15px;
}
.contact .topcontents_area .submit{
	clear:both;
	text-align:right;
}
.contact .topcontents_area .submit input:nth-of-type(2){
	margin-left:40px;
}
.contact .topcontents_area .goods_orderannotation{
	line-height: 1.7;
	margin-bottom:15px;
}
.contact .topcontents_area .goods_orderannotation li span{
}
.contact .topcontents_area .goods_orderannotation span{
	margin-right: 10px;
	font-size:20px;
}
.contact .topcontents_area .fontl{
	margin-left: 10px;
	font-size:22px;
}
.contact .topcontents_area  img.aligncenter{
	display: block;
	margin: 0 auto;
}
/*  申し込み
==================================================================================== */
/* 個人診断 
========================================== */
.course .topcontents_area_inner_005 h3{
	margin-bottom: 15px;
}
.course .topcontents_area_inner_005 p{
	line-height: 1.5;
	margin-bottom: 15px;
}
.course .topcontents_area_inner_005 .apply_couse_flow li {
	margin-bottom: 15px;
}
.course .topcontents_area_inner_005 .apply_couse_flow li i{
	margin-left: 20px;
}

/* アカデミー
========================================== */
.academy .topcontents_area_inner_005 .contact{
	width: 720px;
	margin: 0 auto 0;
}
.academy .topcontents_area_inner_005 .contact h3{
	margin-bottom: 15px;
}
/*  お客様の声
==================================================================================== */
.voice .voicelist_area{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.voice .voicelist_area h3{
    line-height: 1.2;
    margin-bottom: 12px;
    font-size: 20px;
}
.voice .voicelist_area .mark{
    background: url(../images/underline_yellow.gif) repeat-x center 6px;
}
.voice .voicelist_area_inner {
    width: 45%;
}
.voice .voicelist_area_inner_full{
    width: 98%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 10px;
    padding: 10px;    
}
.voicelist_area_inner_voice{
    width:43%;
}
.voicelist_area_inner_voice_full{
    width:98%;
}
.voicelist_area_inner_photo{
    width:50%;
}
.voice .voicelist_area p{
	line-height: 1.7;
	margin-bottom: 15px;
}
.voice .topcontents_area_inner p{
	line-height: 1.7;
	margin-bottom: 15px;
}
.voice .topcontents_area_inner{
	background: url(../images/back_note.png) repeat;	
}
/* 診断レポート 綺麗ママプロジェクト
==================================================================================== */
.report .topcontents_area p img{
    width: 100%;
}
.report .topcontents_area p{
    margin-bottom: 10px;
}
.report .topcontents_area .report_category{
    border-bottom: 6px solid #000;
    display: flex;
}
.report .topcontents_area .report_category li{
    height: 36px;
    line-height: 18px;
    margin: 0 2% 0 0;
    padding: 1% 2%;
    background: #000;
    color: #fff;
    font-weight: bold;   
}
.report .topcontents_area h2{
    height: 56px;
    line-height: 56px;
    display: flex;
    align-items: center;
    background:url(../images/diagonalline_back.png);
}
.report .topcontents_area h2 img{
    margin-left: 2%;
}
.report .topcontents_area h2 span:nth-of-type(1){
    margin-left: 2%;
    font-size: 24px;
}
.report .topcontents_area h2 span:nth-of-type(2){
    margin-left: auto;
}
/* メニュー
========================================== */
.report .topcontents_area .report_menu_area{
    margin-bottom: 35px;
    border-top:2px solid #000;
    border-bottom:2px solid #000;
}
.report .topcontents_area .report_menu_area .report_menu{
    height: 50px;
    margin: 1px 0;
    border-top:1px solid #000;
    border-bottom:1px solid #000;
    display: flex;
    align-items: center;
    color: #000;
    background:url(../images/diagonalline_back.png);
}
.report .topcontents_area .report_menu_area .report_menu li{
    line-height: 38px;
    margin-right: 15px;
    padding-right: 15px;   
    border-right: dotted 1px #ccc;
    font-size: 20px;
    font-weight: bold;
}
.report .topcontents_area .report_menu_area .report_menu li:first-child{
    width: 88px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    margin-right: 15px;
    padding: 0;
    background: #ccc;
}
.report .topcontents_area .report_menu_area .report_menu li:last-child{
    border:none;
}
.report .topcontents_area .report_menu_area .report_menu li a{
    padding: 6px 4px;
}
.report .topcontents_area .report_menu_area .report_menu li a:hover{
    background:#ccc;
}
/* プロフィール
========================================== */
.report .middlecontents_area{
    background: url(../images/back_note.png) repeat;
}

.report .middlecontents_area .middlecontents_area_inner{
    display: flex;
    margin-bottom: 15px;
}
.report .middlecontents_area .middlecontents_area_inner .middlecontents_area_inner_profile_area{
    display: flex;
    width: 48%;
    margin: 12px auto;
    padding: 1%;
    border: solid 1px #000;
    align-items: center;
    background:#fff;
}
.report .middlecontents_area .middlecontents_area_inner .middlecontents_area_inner_profile_area > p{
    margin-right: 1%;
}
.report .middlecontents_area .middlecontents_area_inner .middlecontents_area_inner_profile_area .middlecontents_area_inner_profile_description h4{
    line-height: 1.2;
    margin-bottom: 15px;
    padding: 3%;
    background:#f2f2f2;
    color: #000;
}
.report .middlecontents_area .middlecontents_area_inner .middlecontents_area_inner_profile_area .middlecontents_area_inner_profile_description p{
    line-height: 1.7;
    margin: 1% 4%;
}
.report .middlecontents_area .middlecontents_area_inner .middlecontents_area_inner_profile_area > p span{
    padding:6px 0;
    font-size: 18px;
    display: block;
    background: #000;
    color: #fff;
    text-align: center;
}
/* レポート本文
========================================== */
.report .middlecontents_area h3.report_menu{
    margin-bottom: 20px;
    padding-bottom: 5px;
    border-bottom: 1px solid #000;
    font-size: 30px;
}
.report .middlecontents_area .report_comment_area {
    margin-bottom: 25px;
    padding: 1%;
    border: 1px solid #222;
    display: flex;
    align-items: center;
    background:#fff;
}
.report .middlecontents_area .report_comment_area.comment_left{
    width: 85%;
}
.report .middlecontents_area .report_comment_area.comment_right{
    width: 85%;
    margin-left: auto;
}
.report .middlecontents_area .report_comment_area.comment_right p{
    margin-left: auto;
}
.report .middlecontents_area .report_comment_area p{
    width: 96px;
}
.report .middlecontents_area .report_comment_area dl{
    margin: 1%;
}
.report .middlecontents_area .report_comment_area dt{
    margin-bottom: 1%;
}
.report .middlecontents_area .report_comment_area dd{
    line-height: 1.7;
}
.report .middlecontents_area .report_photo{
    margin-bottom: 25px;
    text-align: center;
}
.report .report_attention{
    width: 83%;
    margin-left: auto;
    margin-bottom: 20px;
}
.report .report_attention li{ 
    line-height: 1.5;
    margin-bottom: 2px;
}
/*  事前ヒアリングアンケート
==================================================================================== */
.survey .wrap .header{
    width: 720px;
    margin: 10px auto;
}
.survey .header_inner {
    position: relative;
    width: 720px;
    margin: 0 auto 30px;
}
.survey .contents{
    width: 720px;
}
.survey .wrap header .header_inner p img{
    width: 100%;
}
.survey .wrap header .siteid img{
    max-width: 40%;
}
.survey .contents .main{
	width: 100%;
	float: none;
}
.survey .contents .main h2{ 
    margin-bottom: 15px;
}
.survey .contents .main ul li{
    line-height: 1.7;
}
.survey .contents .main .font_red{
    margin-bottom:15px;
    font-weight: bold;
    color:#b22017;
}
/* ヒアリングフォーム mailform_003
========================================== */
.survey dl.mailform_003 {
    display: flex;
    flex-direction: column;    
    padding: 15px 5px;
    border-bottom: 1px solid #ccc;
}
.survey dl.mailform_003 dt {
    width: 100%;
    line-height: 1.7;
    margin-right: 14px;
    margin-bottom: 10px;
    padding-right: 14px;

    font-weight:bold;
}
.survey dl.mailform_003 dd.mfp {
	width:100%;
}
.survey dl.mailform_003 dd > span:nth-of-type(1) {
    line-height: 1.5;
    margin-bottom: 10px;
    display: block;
}
.survey dl.mailform_003 dd{
    
}
.survey dl.mailform_003:nth-of-type(1) {
    border-top: 1px solid #ccc;
}
.survey dl.mailform_003:nth-of-type(odd) {
    background: #f7f7f7;
}
.survey dl.mailform_003 .must,
.survey_form ul .must {
    width:48px;
	height:30px;
    line-height: 1;
    margin-right: 10px;
    margin-bottom: 15px;
    padding: 7px;
    display: block;
    background: #eaa6b8;
    color: #000;
}
.survey dl.mailform_003 .any {
    width:48px;
	height:30px;
    line-height: 1;
    margin-right: 10px;
    margin-bottom: 15px;
    padding: 7px;
    display: block;
    background: #cacaca;
    color: #000;
}
.survey dl.mailform_003 input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
.survey dl.mailform_003 textarea.wpcf7-form-control.wpcf7-textarea,
.survey dl.mailform_003 .wpcf7-form-control.wpcf7-text{
    width: 100%;
    border: solid 1px #CCC;
    border-radius: 3px;
    box-shadow: 0px 0px 5px #CCC inset;
    padding: 3px 8px;
    margin: 2px;
    vertical-align: middle;
}
.survey dl.mailform_003 span.wpcf7-list-item{
	margin-left:0;
}
.survey .mailform_003 .survey_list_001{
    margin-left: 15px;
    display: flex;
}
.survey .mailform_003 .survey_list_001 span{
    margin-right: 5px;
}
.survey .mailform_003 .survey_list_002{
    margin-left: 15px;
}
.survey .mailform_003 .survey_list_002 span{
    margin-right: 5px;
    margin-bottom: 10px;
}
.survey .mailform_003 .survey_list_002 li.border {
    border-bottom: 1px dashed #ccc;
    padding-bottom: 15px;
}
.survey .mailform_003 span.survey_title_gray_001{ 
    font-weight: bold;
    display: block;
    margin-bottom: 13px;
    background: #e6e6e6;
    padding: 5px;
}
.survey .mailform_003_buttons ul{
	display:flex;
    justify-content: center;
	margin-top:20px;
}
.survey .mailform_003_buttons ul li{
	width:25%;
}
.survey .mailform_003_buttons ul li input{
	width:150px;
    border: none;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
	font-size:18px;
    text-transform: none;
    padding: 15px 30px;
    -webkit-appearance: none;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
}
.survey .mailform_003_buttons ul li .wpcf7-submit{
    background-color: #277a6f;
}
.survey .mailform_003_buttons ul li .wpcf7-submit:hover{
	background: #eaa6b8;
	color:#000;
}
.survey .mailform_003_buttons ul li .submit_reset{
	color:#000;
}
.survey .mailform_003_buttons ul li .submit_reset:hover{
	background: #eaa6b8;
	color:#000;
}
.survey dl.mailform_003 input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
.survey dl.mailform_003 textarea.wpcf7-form-control.wpcf7-textarea{
    width: 98%;
}
/* ヒアリングフォーム リスト
========================================== */
.survey ul.point_list_001 li {
    line-height: 26px;
    min-height: 26px;
    margin-bottom: 5px;
    margin-right: 5px;
    margin-left: 30px;
    padding-left: 0px;
    list-style: disc;
    list-style-position: outside;
    position: relative;
    font-size: 13px;
    font-family: 'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
/* ヒアリングフォーム 手順
========================================== */
.survey .survey_flow {
    display: flex;
    margin: 0 auto 20px;
    justify-content: center;
    align-items: center;
}
.survey .survey_flow li:nth-of-type(odd) {
    width: 250px;
    text-align: center;
    border: 1px solid #ccc;
}
.survey .survey_flow li:nth-of-type(2) {
    font-size: 40px;
    margin-right: 15px;
    margin-left: 15px;
}
.survey .survey_flow li span {
    display: block;
    background: #d9d5d6;
}
.survey .survey_flow li.current span {
    background: #eaa6b8;
}
.survey .survey_btn_area .btn_green_001{
    width: 100%;
}
.survey .survey_btn_area .btn_green_001 a{

}
.survey ul.mailform_003 li{
    font-weight: bold;
}
.survey ul.mailform_004 li .font_l {
    font-size: 24px;
}
.survey ul.mailform_003 .must,
.survey ul.mailform_004 .must{
    line-height: 1;
	height:30px;
    background: #eaa6b8;
    color: #000;
    margin-left: auto;
    padding: 7px;
}
.survey ul.mailform_003 .surveyphoto_title,
.survey ul.mailform_004 .surveyphoto_title{
    background: #ececec;
    padding: 7px;
    margin-right: 10px;
}
/* ヒアリングフォーム 写真送信
========================================== */
.survey .point_list_001 {
	margin-bottom:15px;
    padding: 15px;
    background: #f5f5f5;
}
.survey .survey_form h3{
	line-height: 1.7;
    margin-bottom: 15px;
	font-size:20px;
}
.survey .survey_form h4{
	line-height: 1.7;
    margin-bottom: 15px;
	font-size:16px;
}
.survey .survey_form .survey_form_photo{
    display: flex;
    margin-bottom: 20px;
    justify-content: space-around;
}
.survey .survey_form .survey_form_photo .survey_form_photo_inner{
	width:50%;
	line-height: 1.7;
    margin-bottom: 15px;
}

.survey .survey_form .survey_form_photo p{
	text-align:center;
}
.survey .survey_form .survey_form_photo p span{
	margin-top:15px;
	margin-bottom:15px;
	display:block;
	font-weight:bold;
	color:#b22017;
}
.survey .survey_form .survey_form_photo p img{
	max-width:100%;
}
.survey .mailform_003 .survey_photo_list{
	margin-bottom:25px;
}
.survey .mailform_003 .survey_photo_list li{
	line-height: 1.7;
	margin-bottom:14px;
	font-weight:bold;
}
.survey .mailform_003 .survey_photo_list li span{
	margin-right:10px;
}
/*  マルチデバイス
==================================================================================== */
/* スライドメニュー
========================================== */
.sp_menu_area{
    display: none;
}
/* アンケート1024px
========================================== */
@media screen and (max-width: 1024px) {

hr.border{
	width: 100%;
	margin: 0 auto 5%;
    padding-bottom: 1%;
}    
hr.border_just{
	width: 98%;
    display: block;
    clear: both;
	margin: 0 auto 5%;
    padding-bottom: 1%;
    border-bottom: 2px dotted #ddd;
    border-top: none;
}
hr.clear{
    visibility: hidden;
    clear: both;
	margin: 0 auto 5%;
    padding-bottom: 1%;
    border:none;
}

/* アンケート 1024
========================================== */
.survey .footer_inner{
    width: 100%;                                            
}
.survey .footer_aboutus{
    width: 100%;                                            
    float: none;
    margin-top: 0;
    margin-bottom: 12px;
    padding-top: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #ccc;
}
.survey .footer_aboutus p{
	line-height: 1.7;
	margin-bottom: 5px;

    text-align: center;
}
.survey .footer_aboutus p img:nth-of-type(1){
    max-width: 100%;
    width: auto;
	padding-bottom: 20px;
}
.survey .footer_aboutus p:nth-of-type(2){
	margin-bottom: 5px;
}
.survey .footer_nav_area{
    display: flex;
    width: 100%;                                            
    float: none;
}
.survey .footer_nav{
	float: none;
	width:48%;
    margin-top: 0px;
}
.survey .footer_nav_002{
	float: none;
	width:48%;
    margin-top: 0px;
}
.survey .footer_nav ul li,
.survey .footer_nav_002 ul li{
	font-size:13px;
    line-height: auto;
    height: auto;
    margin-right: 5px;
	margin-bottom: 10px;
	background: none;
    border-bottom: 1px solid #ddd;
    padding: 2% 5%;

}
.survey .footer_nav ul li.twohierarchy,
.survey .footer_nav_002 ul li.twohierarchy{
	background: none;
}
.survey .footer_sns_area{
	position:absolute;
	right:0;
	bottom:20px;
}
.survey .footer_sns_area ul li{
	display: inline-block;
	margin-right: 5px;
}
.survey .copyright{
	clear: both;
	height: 30px;
	line-height: 35px;
	text-align: center;
	font-family:'Hiragino Kaku Gothic ProN',Meiryo,'メイリオ',sans-serif;
}
/* アンケート ページの上へ 1024
==================================================================================== */
.survey .backtop_area{
	width: 90%;
	margin: 0 auto 0;
}    
     
/* アンケート お問い合わせ 1024
========================================== */
.survey .contact dl.mailform_003 ul li,
.survey .contact dl.mailform_003 p{
    line-height: 1.7;
}    
.survey .btn_green_001 a, .btn_blue_001 a{
    font-size: 18px;
}    
/* ボタン 1024
==================================================================================== */
.survey .btn_gray_001{
    width: 80%;
}   
 
}



/* 800px
========================================== */
@media screen and (max-width: 800px) {
/* アンケート ヘッダー 800
========================================== */
.survey .wrap header{
    display: block;
}
.survey .wrap header .siteid{
    margin-bottom: 20px;
}
.survey .wrap .header {
    width: 100%;
}    
.survey .header_inner {
    width: 100%;
}    
/* アンケート 800
========================================== */
.survey .contents{
	clear: both;
	width: 96%;
	margin: 0 auto 0;
}

.survey .contents .main{
	width: 100%;
	float: none;
}    
/* アンケート ボックス 800
==================================================================================== */
.survey .contents .sub{
    width:100%;
    float: none;
}
/* アンケート 見出し
==================================================================================== */
.survey .bullet_hyphen,
.survey .bullet_hyphen_002{
	height: auto;
}
.survey .personalcolor .bullet_hyphen_002{
    padding-left: 0;
    background:none;
}    
/* アンケート フォーム 800
========================================== */
.survey .contact_area_twocolumn ul li {
    width: 100% !important;
    margin-bottom: 2%;
    margin-left: 0%;
}
.survey .contact .topcontents_area dl dd {
    width: 100%        
}
.survey .contact dl.mailform_003{
    display: block;
}    
.survey .contact dl.mailform_003 dt{
    width: 98%;
    margin-bottom: 9px;
    border-right: none;        
}   
.survey .contact dl.mailform_003 dd.mfp {
	width:100%;
}
.survey .contact .mailform_003_buttons ul {
    justify-content: space-around;
}    
.survey .contact .mailform_003_buttons ul li {
    width: 45%;
}    
.survey .contact .mailform_003_buttons ul li input{
	width:100%;        
    }
/* 写真送付フォーム 800
========================================== */ 
.survey .survey_form .survey_form_photo .survey_form_photo_inner {
    width: 100%;
}


}



/* 480px
========================================== */
@media screen and (max-width: 480px) {
/* タグライン 480
==================================================================================== */
.tagline {
    margin-left: 14px;
}
/* ヒアリングフォーム 写真送信 480
========================================== */
.survey .survey_form .survey_form_photo{
    flex-direction: column;

}

}