﻿/*--------------------------------------
  PCでの表示
--------------------------------------*/

/* 簡便のために全要素のマージンとパディングを0に */
* {
    margin: 0;
    padding: 0;
	box-sizing: border-box;
}
body{
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}

p, dt, dd, li, th, td, textarea {
    vertical-align: middle;
    line-height: 1.8;
}
/* トップに戻るボタン フローティング */
#toPageTop {
    height: 70px;
    width: 70px;
    position: fixed;
    bottom: 20px;
    right: 100px;
    z-index: 1;
}
#toPageTop img {
    max-width: 100%;
    max-height: auto;
}
#toPageTop img a:hover {
    opacity: 0.7;
}
/* 画像をサイズ幅に合わせる */	
* img {
    max-width: 100%;
    height: auto;
}
/* padding と border を要素の幅と高さに含める */
section,div, dl, dt, dd, ul, ol, li {
    box-sizing: border-box;
}
/*共通　margin padding*/
.mb-20 {
    margin-bottom: 20px;
}
.mb-50 {
    margin-bottom: 50px;
}
.mt-20 {
    margin-top: 20px;
}
.mt-50 {
    margin-top: 50px;
}
.mt-100 {
    margin-top: 100px;
}
.pt-50 {
    padding-top: 50px;
}
.txt-cen {
    text-align: center;
}

/* コンテンツ */
#contents .category {
    width: 960px;
    display: block;
    margin: auto;
    /*background-color: #ffffff;*/
}
#contents {
    width: 100%;
    margin: 0 auto 35px;
    text-align: left;
    background: inherit;
}
section.white {
    width: 100%;
	padding: 30px 15px;
	background: #FFFFFF;
	border:solid 5px #65442e;
	margin-bottom: 60px;
}
section.blue {
    width: 100%;
	padding: 30px 15px;
	background: #FFFFFF;
	border:solid 5px #009bde;
}
/*section.light-gray {
    width: 100%;
	padding: 30px 15px;
	background: #EEEEEE;
}*/
.innerBox {
    width: 780px;
    margin: auto;
}

/*タイトル*/
/*.innerBox h2.ttl01 {
    padding: 20px 20px 30px;
    text-align: center;
    font-size: 20px;
    display: flex;
    align-items: center;
    font-weight: 500;
}	
.ttl01:before, .ttl01:after {
    content: "";
    flex-grow: 1;
    height: 2px;
    background: #000;
	display: inline;
}
.ttl01:before {
    margin-right: .8em;
}
.ttl01:after {
    margin-left: .8em;
}*/

.innerBox h2.ttl01 {
	font-size: 30px;
    text-align: center;
    border-bottom: 2px solid #65442e;
    border-top: 2px solid;
	padding: 7px 5px;
	color: #65442e;
	margin: 60px auto;
}

.innerBox h2 {
    padding: 20px;
    text-align: center;
    font-size: 28px;
    font-weight: 500;
}
.innerBox h3 {
    padding: 25px 0 5px;
	margin-bottom: 30px;
    text-align: center;
    font-size: 22px;
    font-weight: 500;
}
.innerBox h4 {
    padding: 25px 0 5px;
	margin-bottom: 30px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
}
.innerBox p.brown{
	text-align: center;
	color: #65442e;
	font-size: 23px;
	font-weight: 500;
	border-top:  2px solid #65442e;
	padding: 30px 5px;
	margin-top: 60px;
}

/*項目別色指定*/
.icon-car{
	background-color: #555555;
	color: #FFFFFF;
}
.icon-man{
	background-color: #1E375A;
	color: #FFFFFF;
}
.icon-woman{
	background-color: #A0414B;
	color: #FFFFFF;
}
.icon-new{
	background-color: #EEEEEE;
	color: #910A2D;
}
/* voice */
ul.voice01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 25px;
}

.voice02{
width: 720px;
    margin: 0 auto;
}
.voice02 p{
	border: solid 1px #de3258;
	padding: 30px;
	border-radius: 20px;
	margin-bottom: 30px;
	font-size: 14px;
}


/* フォトギャラリー　 */
.l-wrapr{
	position: relative;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    max-width: 960px;
    margin: 60px auto;
    padding: 0 60px;
}

.l-container {
	display: flex;
	flex-wrap: wrap;
}
.l-item{
	width: 25%;
    padding: 10px;
	border: none;
}

/* 画像置換用BOX */
#mv-top {
    width: 100%;
    display: block;
    margin: auto;
    /*background-color: #82AFB9;*/
    text-align: center;
}
#sp_mv-top {
    width: 100%;
    display: none;
    margin: auto;
    /*background-color: #82AFB9;*/
    text-align: center;	
}

/*規約テキストBOX*/
.innerBox dl.txtBox {
    width: 100%;
    margin: 0;
    padding: 30px 30px 120px;
}
.innerBox dl.txtBox h1 {
    margin: 30px;
    text-align: center;
    font-size: 36px;
}
.innerBox dl.txtBox dt {
    width: 100%;
    font-size: 18px;
    font-weight: bold;
    margin: 10px 0 20px;
    border-bottom: 3px dotted #cccccc;
    color: #000;
}
.innerBox dl.txtBox dd {
    width: 100%;
    margin: 0 0 30px;
    font-size: 14px;
}
/* 注釈 */
.innerBox dl.txtBox .notes {
    font-size: 10px;
    margin: 10 0 0;
}
/* 赤字コメント */
p.comment {
    color: red;
    font-weight: bold;
    margin: 20px auto;
}
/* footer */
/* ----------------------------------------------------- */
#footer {
    width: 960px;
    height: 50px;
    margin: auto;
}
#footer .copy {
    text-align: center;
    padding-top: 10px;
}
/* float clear */
/* ----------------------------------------------------- */
/* for IE6,7 */
.clx {
	zoom:1;
}
/* modern borwser */
.clx:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}
a:link {
    color: #000000;
    text-decoration: none;
}
a:visited {
    color: #000000;
    text-decoration: none;
}
a:hover {
    color: #999999;
    text-decoration: none;
    background-color: transparent;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}


/*media Queries 959px以下
----------------------------------------------------*/
@media (max-width: 959px) and (min-width: 600px) {
/* header */
/*#header div.inner{
	position:relative;
	width:100%;
	height:65px;
	margin:0 auto;
	text-align:left;
	}*/
#contents .breadcrumbs{
	width:100%;
}

}

@media (max-width: 959px) {
/* コンテンツ */		
.innerBox {
    width: 100%;
}
/* ボタン */
.btn-wrap{
	width: 100%;
}
.btn-wrap2{
	width: 100%;
}	
/* footer */
#footer {
    width: 100%;
}	
}

@media (max-width: 760px) {
	#contents .category {
		width: 100%;}
	.voice02 {
		width: 100%;}
.l-wrap{
    width: 100%;

}
}

/*--------------------------------------
  スマホでの表示
--------------------------------------*/
/*media Queries 599px以下
----------------------------------------------------*/
@media (max-width: 599px) {
body {
    color: #000000;
    background: #fff;
    letter-spacing: 0;
}
	
/* 戻るボタン フローティング　スマホ */
#toPageTop {
    height: 55px;
    width: 55px;
    bottom: 15px;
    right: 15px;
}
	
/* コンテンツ */
#contents .breadcrumbs {
    display: none;
}
.innerBox p {
    font-size: 14px;
}
.innerBox ul {
    width: 100%;
    display: block;
    margin: auto;
}
.innerBox .txtBox {
    width: 100%;
    display: block;
}
.innerBox .txtBox dt {
    width: 100%;
    font-size: 18px;
    font-weight: bold;
}
.innerBox .txtBox dd {
    width: 100%;
    font-size: 14px;
}
.innerBox .txtBox dd p {
    font-size: 14px;
}
	
/*タイトル*/
.innerBox h1.ttl01 {
 font-size: 16px;
}
.innerBox h2 {
 font-size: 20px;
}	
.innerBox p.brown{
	font-size: 16px;
}

	
/*ページナンバーボタン*/
ul.number-wrap{
	display: flex;
}
	
/* footer */
#footer .copy {
    padding: 10px;
    font-size: 10px;
}	
	
/* 画像置換用BOX */
#mv-top {
    display: none;
}
#sp_mv-top {
    display: block;
}
}

