@charset "utf-8";

*{
	margin : 0;
	padding : 0;
	box-sizing : border-box;
	position: relative;
}

html {
	font-size: 62.5%;
	overflow-y: scroll;
}

/*-----------------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul,
table,
dl {
	margin-bottom: 1em;
}

li {
	margin-bottom: 0.75em;
	line-height: 1.3;
}

li:last-child {
	margin-bottom: 0em;
}

ul {
	margin-left: 1.5em;
	list-style-position: outside;
}

ol {
	margin-left: 1.5em;
	list-style-position: outside;
}

/*-----------------------------------------*/

img,
embed {
	max-width: 100%;
	height: auto;
	vertical-align:middle;
	border: 0;
}

video {
	margin-bottom: 1em;
}

/*-----------------------------------------*/

input,
textarea {
	font-family: inherit;
	vertical-align:middle;
}

form {
	display: inline;
}

/*-----------------------------------------*/

table {
	font-family: inherit;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 1em auto;
	width: 100%;
	line-height: 1.2;
}

th,
td {
	border: 1px solid rgba(170,170,170,1.00);
	padding: 0.5em 1em;
}

th {
	font-weight: normal;
	background-color: rgba(0,0,0,0.10);
	text-align: center;
}

td {
	text-align: left;
	background-color: rgba(255,255,255,0.50);
}

thead th {
	padding-top: 1em;
	padding-bottom: 1em;
	background-color: rgba(0,0,0,0.15);
}

tbody th {
	width: 25%;
}

th.left,
td.left {
	text-align: left;
}

th.right,
td.right {
	text-align: right;
}

th.center,
td.center {
	text-align: center;
}


th>*:last-child,
td>*:last-child {
	margin-bottom: 0em;
}

tr>*:first-child {
border-left: none;
}

tr>*:last-child {
border-right: none;
}

table caption {
margin: 0.5em auto;
text-align: center;
font-size: 110%;
}



/*-----------------------------------------*/

a {
	text-decoration: underline;
	color: rgba(11,159,231,1.00);
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

a:hover {
	color: rgba(236,0,3,1.00);
}

a:hover img {
	opacity: 0.75;
}

/*-----------------------------------------*/

header * ,
aside * ,
footer * {
	margin: 0;
	list-style-type: none;
}

/*-----------------------------------------*/

section>*:last-child ,
article>*:last-child ,
div>*:last-child  {
	margin-bottom: 0em;
}

/*-----------------------------------------*/

#container ,
header ,
main ,
.sectionHeadline ,
.sectionDetail ,
aside ,
footer ,
#copyright {
	clear: both;
	display: block;
	width: 100%;
	margin: auto;
}

#container::after,
header::after,
main::after,
.section::after,
.wfix::after,
.sectionHeadline::after,
.sectionDetail::after,
aside::after,
footer::after {
	content: "";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
	font-size: 0;
}

#loading {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: rgba(0,0,0,1.00);
	background-image: url(../img/loading.gif);
	background-repeat: no-repeat;
	background-position: center center;
}

/****************************************************************************************************************************/

.wfix {
	margin: auto;
	width: 90%;
	max-width: 1200px;
}

/****************************************************************************************************************************/

body {
/*
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
*/
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	width: 100%;
	color: rgba(57,48,38,1.00);
	line-height: 1.5;
	font-weight: 100;
	background-image: url(../img/bg_texture1.jpg);
}

#container {
    max-width: 1920px;
}

/*--------------------------------------------------------------------------
header
-------------------------------------------------------------------------*/

header {
	text-align: center;
}

#title  {
width: 100%;
}

#title h1  {
margin: auto;
padding: 1em 0 0 0;
width: 80%;
max-width: 850px;
z-index: 1;
}

@media screen and (orientation: landscape) and (max-height: 599px) {
/* 横向きの場合のスタイル */
	#title h1  {
	width: 70%;
	padding: 3% 0 0 0;
	}
}

#btn {
    max-width: 600px;
}

#title.h #btn {
    padding: 0 5%;
    margin: -2em auto 0 auto;
}

#title.w #btn {
    width: 50%;
    margin: -3em auto 0 auto;
}

#btn a {
text-decoration: none;
}

#btn span {
	color: rgba(255,255,255,1.00);
	font-weight: 400;
}

#btn a:hover span {
	color: rgba(230,0,0,1.00);
}

#jump {
margin: auto;
z-index: 1;
}

#bgv {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0;
	overflow: hidden;
}

#bgv {
	background-image: url(../video/ooharae_bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

#title.w video {
	width: 100%;
	height: auto;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

#title.h video {
	width: auto;
	height: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

body.s #bgv video ,
body.t #bgv video {
    display: none;
}

#overray {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.35);
	background-image: url(../img/light.png);
	background-size: 100% 100%;
	z-index: 1;
}

/* safari */
_::-webkit-full-page-media, _:future, :root #title.h video {
}


/*---------------------------
video
----------------------------*/

/*
video::-internal-media-controls-download-button {
    display:none;
}

video::-webkit-media-controls-enclosure {
    overflow:hidden;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	video.chrome::-webkit-media-controls-panel {
	    width: calc(100% + 30px);
	}
}
*/

/*---------------------------
#specialContentHeader
----------------------------*/

#specialContentHeader {
	position: absolute;
	width: 100%;
	z-index: 1;
	top: 0px;
	left: 0px;
	background-color: rgba(0,0,0,0.0);
	text-align: left;
	margin-left: 0px;
	font-size: 65%;
	vertical-align: middle;
	color: rgba(255,255,255,0.75);
	opacity: 0.5;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

#specialContentHeader:hover {
	background-color: rgba(0,0,0,1.0);
	opacity: 1;
}

a#linkHome {
	display: inline-block;
	max-width: 165px;
	width: 30%;
}

@media screen and (max-width:599px){
	span#specialContentTitle {
		display: none;
	}
}

/*----------------------------*/

nav {
	background-color: rgb(144, 41, 121);
	padding: 0.75em;
	text-align: center;
	background-image: url(../img/tex.png);
	background-size: auto 150%;
	background-repeat: repeat;
}

nav ul {
margin: 0 auto;
display: block;
width: auto;
width: 70%;
max-width: 600px;
line-height: 1;
}

@media screen and (orientation: landscape) {
/* 横向きの場合のスタイル */
nav ul {
    width: 60%;
}
}

@media screen and (orientation: portrait) and (max-width:599px) {
/* 縦向きの場合のスタイル */
nav ul {
width: 90%;
}
}

nav ul::after {
	content: "";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
	font-size: 0;
}

nav li {
display: block;
float: left;
width: 33%;
margin: 0;
padding: 3px;
}

nav li a {
}

/*--------------------------------------------------------------------------
main
-------------------------------------------------------------------------*/

#main  {

}

section.section {
	padding-bottom: 7.5%;
	background-image: url(../img/tex.png);
	background-size: auto 150px;
	background-repeat: repeat-x;
	background-position: center -140px;
	padding-top: 10px;
}

section.section:first-child {
	background-image: none;
	padding-top: 0;
}

section.section:nth-of-type(odd) {
}

section.section:nth-of-type(even) {
	background-color: rgba(0,0,0,0.05);
}

.sectionImg {
    text-align: center;
}

.sectionHeadline {
	text-align: center;
}

.sectionHeadline h1 {
	margin-bottom: 0.25em;
}

.sectionHeadline h1 span {
	font-size: 60%;
}

.sectionHeadline h2 {

}

.sectionDetail {
	padding: 2.5% 0;
}

.unit {
    margin: 2em auto;
    text-align: justify;
}

.unitHeadline {
	padding: 1em 0;
}

.unitDetail {
	padding: 1em 0;
}

.wfix>*.unit:first-child {
    margin-top: 0;
}

.unit h2 {
	text-align: center;
}

.block {
    margin-bottom: 2em;
    text-align: justify;
}

.unit .block {
	padding-bottom: 2em;
}

.photo {
    text-align: center;
}

/*-----------------------------------------------------------------
#section1
------------------------------------------------------------------*/

#section1 {
}

.firstWord {
display: inline-block;
font-size: 180%;
float: left;
margin-right: 0.25em;
}

.firstWord rt {
font-size: 30%;
}

#section1 .cols {
}

#section1 .cols::after {
	content: "";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
	font-size: 0;
}

body.t #section1 .cols>* ,
body.p #section1 .cols>* {
float: left;
width: calc( 95% / 2 );
margin-right: 5%;
}

body.t #section1 .cols>*:nth-child(2n) ,
body.p #section1 .cols>*:nth-child(2n) {
margin-right: 0;
}

body.t #section1 .cols>*:nth-child(2n+1) ,
body.p #section1 .cols>*:nth-child(2n+1) {
clear: both;
}

/*-----------------------------------------------------------------
#section2
------------------------------------------------------------------*/

#section2 {
}

#section2 .cols {
}

#section2 .cols::after {
	content: "";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
	font-size: 0;
}

body.t #section2 .cols>* ,
body.p #section2 .cols>* {
float: left;
width: calc( 95% / 2 );
margin-right: 5%;
}

body.t #section2 .cols>*:nth-child(2n) ,
body.p #section2 .cols>*:nth-child(2n) {
margin-right: 0;
}

body.t #section2 .cols>*:nth-child(2n+1) ,
body.p #section2 .cols>*:nth-child(2n+1) {
clear: both;
}

/*-----------------------------------------------------------------
#section3
------------------------------------------------------------------*/

#section3 {
}

/*-----------------------------------------------------------------
#section4
------------------------------------------------------------------*/

#section4 {
}

/*-----------------------------------------------------------------
#section5
------------------------------------------------------------------*/

#section5 {
}

#section5 .cols::after {
	content: "";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
	font-size: 0;
}

body.t #section5 .cols>* ,
body.p #section5 .cols>* {
float: left;
width: calc( 95% / 2 );
margin-right: 5%;
}

body.t #section5 .cols>*:nth-child(2n) ,
body.p #section5 .cols>*:nth-child(2n) {
margin-right: 0;
}

body.t #section5 .cols>*:nth-child(2n+1) ,
body.p #section5 .cols>*:nth-child(2n+1) {
clear: both;
}


/*-----------------------------------------------------------------
#section6
------------------------------------------------------------------*/

#section6 {
	background-color: rgba(30,30,30,1.00);
	color: rgba(239,235,211,1.00);
}

/*-----------------------------------------------------------------
#section7
------------------------------------------------------------------*/

#section7 {
background-color: rgba(75,36,37,1.00);
color: rgba(239,235,211,1.00);
}

/*-----------------------------------------------------------------
#section8
------------------------------------------------------------------*/

#section8 {
background-color: rgba(77,91,91,1.00);
color: rgba(239,235,211,1.00);
}

#section8 .kotoba {
    text-align: justify;
}

/*-----------------------------------------------------------------
#section9
------------------------------------------------------------------*/

#section9 {
}

#section9 .cols {
	margin-top: 4em;
}

#section9 .cols::after {
	content: "";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
	font-size: 0;
}

body.t #section9 .cols>* ,
body.p #section9 .cols>* {
float: left;
width: calc( 95% / 2 );
margin-right: 5%;
}

body.t #section9 .cols>*:nth-child(2n) ,
body.p #section9 .cols>*:nth-child(2n) {
margin-right: 0;
}

body.t #section9 .cols>*:nth-child(2n+1) ,
body.p #section9 .cols>*:nth-child(2n+1) {
clear: both;
}

/*-----------------------------------------------------------------
#section10
------------------------------------------------------------------*/

#section10 {
}

/*-----------------------------------------------------------------
#section11
------------------------------------------------------------------*/

#section11 {
}

/*-----------------------------------------------------------------
#section12
------------------------------------------------------------------*/

#section12 {
}

#hitogata_movie {
    border-radius: 1em;
    margin-bottom: 2em;
}

/*-----------------------------------------------------------------
#section13
------------------------------------------------------------------*/

#section13 {
}


/*-----------------------------------------------------------------
#section14
------------------------------------------------------------------*/

#section14 {
background-color: rgba(15,15,15,1.00);
color: rgba(195,185,161,1.00);
padding-bottom: 0;
}


#section14 .sectionHeadline {
background-image: url(../img/section14_01.png);
background-repeat: no-repeat;
background-position: center top;
background-size: 80% auto;
padding-top: 15%;
}

#section14 .sectionDetail {
background-image: url(../img/section14_02.png);
background-repeat: no-repeat;
background-position: center bottom;
background-size: 60% auto;
padding-bottom: 30%;
}

body.s #section14 .sectionDetail {
background-size: 100% auto;
padding-bottom: 50%;
}

#ooharaeVideo {
	width: 80%;
	max-width: 100%;
	height: auto;
	vertical-align:middle;
	border: 0;
}

#section14 h1 img {
    max-width: 200px;
    margin-bottom: 0.5em;
}

#movie_sampleImg   {
margin-bottom: -5em;
}

body.s #movie_sampleImg   {
margin-bottom: -2em;
}

#section14 .unit:first-child {
    margin-bottom: 3em;
}



blockquote {
    position: relative;
    font-style: italic;
    color: #999;
    line-height: 1.2;
    margin-bottom: 3em;
}

blockquote p {
    display: inline;
}

blockquote p:first-child {
    margin-bottom: 0;
}

blockquote p:first-of-type::before {
    display: inline-block;
    position: absolute;
    top: 0;
    left: -0.75em;
    vertical-align: middle;
    content: "“";
    font-size: 150%;
    line-height: 1;
}

blockquote p:last-of-type::after {
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: -0.75em;
    vertical-align: middle;
    content: "”";
    font-size: 150%;
    line-height: 1;
}

blockquote cite {
    display: block;
    text-align: right;
    font-size: 80%;
}








#videoSelect {
    margin: 0 auto 1em auto;
    text-align: center;
    font-size: 125%;
    white-space: nowrap;
    overflow-x: auto;
    padding-bottom: 1em;
}

body.s #videoSelect {
    font-size: 100%;
}

#videoSelect>* {
    display: inline-block;
    cursor: pointer;
    position: relative;
}

#videoSelect>*.active {
    color: rgba(211,0,3,1.00);
}

#videoSelect>*:hover {
    text-decoration: underline;
    color: rgba(211,0,3,1.00);
}

#videoSelect>*.active::after {
    content: "▼";
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -1.25em;
    text-align: center;
    font-size: 70%;
    color: rgba(211,0,3,1.00);
    z-index: 1;
}


/*----------------------------------------------------------------*/

.column::after {
	content: "";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
	font-size: 0;
}

body.t .column ,
body.p .column {
column-count: 2;
column-gap: 3em;
}

/*----------------------------------------------------------------*/

ul.kome li {
list-style-type: none;
}

ul.kome li:before {
content: "※";
display: inline-block;
margin-left: -1.5em;
margin-right: 0.5em;
}

rt {
font-size: 40%;
}

.kotoba {
    text-align: left;
}

.kotoba span {
display: inline-block;
margin-right: 1em;
}

.colorBox {
padding: 1.5em 3em;
margin: auto;
display: block;
width: auto;
color: rgba(255,255,255,1.00);
border-top: 6px solid rgba(255,255,255,0.40);
border-bottom: 6px solid rgba(255,255,255,0.40);
}

.colorBox.green {
background-color: rgba(46,122,31,1.00);
}

.colorBox.orange {
background-color: rgba(221,137,0,1.00);
}

.colorBox.red {
background-color: rgba(189,4,4,1.00);
}

.colorBox.black {
background-color: rgba(25,25,25,1.00);
}

.colorBox>* {
margin-bottom: 0.25em;
text-align: center;
}

.centerBox {
margin: auto;
display: inline-block;
width: auto;
text-align: left;
}

.centerBox>p {
margin: auto;
}

.centerList {
margin-top: 1em;
margin-right: auto;
text-align: left;
width: auto;
display: inline-block;
}

.vspan {
padding-top: 1em;
padding-bottom: 1em;
}


/*----------------------------*/

#jump {
padding-bottom: 3em;
}

.anchorLink {
text-align: center;
margin: 1em auto;
}

#jump a ,
.anchorLink a {
padding: 0.5em 1em 0.5em 2em;
display: inline-block;
color: rgba(255,255,255,1.00);
text-decoration: none;
border-radius: 2em;
line-height: 1.2;
}

#jump a ,
.anchorLink a {
	background-color: rgba(166,14,80,1.00);
}

#jump a:hover ,
.anchorLink a:hover {
	background-color: rgba(28,80,151,1.00);
}

#jump a::before ,
.anchorLink a::before {
    display: inline-block;
    content: "▲";
    position: absolute;
    top: 48%;
    left: 1em;
    width: 1em;
    height: 1em;
    font-size: 90%;
    line-height: 1;
    transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    -moz-transform: translateY(-50%) rotate(90deg);
    -webkit-transform: translateY(-50%) rotate(90deg);
    color: rgba(240,240,240,1.00);
}

#jump a::before {
}

.anchorLink a:before {
}

/*----------------------------*/

.phoneNum {
display: inline-block;
font-size: 120%;
}


/*----------------------------*/

ol.lists {
margin: 1em auto;
}

ol.lists li {
padding: 0.5em;
margin-bottom: 0;
border-bottom: 1px dotted rgba(0,0,0,0.25);
}

ol.lists li:first-child {
border-top: 1px dotted rgba(0,0,0,0.25);
}

ol.lists li span {
display: inline-block;
}

/*----------------------------*/

.center {
text-align: center;
}

body.p .bold {
font-weight: bold;
}

/*----------------------------*/

.s050 {
font-size: 50%;
}

.s060 {
font-size: 60%;
}

.s070 {
font-size: 70%;
}

.s080 {
font-size: 80%;
}

.s090 {
font-size: 90%;
}

.s100 {
font-size: 100%;
}

.s110 {
font-size: 110%;
}

.s120 {
font-size: 120%;
}

.s140 {
font-size: 140%;
}

.s150 {
font-size: 150%;
}

.s180 {
font-size: 180%;
}

.s200 {
font-size: 200%;
}

.s250 {
font-size: 250%;
}

.s300 {
font-size: 300%;
}

/*----------------------------*/

.flickity-prev-next-button {
    position: absolute;
    top: 43%;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 5%;
    background: white;
	background-color: rgba(255,255,255,0.5);
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.flickity-prev-next-button:hover {
	background-color: rgba(255,255,255,1.0);
}

.flickity-prev-next-button.previous {
    left: 0px;
}

.flickity-prev-next-button.next {
    right: 0px;
}

.flickity-page-dots {
    position: relative;
    width: 100%;
    bottom: initial;
    padding: 1em;
    margin: auto;
    list-style: none;
    text-align: center;
    line-height: 1;
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 10px;
    background: #333;
    border-radius: 50%;
    filter: alpha(opacity=25);
    opacity: 0.25;
    cursor: pointer;
}

.flickity-page-dots .dot:hover {
    opacity: 0.75;
}


/*--------------------------------------------------------------------------
aside
-------------------------------------------------------------------------*/

aside {
	background-color: rgba(220,220,220,1.00);
	padding: 5% 0;
}

aside p {
margin: auto;
width: 600px;
}

ul.linkbanners {
margin: auto;
}

ul.linkbanners li {
	/* [disabled]display: inline-block; */
	margin: auto;
	max-width: 600px;
	padding: 0 5%;
}

/*--------------------------------------------------------------------------
footer
-------------------------------------------------------------------------*/

footer {
	position: relative;
	background-color: rgba(10,10,10,1.00);
	color: rgba(255,255,255,1.00);
	text-align: center;
	background-image: url(../_root/img/format/texture.png);
	background-size: 200px;
}

footer .content {
	width: 80%;
	margin: auto;
	max-width: 1000px;
	padding-top: 6em;
	padding-bottom: 4em;
}

footer a {
	color: inherit;
}

#sample::after  {
	content: "";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
	font-size: 0;
}

footer h1 {
	line-height: 1.3;
	margin-bottom: 5%;
	font-weight: normal;
	min-width: 40px;
	max-width: 80px;
	margin-left: auto;
	margin-right: auto;
}

address {
	font-style: normal;
	margin-bottom: 1em;
}

footer span {
	display: inline-block;
}

span#address {

}

span#tel ,
span#fax {
	margin: 0 0.5em;
	font-size: 80%;
}

.number {
font-family: "Times New Roman", Times, "serif";
}

span#tel .number {
font-size: 200%;
}

#words {
	font-size: 80%;
	color: rgba(162,156,115,1.00);
	margin-bottom: 3em;
}

#caution {
	font-size: 70%;
	color: rgba(81,81,81,1.00);
	margin-bottom: 3em;
}



/*----------------*/

#copyright {
	text-align: center;
	padding: 1.5em 0em;
	font-size: 70%;
	letter-spacing: 0.15em;
	color: rgba(225,225,225,1.00);
	background-color: rgba(0,0,0,0.85);
}

/*------------------------------------------*/

#up {
	margin-top: 4em;
	text-align: center;
}

#up a {
	width: 3em;
	display: inline-block;
	border-radius: 50%;
	opacity: 0.5;
	background-color: rgba(120,120,120,1.00);
	padding: 1px;
}

#up a:hover {
	opacity: 1;
	padding: 4px;
}


/******************************************************************************
body.s
*******************************************************************************/


@media screen and (max-width:599px) {

	body {
		font-size: 15px;
		font-size: 1.5rem;
		font-weight: lighter;
	}

	section.section {
		padding-bottom: 15%;
	}

	.sectionHeadline {
		padding: 15% 0 10% 0;
	}

	.sectionHeadline h1 {
		font-size: 150%;
		font-weight: 200;
	}

	.sectionHeadline h2 ,
	.unit h2 {
		font-size: 120%;
		font-weight: 200;
	}
	
/*--------------*/
	
	.sectionDetail {
		padding: 5% 0;
	}

	.sectionDetail .wfix {
		width: 80%;
	}
	
/*--------------*/

	.firstWord {
		font-size: 150%;
		font-weight: lighter;
	}

	.colorBox {
		padding: 1em 1em;
		border: 5px solid rgba(255,255,255,0.40);
	}
	
	th {
		font-weight: lighter;
	}

}

/******************************************************************************
body.t
*******************************************************************************/

@media screen and (min-width:600px) and (max-width:959px) {
	
	body {
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: lighter;
	}

	.sectionHeadline {
		padding: 10% 0 7% 0;
	}

	.sectionHeadline h1 {
		font-size: 180%;
	}

	.sectionHeadline h2 ,
	.unit h2 {
		font-size: 120%;
	}

	.firstWord {
		font-size: 170%;
	}

	.sectionDetail .wfix {
		width: 70%;
		max-width: 600px;
	}

	.colorBox {
		padding: 1em 1.5em;
		border: 5px solid rgba(255,255,255,0.40);
	}

}

/******************************************************************************
body.s - body.t
*******************************************************************************/

@media screen and (max-width:959px) {
	
}

/******************************************************************************
body.t - body.p
*******************************************************************************/

@media screen and (min-width:600px) {

}

/******************************************************************************
body.p
*******************************************************************************/

@media screen and (min-width:960px) {

	body {
		font-size: 18px;
		font-size: 1.8rem;
	}

	.sectionHeadline {
		padding: 7.5% 0 2.5% 0;
	}

	.sectionHeadline h1 {
		font-size: 200%;
	}

	.sectionHeadline h2 {
		font-size: 140%;
	}

	.sectionDetail .wfix {
		width: 75%;
		max-width: 800px;
	}

}

/******************************************************************************/
