


body {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	text-align: center;
	visibility: hidden;
	background: #FFF;
	padding:0;
	margin:0;
}


.for_pc {
	display:block !important;
}
.for_sp {
	display:none !important;
}


div.top_layout {
	background-color:#13ddd8;
	background-image:url(../img/back_gd.jpg);
	background-repeat:repeat-x;
	background-position:center top;
	background-size:816px;
}



/* header */
header {
	width:96%;
	max-width:816px;
	padding:0;
	margin:0 auto;
}
header:after {
	content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
header p img {
	width:100%;
}
header p#logo {
	width:20%;
	max-width:227px;
	float:left;
	padding:16px 0 0;
	margin:0;
}
header div#contact {
	width:55%;
	max-width:593px;
	float:right;
	font-size:0;
	line-height:0;
	padding:0;
	margin:0;
	background-color:#0389C8;
	border-radius:0 0 10px 10px;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.4);
}
header div#contact p {
	width:50%;
	text-align:center;
	padding:12px 0 0;
	margin:0 auto;
}
header div#contact p img {
	width:100%;
}
header div#contact ul {
	padding:12px;
}
header div#contact ul:after {
	content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
header div#contact ul li {
	width:49%;
}
header div#contact ul li:nth-child(1) {
	float:left;
}
header div#contact ul li:nth-child(2) {
	float:right;
}
header div#contact ul li a {
	box-sizing: border-box;
	display:block;
	width:100%;
	text-align:center;
	padding:8px;
	background-color:#FFF;
	border-radius:5px;
}
header div#contact ul li a img {
	width:92%;
}

@media screen and (min-width: 780px) {

header div#contact ul li:nth-child(2) a:hover img {
	opacity: 0.7; filter: alpha(opacity=70);
}

}



.simple-demo,
.mobile-demo {
	visibility: visible;
}

.simple-demo #content-wrapper {
	height: 1600px;
	padding-top: 400px;
}



div#title-info {
	padding:90px 0 0;

	position: relative;
	z-index:99998;
	opacity: 0;
}

h1 {
	width:40%;
	max-width:1046px;
	font-size: 0;
	line-height: 0;
	text-transform: uppercase;
	padding: 0;
	margin: 0 auto;
}
h1 img {
	width:100%;
}



p.contact_btn {
	width:80%;
	max-width:500px;
	font-size: 0;
	line-height: 1.5;
	padding:55px 1 50px;
	margin:0 auto;
}
p.contact_btn a {
	display:block;
	width:100%;
	padding:16px 0;
	transition: all 200ms 0s ease;
background: #ff9900; /* Old browsers */
background: -moz-linear-gradient(top, #ff9900 0%, #ff6600 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ff9900 0%,#ff6600 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ff9900 0%,#ff6600 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	border:2px solid #FFF;
	border-radius:20px;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.4);
}

@media screen and (min-width: 780px) {

p.contact_btn a:hover {
background: #ffb600; /* Old browsers */
background: -moz-linear-gradient(top, #ffb600 0%, #ff9900 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ffb600 0%,#ff9900 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ffb600 0%,#ff9900 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

}

p.contact_btn a img {
	max-width:200px;
}

ul.page_anchor {
	box-sizing: border-box;
	display:table;
	width:100%;
	max-width:1080px;
	font-size: 0;
	line-height: 0;
	padding: 0 8px;
	margin: 0 auto;
}
ul.page_anchor:after {
	content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
ul.page_anchor li {
	display:table-cell;
	vertical-align:middle;
	padding:7px;
}
ul.page_anchor li a {
	display:block;
	width:100%;
	padding:10px 0;
	transition: all 200ms 0s ease;
background: #0e5cac; /* Old browsers */
background: -moz-linear-gradient(top, #0e5cac 0%, #003399 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #0e5cac 0%,#003399 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #0e5cac 0%,#003399 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	border-radius:10px;
}

@media screen and (min-width: 780px) {

ul.page_anchor li a:hover {
background: #1284cc; /* Old browsers */
background: -moz-linear-gradient(top, #1284cc 0%, #0044aa 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #1284cc 0%,#0044aa 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #1284cc 0%,#0044aa 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

}


ul.page_anchor li a img {
	width:96%;
	max-width:324px;
}



div.mainimage {
	width:100%;
	max-width:1080px;
	font-size: 0;
	line-height: 0;
	padding:0;
	margin:0 auto;
	position:relative;
}
div.mainimage:after {
	content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
div.mainimage img {
	width:100%;
}
div.mainimage p.bg {
	width:32%;
	max-width:343px;
}
div.mainimage #download {
	position:absolute;
	bottom:-20px;
	left:5%;
	width:53%;
	max-width:576px;
	z-index: 99999;
	visibility: hidden;
}
div.mainimage #download_2 {
	position:absolute;
	bottom:0;
	right:5%;
	width:32%;
	max-width:343px;
	z-index: 99999;
	visibility: hidden;
}


#showcase {
	box-sizing: border-box;
	width:96%;
	max-width:1080px;
	padding:20px;
	margin:0 auto;
	background-color:#FFF;	
	border-radius:10px;
	z-index:9999;
}
div.sc_inner {
	width:100%;
	margin-top:-60px;
}
div.sc_inner h2 {
	width:90%;
	max-width:1057px;
	padding-top:100px;
	margin: 0 auto;
}
div.sc_inner h2 img {
	width:100%;
}
div.sc_text {
	text-align:center;
	padding:20px 0 0;
}
div.sc_text p:nth-child(1) {
	width:90%;
	max-width:682px;
	font-size:0;
	line-height:0;
	text-align: center;
	padding:16px 0;
	margin:0 auto;
}
div.sc_text p:nth-child(1) img {
	width:100%;
}
div.sc_text p:nth-child(2) {
	font-size:136%;
	line-height:200%;
	text-align: left;
	padding:16px 40px;
}
div.sc_text p:nth-child(2) span.tx1 {
	font-size:84%;
}
div.sc_text p:nth-child(2) span.tx2 {
	font-size:97%;
}





ul { list-style: none; }
.download { margin: 16px; }




.section { margin-bottom: 80px; }

#examples-1 { overflow: hidden; }


div.sugoiarea {
	box-sizing: border-box;
	width:100%;
	padding:32px 0 80px;
	margin:0 auto;
	background-color:#039;
}
div.sugoititle {
	box-sizing: border-box;
	width:96%;
	max-width:1080px;
	text-align:center;
	padding:16px 0;
	margin:0 auto;
}
div.sugoititle img {
	width:100%;
}
div.sugoibox {
	box-sizing: border-box;
	width:96%;
	max-width:1080px;
	text-align:left;
	padding:32px;
	margin:32px auto 0;
	background-color:#FFF;
	background-repeat:no-repeat;
	background-position:92% 48%;
	border-radius:10px;
}
div.sugoibox dl {
	text-align:left;
	padding:0;
	margin:0;
}
div.sugoibox dl dt {
	/* font-size:300%;
	line-height:130%; */
	font-size:0;
	line-height:0;
	color:#F60;
	padding:110px 0 0;
	margin:0;
	position:relative;
}
div.sugoibox dl dt span {
	position:absolute;
	top:-50px;
	left:0;
}
div.sugoibox dl dd {
	font-size:140%;
	line-height:180%;
	color:#333;
	padding:24px 0 0;
	margin:0;
}
div.sugoibox ul {
	font-size:140%;
	line-height:180%;
	font-weight:bold;
	color:#039;
	padding:24px 0 0;
	margin:0;
}
div.sugoibox ul li {
	padding-left:1.5em;
	background-image:url(../img/sugoi_list.png);
	background-repeat:no-repeat;
	background-position:0 48%;
}

#fade-it {
	background-image:url(../img/sugoi_power_img_01.jpg);
}
#fade-it2 {
	background-image:url(../img/sugoi_power_img_02.jpg);
}
#fade-it3 {
	background-image:url(../img/sugoi_power_img_03.jpg);
}
#fade-it4 {
	background-image:url(../img/sugoi_power_img_04.jpg);
}
#fade-it5 {
	background-image:url(../img/sugoi_power_img_05.jpg);
}
#fade-it6 {
	background-image:url(../img/sugoi_power_img_06.jpg);
}
#fade-it7 {
	background-image:url(../img/sugoi_power_img_07.jpg);
}



div.subtitle {
	box-sizing: border-box;
	width:100%;
	min-height:222px;
	padding:45px 0 0;
	margin:-22px auto 0;
	background-image:url(../img/subtitle_bg.png);
	background-repeat:repeat-x;
	background-position:0 0;
}
div.subtitle2 {
	box-sizing: border-box;
	width:100%;
	min-height:222px;
	padding:45px 0 0;
	margin:-22px auto 0;
	background-image:url(../img/subtitle_bg2.png);
	background-repeat:repeat-x;
	background-position:0 0;
}
div.subtitle h3 {
	display:inline-block;
	font-size:200%;
	line-height:140%;
	font-weight:bold;
	color:#FFF;
	padding:24px 0 24px 1em;
	text-shadow: 2px 2px 2px black;
	background-image:url(../img/subtitle_img.png);
	background-repeat:no-repeat;
	background-position:0 48%;
	background-size:71px;
}
div.subtitle2 h3 {
	display:inline-block;
	font-size:200%;
	line-height:140%;
	font-weight:bold;
	color:#FFF;
	padding:24px 0 24px 1em;
	text-shadow: 2px 2px 2px black;
	background-image:url(../img/subtitle_img2.png);
	background-repeat:no-repeat;
	background-position:0 48%;
	background-size:71px;
}



div.whatsirika {
	box-sizing: border-box;
	width:100%;
}
div.whatsirika p.ws_top {
	font-size:0;
	line-height:0;
	padding:0;
	margin:0;
	background-image:url(../img/subtitle_bottom_bg.png);
	background-repeat:repeat-x;
	background-position:0 0;
}
div.whatsirika.ws01 {
	padding:0 0 80px;
	background-image:url(../img/ws01_bg.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	background-size:cover;
}
div.whatsirika.ws02 {
	padding:80px 0;
	background-image:url(../img/ws02_bg.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	background-size:cover;
}
div.whatsirika.ws03 {
	padding:80px 0;
	background-image:url(../img/black_bg.jpg);
	background-repeat:repeat-x;
	background-position:center bottom;
}
div.whatsirika.ws04 {
	padding:80px 0;
	background-color:#FFF;
}
div.whatsirika.ws05 {
	padding:0 0 80px;
	background-image:url(../img/black_bg.jpg);
	background-repeat:repeat-x;
	background-position:center bottom;
}
div.whatsirika.ws06 {
	padding:0 0 80px;
	background-color:#039;
	background-image:url(../img/ws05_bg.jpg);
	background-repeat:repeat-x;
	background-position:center top;
}
div.whatsirika.ws06.pagebottom {
	padding:80px 0 !important;
}
div.whatsirika.ws07 {
	padding:80px 0;
	background-color:#FFFFFF;
	background-image:url(../img/ws07_bg.jpg);
	background-repeat:repeat-x;
	background-position:center top;
}

div.whatsirika.ws01 h2 {
	box-sizing: border-box;
	width:96%;
	max-width:980px;
	font-size:0;
	line-height:0;
	padding:40px 0;
	margin:0 auto;
}
div.whatsirika.ws01 h2 img {
	width:100%;
}
div.whatsirika.ws01 p:nth-of-type(1) {
	font-size:170%;
	line-height:180%;
}
div.whatsirika.ws01 p:nth-of-type(2) {
	box-sizing: border-box;
	width:80%;
	max-width:815px;
	font-size:0;
	line-height:0;
	padding:40px 0;
	margin:0 auto;
}
div.whatsirika.ws01 p:nth-of-type(2) img {
	width:100%;
}
div.whatsirika.ws01 p:nth-of-type(3) {
	box-sizing: border-box;
	width:96%;
	max-width:1080px;
	font-size:0;
	line-height:0;
	padding:0 0 40px;
	margin:0 auto;
}
div.whatsirika.ws01 p:nth-of-type(3) img {
	width:100%;
}


div.whatsirika.ws02 h2 {
	box-sizing: border-box;
	width:96%;
	max-width:988px;
	font-size:0;
	line-height:0;
	padding:40px 0 20px;
	margin:0 auto;
	position:relative;
}
div.whatsirika.ws02 h2 img {
	width:100%;
}
div.whatsirika.ws02 div.title {
	background-image:url(../img/ws02_title_01_bg.png);
	background-repeat:no-repeat;
	background-position:center center;
}
div.whatsirika.ws02 div.title p {
	font-size:170%;
	line-height:180%;
	color:#FFF;
}
div.whatsirika.ws02 p.img {
	box-sizing: border-box;
	width:96%;
	max-width:1080px;
	font-size:0;
	line-height:0;
	padding:40px 0;
	margin:0 auto;
}
div.whatsirika.ws02 p.img img {
	width:100%;
}


div.whatsirika.ws03 h2 {
	box-sizing: border-box;
	width:68%;
	max-width:668px;
	font-size:0;
	line-height:0;
	padding:40px 0 20px;
	margin:0 auto;
}
div.whatsirika.ws03 h2 img {
	width:100%;
}
div.whatsirika.ws03 p:nth-of-type(1) {
	font-size:170%;
	line-height:180%;
	color:#FFF;
}
div.whatsirika.ws03 p:nth-of-type(2) {
	box-sizing: border-box;
	width:96%;
	max-width:920px;
	font-size:0;
	line-height:0;
	padding:40px 0;
	margin:0 auto;
}
div.whatsirika.ws03 p:nth-of-type(2) img {
	width:100%;
}

div.whatsirika.ws04 h2 {
	box-sizing: border-box;
	width:84%;
	max-width:852px;
	font-size:0;
	line-height:0;
	padding:40px 0 0;
	margin:0 auto;
}
div.whatsirika.ws04 h2 img {
	width:100%;
}
div.whatsirika.ws04 p:nth-of-type(1) {
	font-size:170%;
	line-height:180%;
}
div.whatsirika.ws04 p:nth-of-type(2) {
	box-sizing: border-box;
	width:96%;
	max-width:1080px;
	font-size:0;
	line-height:0;
	padding:30px 0 40px;
	margin:0 auto;
}
div.whatsirika.ws04 p:nth-of-type(2) img {
	width:100%;
}

div.whatsirika.ws05 h2 {
	box-sizing: border-box;
	width:90%;
	max-width:908px;
	font-size:0;
	line-height:0;
	padding:40px 0 20px;
	margin:0 auto;
}
div.whatsirika.ws05 h2 img {
	width:100%;
}
div.whatsirika.ws05 div p {
	box-sizing: border-box;
	width:96%;
	max-width:920px;
	font-size:0;
	line-height:0;
	padding:30px 0 40px;
	margin:0 auto;
}
div.whatsirika.ws05 div p img {
	width:100%;
}


div.whatsirika.ws06 h2 {
	box-sizing: border-box;
	width:96%;
	max-width:1085px;
	font-size:0;
	line-height:0;
	padding:40px 0 20px;
	margin:0 auto;
}
div.whatsirika.ws06 h2 img {
	width:100%;
}
div.whatsirika.ws06 div.ws06_box {
	box-sizing: border-box;
	width:96%;
	max-width:1080px;
	text-align:left;
	padding:40px;
	margin:24px auto 0;
	background-color:#FFF;
	background-repeat:no-repeat;
	background-position:92% 48%;
	border-radius:10px;
}
div.whatsirika.ws06.pagebottom div.ws06_box {
	margin:0 auto 0 !important;
}
div.whatsirika.ws06 div.ws06_box:after {
	content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
div.whatsirika.ws06 div.ws06_box h3 {
	box-sizing: border-box;
	width:80%;
	max-width:693px;
	font-size:0;
	line-height:0;
	padding:0 0 10px;
	margin:0;
}
div.whatsirika.ws06 div.ws06_box h3 img {
	width:100%;
}
div.whatsirika.ws06 div.ws06_box p.txt {
	font-size:140%;
	line-height:180%;
}
div.whatsirika.ws06 div.ws06_box p.img {
	box-sizing: border-box;
	width:80%;
	max-width:641px;
	font-size:0;
	line-height:0;
	padding:24px 0;
	margin:0 auto;
}
div.whatsirika.ws06 div.ws06_box p.img img {
	width:100%;
}
div.whatsirika.ws06 div.chumon_area {
	position:relative;
}
div.whatsirika.ws06 div.chumon_area p.label {
	position:absolute;
	top:-20px;
	left:-80px;
}
div.whatsirika.ws06 div.chumon_area:after {
	content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
div.whatsirika.ws06 div.chumon_area div.ch_text {
	float:left;
	padding-left:150px;
}
div.whatsirika.ws06 div.chumon_area div.ch_text h4 {
	font-size:190%;
	line-height:180%;
	color:#0389C8;
	padding:0;
	margin:0;
}
div.whatsirika.ws06 div.chumon_area div.ch_text h4 span {
	font-size:55%;
}
div.whatsirika.ws06 div.chumon_area div.ch_text p.name {
	font-size:100%;
	line-height:160%;
	padding:0;
	margin:0;
}
div.whatsirika.ws06 div.chumon_area div.ch_text p.tx01 {
	font-size:110%;
	line-height:120%;
	font-weight:bold;
	color:#333;
	padding-top:24px;
	margin:0;
}
div.whatsirika.ws06 div.chumon_area div.ch_text div.tx02 {
	padding-top:10px;
	margin:0;
}
div.whatsirika.ws06 div.chumon_area div.ch_text div.tx02 p:nth-child(1),
div.whatsirika.ws06 div.chumon_area div.ch_text div.tx02 p:nth-child(3) {
	display:inline;
	font-size:120%;
	line-height:120%;
	font-weight:bold;
}
div.whatsirika.ws06 div.chumon_area div.ch_text div.tx02 p:nth-child(2) {
	display:inline;
	font-size:200%;
	line-height:120%;
	font-weight:bold;
	color:#C00;
	padding-left:8px;
}
div.whatsirika.ws06 div.chumon_area div.ch_text div.tx02 p:nth-child(2) span {
	font-size:70%;
}
div.whatsirika.ws06 div.chumon_area div.ch_table {
	width:22%;
	float:right;
	padding-top:10px;
}
div.whatsirika.ws06 div.chumon_area div.ch_table p {
	font-size:80%;
	line-height:160%;
	text-align:center;
	padding:0 0 5px;
	margin:0;
}
div.whatsirika.ws06 div.chumon_area div.ch_table dl {
	display:table;
	width:100%;
	font-size:90%;
	line-height:120%;
	padding:5px 0;
	margin:0;
	border-bottom:1px solid #CCC;
}
div.whatsirika.ws06 div.chumon_area div.ch_table dl:nth-of-type(1) {
	border-top:1px solid #CCC;
}
div.whatsirika.ws06 div.chumon_area div.ch_table dl dt,
div.whatsirika.ws06 div.chumon_area div.ch_table dl dd {
	display:table-cell;
	vertical-align:middle;
}
div.whatsirika.ws06 div.chumon_area div.ch_table dl dd {
	text-align:right;
}

div.whatsirika.ws06 p.guide_btn {
	text-align:center;
	padding-top:0;
}
div.whatsirika.ws06 p.guide_btn a {
	display:inline-block;
	font-size:120%;
	line-height:120%;
	font-weight:bold;
	text-align:center;
	color:#FFF;
	padding:16px 24px;
	background-color:#0389C8;
	border-radius:8px;
	text-decoration:none;
	transition: all 200ms 0s ease;
}

div.whatsirika.ws06 p.chumon_btn {
	padding-top:16px;
}
div.whatsirika.ws06 p.chumon_btn a {
	display:block;
	font-size:180%;
	line-height:120%;
	font-weight:bold;
	text-align:center;
	color:#FFF;
	padding:24px 0;
	background-color:#F60;
	border-radius:10px;
	text-decoration:none;
	transition: all 200ms 0s ease;
}

@media screen and (min-width: 780px) {

div.whatsirika.ws06 p.chumon_btn a:hover {
	background-color:#F93;
}

}


div.whatsirika.ws07 h2 {
	box-sizing: border-box;
	width:70%;
	max-width:711px;
	font-size:0;
	line-height:0;
	padding:0 0 20px;
	margin:0 auto;
}
div.whatsirika.ws07 h2 img {
	width:100%;
}

div.whatsirika.ws07 div.num_block {
	box-sizing: border-box;
	width:96%;
	max-width:1080px;
	padding:0 0 40px;
	margin:0 auto;
}
div.whatsirika.ws07 div.num_block dl {
	display:table;
	width:100%;
}
div.whatsirika.ws07 div.num_block dl dt {
	display:table-cell;
	vertical-align:middle;
	width:12%;
	max-width:122px;
}
div.whatsirika.ws07 div.num_block dl dt img {
	width:100%;
}
div.whatsirika.ws07 div.num_block dl dd {
	display:table-cell;
	vertical-align:middle;
	font-size:150%;
	line-height:180%;
	text-align:left;
	padding-left:20px;
}
div.whatsirika.ws07 div.num_block dl dd span {
	color:#C00;
}
div.whatsirika.ws07 div.num_block p.img {
	box-sizing: border-box;
	width:96%;
	max-width:1080px;
	font-size:0;
	line-height:0;
	padding:0;
	margin:0 auto;
}
div.whatsirika.ws07 div.num_block p.img img {
	width:100%;
}
div.whatsirika.ws07 div.num_block p.txt {
	box-sizing: border-box;
	width:96%;
	max-width:1080px;
	font-size:120%;
	line-height:180%;
	text-align:left;
	padding:20px;
	margin:0 auto;
	background-color:#DBDBDB;
}
div.whatsirika.ws07 div.print {
	box-sizing: border-box;
	width:96%;
	max-width:1040px;
	text-align:center;
	padding:0;
	margin:0 auto;
	border:4px solid #CCC;
}
div.whatsirika.ws07 div.print div.pr_01,
div.whatsirika.ws07 div.print div.pr_02 {
	box-sizing: border-box;
	text-align:center;
	padding:32px;
	margin:0 auto;
}
div.whatsirika.ws07 div.print div.pr_02 {
	display:table;
	width:100%;
	border-top:4px solid #CCC;
}
div.whatsirika.ws07 div.print div.pr_02 h3 {
	display:table-cell;
	vertical-align:middle;
	font-size:160%;
	line-height:180%;
	color:#F60;
}
div.whatsirika.ws07 div.print div.pr_02 p {
	display:table-cell;
	vertical-align:middle;
}



div#germany div.ger_box {
	box-sizing: border-box;
	width:96%;
	max-width:1080px;
	padding:0 0 40px;
	margin:0 auto;
	border-top:3px solid #344E94;
	background-color:#FFFFFF;
}
div#germany div.ger_box h2 {
	font-size:0;
	line-height:0;
	text-align:center;
	padding:10px 0;
	border-bottom:3px solid #344E94;
}
div#germany div.ger_box h2 img {
	width:80%;
	max-width:804px;
}
div#germany div.ger_box p {
	font-size:120%;
	line-height:180%;
	text-align:left;
	padding:20px;
}



div.whatsirika.ws08 div.ws08_intro {
	padding:0 0 60px;
	background-image:url(../img/ws08_bg_00.jpg);
	background-repeat:repeat-x;
	background-position:0 bottom;
}
div.whatsirika.ws08 div.ws08_intro p {
	font-size:160%;
	line-height:180%;
	color:#096;
	font-weight:bold;
	padding:30px 0 0;
}
div.whatsirika.ws08 div.ws08_box {
	width:100%;
	background-repeat:no-repeat;
	background-position:top right;
}
div.whatsirika.ws08 div.ws08_box.ic01,
div.whatsirika.ws08 div.ws08_box.ic03,
div.whatsirika.ws08 div.ws08_box.ic05 {
	background-color:#F5F5F5;
}
div.whatsirika.ws08 div.ws08_box.ic02,
div.whatsirika.ws08 div.ws08_box.ic04 {
	background-color:#E5E5E5;
}
div.whatsirika.ws08 div.ws08_box.ic01 {
	background-image:url(../img/ws08_bg_01.jpg);
}
div.whatsirika.ws08 div.ws08_box.ic02 {
	background-image:url(../img/ws08_bg_02.jpg);
}
div.whatsirika.ws08 div.ws08_box.ic03 {
	background-image:url(../img/ws08_bg_03.jpg);
}
div.whatsirika.ws08 div.ws08_box.ic04 {
	background-image:url(../img/ws08_bg_04.jpg);
}
div.whatsirika.ws08 div.ws08_box.ic05 {
	background-image:url(../img/ws08_bg_05.jpg);
}
div.whatsirika.ws08 div.ws08_box div.ws08_inner {
	box-sizing: border-box;
	width:96%;
	max-width:1080px;
	height:460px;
	text-align:center;
	padding:100px 0;
	margin:0 auto;
	background-repeat:no-repeat;
	background-position:0 10%;
}
div.whatsirika.ws08 div.ws08_box.ic01 div.ws08_inner {
	background-image:url(../img/ws08_icon_01.png);
}
div.whatsirika.ws08 div.ws08_box.ic02 div.ws08_inner {
	background-image:url(../img/ws08_icon_02.png);
}
div.whatsirika.ws08 div.ws08_box.ic03 div.ws08_inner {
	background-image:url(../img/ws08_icon_03.png);
}
div.whatsirika.ws08 div.ws08_box.ic04 div.ws08_inner {
	background-image:url(../img/ws08_icon_04.png);
}
div.whatsirika.ws08 div.ws08_box.ic05 div.ws08_inner {
	background-image:url(../img/ws08_icon_05.png);
}
div.whatsirika.ws08 div.ws08_box div.ws08_inner h3 {
	box-sizing: border-box;
	width:70%;
	max-width:500px;
	padding:0 0 32px 6%;
	margin:0;
}
div.whatsirika.ws08 div.ws08_box div.ws08_inner h3 img {
	width:100%;
}
div.whatsirika.ws08 div.ws08_box div.ws08_inner p {
	width:100%;
	max-width:660px;
	font-size:110%;
	line-height:180%;
	text-align:left;
	padding:0 0 0 6%;
	margin:0;
}
div.whatsirika.ws08 div.ws08_box.ic05 div.ws08_inner p {
	color:#C00;
}


div#movie {
	width:100%;
	padding:80px 0;
	margin:80px auto 0;
<!--	background-color:#ffffff;-->
}
div#movie div#fade-it17 {
	width:100%;
	max-width:1080px;
	padding:0;
	margin:0 auto;
}
div#movie div#fade-it17 h2 {
	font-size:200%;
	line-height:120%;
	font-weight:bold;
	color:#FC0;
	text-align:center;
	padding:0 0 40px;
	margin:0;
}

#movie ul.movie {
	padding:0;
	margin:0 auto;
}
#movie ul.movie li {
	width:80%;
	max-width:540px;
	padding:0;
	margin:0 auto;
	text-align:center;
	color:#FFF;
}
#movie ul.movie li:nth-child(n+2) {
	padding-top:40px;
}
#movie ul.movie li iframe,
#movie ul.movie li video {
	width:100%;
	margin:0 0 5px;
}

div#movie div#fade-it17 ul.img {
	width:100%;
	padding:32px 0 0;
	margin:0 auto;
}
div#movie div#fade-it17 ul.img:after {
	content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
div#movie div#fade-it17 ul.img li {
	width:48%;
	max-width:520px;
}
div#movie div#fade-it17 ul.img li img {
	width:100%;
}
div#movie div#fade-it17 ul.img li:nth-child(1) {
	float:left;
}
div#movie div#fade-it17 ul.img li:nth-child(2) {
	float:right;
}



#examples-pin {
	position: relative;
	width: 100%;
	height: 600px;
	overflow: hidden;
	margin-bottom: -200px;
}
#pin-frame-slide {
	background: #D92B00;
	margin-left:-100%;
}
#pin-frame-wipe {
	background: #FFB000;
	top:100%;
}
#pin-frame-wipe h2 {
	color: #D92B00;
}







#examples-2 { z-index: 9999; width: 100%; height: 100%; overflow: hidden; }



/* haisyutsu */
div#haisyutsu {
	box-sizing: border-box;
	width:100%;
	padding:0;
	margin:0 auto;
	background-color:#FFF0E0;
}
div#haisyutsu div.inner {
	box-sizing: border-box;
	width:90%;
	max-width:1080px;
	padding:80px 0;
	margin:0 auto;
}
div#haisyutsu h2 {
	font-size:220%;
	line-height:120%;
	color:#C66;
	font-weight:bold;
	text-align:center;
	padding:0;
	margin:0 auto;
}
div#haisyutsu p {
	font-size:120%;
	line-height:180%;
	text-align:center;
	padding:32px 0 0;
	margin:0 auto;
}



/* safety */
div#safety {
	box-sizing: border-box;
	width:100%;
	max-width:1080px;
	padding:0;
	margin:80px auto 0;
	background-color:#E0E0E0;
}
div#safety div.inner {
	box-sizing: border-box;
	width:90%;
	max-width:650px;
	padding:80px 0;
	margin:0 auto;
}
div#safety div.inner h2 {
	font-size:160%;
	line-height:120%;
	font-weight:bold;
	text-align:center;
	color:#333;
	padding:0;
	margin:0 auto;
}
div#safety div.inner p {
	font-size:90%;
	line-height:180%;
	text-align:left;
	color:#333;
}
div#safety div.inner dl {
	font-size:90%;
	line-height:180%;
	text-align:left;
	color:#333;
	padding:24px 0 0;
	margin:24px 0 0;
	border-top:1px solid #FFF;
}
div#safety div.inner dl dt,
div#safety div.inner dl dd {
	padding:0 0 16px;
	margin:0;
}
div#safety div.inner dl dd:last-child {
	padding:0;
}



/* faq */
div#faq {
	box-sizing: border-box;
	width:100%;
	padding:56px 0 80px;
	margin:0 auto;
	background-image:url(../img/faq_bg.jpg);
	background-repeat:repeat-x;
	background-position:0 0;
	background-color:#FFFFFF;
}
div#faq h2 {
	box-sizing: border-box;
	width:25%;
	max-width:160px;
	font-size:0;
	line-height:0;
	padding:0 0 16px;
	margin:0 auto;
}
div#faq h2 img {
	width:100%;
}
div#faq div.qa_box {
	box-sizing: border-box;
	width:100%;
	max-width:1080px;
	padding:40px 0 0;
	margin:0 auto;
}
div#faq div.qa_box h3 {
	font-size:160%;
	line-height:120%;
	font-weight:bold;
	text-align:left;
	color:#333;
	padding:0 8px 8px;
	margin:0 auto;
	border-bottom:2px solid #333;
}
div#faq div.qa_box div {
	padding:16px 0;
	border-bottom:1px dotted #666;
}
div#faq div.qa_box div dl {
	box-sizing: border-box;
	display:table;
	width:100%;
	font-size:110%;
	line-height:140%;
	padding:0 16px;
	margin:0;
}
div#faq div.qa_box div dl:nth-child(n+2) {
	padding:8px 16px 0;
}
div#faq div.qa_box div dl dt,
div#faq div.qa_box div dl dd {
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	padding:0;
	margin:0;
}
div#faq div.qa_box div dl dt {
	width:2em;
	font-weight:bold;
	font-family:arial;
}
div#faq div.qa_box div dl.q dt {
	color:#039;
}
div#faq div.qa_box div dl.a dt {
	color:#C06;
}






/* footer */
footer {
	box-sizing: border-box;
	width:100%;
	padding:64px 0 48px;
	margin:0 auto;
	background-color:#13ddd8;
}
footer div.company {
	box-sizing: border-box;
	width:100%;
	max-width:1080px;
	padding:0 0 40px;
	margin:0 auto;
}
footer div.company p {
	font-size:90%;
	line-height:180%;
	text-align:left;
	color:#13ddd8;
	padding:0 0 16px;
	margin:0;
}
footer p.copy {
	font-size:80%;
	line-height:140%;
	text-align:center;
	color:#FFF;
	padding:0;
	margin:0;
}


.pagetop {
    position: fixed;
    bottom: 20px;
    right: 20px;
}
.pagetop a {
	display:block;
	position: relative;
	width:68px;
	height:64px;
	background-color:#039;
	opacity: 0.8; filter: alpha(opacity=80);
}
.pagetop a:before{
	content:"";
	width: 20px;
	height: 20px;
	border: 0px;
	border-top: solid 2px #FFF;
	border-right: solid 2px #FFF;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	top: 40%;
	left: 22px;
}
.pagetop a:hover{
	transition: .2s;
	transform: scale(1.2,1.2);
}












/* ###################### break tablet ###################### */
@media screen and (min-width: 769px) and (max-width: 1024px) {



div.sc_text p:nth-child(2) {
	font-size:110%;
	line-height:180%;
	padding:16px 32px;
}
div.sc_text p:nth-child(2) span.tx1 {
	font-size:80%;
}
div.sc_text p:nth-child(2) span.tx2 {
	font-size:90%;
}



div.sugoibox {
	padding:24px;
	background-position:95% 48%;
	background-size:26%;
}
div.sugoibox dl dt {
	padding:80px 0 0;
}
div.sugoibox dl dt span {
	width:40%;
}
div.sugoibox dl dt p {
	width:68%;
}
div.sugoibox dl dt img {
	width:100%;
}
div.sugoibox dl dd {
	font-size:110%;
	line-height:160%;
	padding:20px 0 0;
	background-size:50px;
}
div.sugoibox ul {
	font-size:120%;
	line-height:160%;
	padding:20px 0 0;
	background-size:50px;
}




div.subtitle h3 {
	font-size:170%;
	line-height:170%;
}
div.subtitle2 h3 {
	display:inline-block;
	font-size:170%;
	line-height:170%;
}





div.whatsirika.ws01 h2,
div.whatsirika.ws02 h2,
div.whatsirika.ws01 p:nth-of-type(3),
div.whatsirika.ws02 p.img,
div.whatsirika.ws03 p:nth-of-type(2),
div.whatsirika.ws04 p:nth-of-type(2),
div.whatsirika.ws05 div p,
div.whatsirika.ws06 h2,
div.whatsirika.ws06 div.ws06_box,
div.whatsirika.ws07 div.num_block,
div.whatsirika.ws07 div.num_block p.img {
	width:90%;
}
div.whatsirika.ws01 p:nth-of-type(1),
div.whatsirika.ws02 div.title p,
div.whatsirika.ws03 p:nth-of-type(1),
div.whatsirika.ws04 p:nth-of-type(1),
div.whatsirika.ws06 div.ws06_box p.txt,
div.whatsirika.ws07 div.num_block dl dd,
div.whatsirika.ws07 div.print div.pr_02 h3 {
	font-size:120%;
	line-height:160%;
}




div.whatsirika.ws06 div.chumon_area p.label {
	position:absolute;
	top:-20px;
	left:-80px;
}
div.whatsirika.ws06 div.chumon_area p.label img {
	width:70%;
}
div.whatsirika.ws06 div.chumon_area div.ch_text {
	float:left;
	padding-left:90px;
}
div.whatsirika.ws06 div.chumon_area div.ch_text h4 {
	font-size:180%;
}
div.whatsirika.ws06 div.chumon_area div.ch_text p.name {
	font-size:90%;
}
div.whatsirika.ws06 div.chumon_area div.ch_text p.tx01 {
	font-size:100%;
	padding-top:16px;
}
div.whatsirika.ws06 div.chumon_area div.ch_text div.tx02 p:nth-child(1),
div.whatsirika.ws06 div.chumon_area div.ch_text div.tx02 p:nth-child(3) {
	font-size:100%;
}
div.whatsirika.ws06 div.chumon_area div.ch_text div.tx02 p:nth-child(2) {
	font-size:180%;
	padding-left:4px;
}
div.whatsirika.ws06 div.chumon_area div.ch_text div.tx02 p:nth-child(2) span {
	font-size:60%;
}
div.whatsirika.ws06 div.chumon_area div.ch_table {
	width:30%;
	padding-top:10px;
}
div.whatsirika.ws06 div.chumon_area div.ch_table dl {
	font-size:80%;
}
div.whatsirika.ws06 p.chumon_btn {
	padding-top:20px;
}
div.whatsirika.ws06 p.chumon_btn a {
	font-size:160%;
	padding:20px 0;
}




div.whatsirika.ws07 div.num_block p.txt {
	width:90%;
	font-size:120%;
	line-height:160%;
}


div.whatsirika.ws07 div.print {
	width:81%;
	max-width:81%;
}



div.whatsirika.ws08 div.ws08_box {
	background-position: 75% top;
}
div.whatsirika.ws08 div.ws08_intro p {
	font-size:120%;
	line-height:160%;
}
div.whatsirika.ws08 div.ws08_box div.ws08_inner {
	box-sizing: border-box;
	width:100%;
	max-width:100%;
	height:460px;
	padding:100px 0;
	background-position:2% 8%;
}
div.whatsirika.ws08 div.ws08_box div.ws08_inner h3 {
	width:50%;
	max-width:60%;
	padding:0 0 30px 4%;
	margin:0;
}
div.whatsirika.ws08 div.ws08_box div.ws08_inner p {
	width:47%;
	max-width:47%;
	font-size:100%;
	line-height:160%;
	padding:0 0 0 4%;
}
div.whatsirika.ws08 div.ws08_box div.ws08_inner p br {
	display:none;
}



div#movie div#fade-it16 ul.img {
	margin:0 auto;
}
div#movie div#fade-it16 ul.img li {
	width:80%;
	max-width:540px;
	margin:0 auto;
}
div#movie div#fade-it16 ul.img li:nth-child(1) {
	float:none;
}
div#movie div#fade-it16 ul.img li:nth-child(2) {
	float:none;
	padding-top:40px;
}




div#haisyutsu h2 {
	font-size:180%;
}
div#haisyutsu p {
	font-size:100%;
	line-height:160%;
	padding:30px 0 0;
}



div#safety {
	margin: 0 auto;
}
div#safety div.inner {
	max-width:90%;
}


div#faq div.qa_box {
	width:90%;
	max-width:90%;
}


footer div.company {
	width:90%;
	max-width:90%;
}



}


/* SMARTPHONE ------------------------------------------------------------------ */
@media screen and (max-width: 768px) {



/* wrapper */
.for_pc {
	display:none !important;
}
.for_sp {
	display:block !important;
}


div.top_layout {
	background-position: 100px top !important;
	background-size:102%;
}


header p#logo {
	width:30%;
	max-width:30%;
	padding:16px 0 0 2px;
}

header div#contact {
	width:65%;
	max-width:65%;
	border-radius:0 0 5px 5px;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
}
header div#contact p {
	width:80%;
	padding:8px 0 0;
}
header div#contact ul {
	padding:8px;
}
header div#contact ul li a {
	padding:5px;
	border-radius:3px;
}
header div#contact ul li a img {
	width:100%;
}

div#title-info {
	padding:24px 0 0;
}

h1 {
	width:90%;
	max-width:90%;
}

p.contact_btn {
	width:50%;
	max-width:50%;
	padding:20px 0;
}
p.contact_btn a {
	box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
}
p.contact_btn a img {
	width:40%;
}


ul.page_anchor {
	display:block;
	width:100%;
	max-width:100%;
	padding: 0 8px;
	margin:0 auto;
}
ul.page_anchor:after {
content: ""; clear: both; height: 0; display: block; visibility: hidden;
}
ul.page_anchor li {
	box-sizing: border-box;
	display:block;
	width:50%;
	padding:4px;
}
ul.page_anchor li:nth-child(odd) {
	float:left;
}
ul.page_anchor li:nth-child(even) {
	float:right;
}
ul.page_anchor li a {
	padding:6px 0;
	border-radius:5px;
}
ul.page_anchor li a img {
	width:90%;
	max-width:90%;
}
ul.page_anchor.for_pc {
	display:none;
}



#showcase {
	max-width:96%;
	padding:16px;
}
div.sc_inner h2 {
	width:100%;
	max-width:100%;
	padding-top:80px;
}
div.sc_text {
	padding:20px 0 0;
}
div.sc_text p:nth-child(1) {
	width:100%;
	max-width:100%;
	padding:0;
}
div.sc_text p:nth-child(2) {
	font-size:100%;
	line-height:180%;
	padding:16px 0 0;
}
div.sc_text p:nth-child(2) br {
	display:none;
}
div.sc_text p:nth-child(2) span.tx1 {
	display:block;
	font-size:80%;
	line-height:140%;
	padding-top:8px;
}
div.sc_text p:nth-child(2) span.tx2 {
	display:block;
	font-size:90%;
	line-height:140%;
	padding-top:8px;
}


div.sugoiarea {
	padding:20px 0 40px;
}
div.sugoititle {
	width:96%;
	max-width:96%;
	padding:0;
}
div.sugoibox {
	width:96%;
	max-width:96%;
	padding:16px;
	margin:24px auto 0;
	background-image:none !important;
}
div.sugoibox dl dt {
	padding:60px 0 0;
}
div.sugoibox dl dt span {
	width:60%;
	top:-25px;
}
div.sugoibox dl dt p {
	width:100%;
}
div.sugoibox dl dt img {
	width:100%;
}
div.sugoibox dl dd {
	font-size:100%;
	line-height:160%;
	padding:20px 0 0;
}
div.sugoibox dl dd br {
	display:none;
}
div.sugoibox ul {
	font-size:120%;
	line-height:160%;
	padding:20px 0 0;
}
div.sugoibox ul li {
	padding-left:1.3em;
	background-position:0 49%;
	background-size:18px;
}
div.sugoibox p.for_sp {
	text-align:center;
}



div.subtitle {
	min-height:auto;
	padding:0;
	margin:-22px auto 0;
	background-size:140%;
}
div.subtitle2 {
	min-height:auto;
	padding:0;
	margin:-22px auto 0;
	background-size:140%;
}
div.subtitle h3 {
	font-size:110%;
	line-height:160%;
	padding:12px 0 8px 1em;
	background-position:0 48%;
	background-size:30px;
}
div.subtitle2 h3 {
	display:inline-block;
	font-size:100%;
	line-height:160%;
	padding:12px 0 8px 1em;
	background-position:0 48%;
	background-size:30px;
}

div.subtitle.line2 {
	min-height:auto;
	padding:0;
	margin:-22px auto 0;
	background-size:185%;
}
div.subtitle.line2 h3 {
	font-size:110%;
	line-height:110%;
	padding:16px 0 10px 1em;
	background-position:0 48%;
	background-size:30px;
}


div.whatsirika p.ws_top {
	font-size:0 !important;
	line-height:0 !important;
}
div.whatsirika p.ws_top img {
	width:10%;
}

div.whatsirika.ws01 {
	padding:0 0 40px;
}
div.whatsirika.ws02 {
	padding:40px 0;
}
div.whatsirika.ws03 {
	padding:40px 0;
}
div.whatsirika.ws04 {
	padding:40px 0;
}
div.whatsirika.ws05 {
	padding:0 0 40px;
}
div.whatsirika.ws06 {
	padding:0 0 40px;
}
div.whatsirika.ws06.pagebottom {
	padding:20px 0 !important;
}
div.whatsirika.ws07 {
	padding:40px 0;
}

div.whatsirika.ws01 h2,
div.whatsirika.ws02 h2,
div.whatsirika.ws01 p:nth-of-type(3),
div.whatsirika.ws02 p.img,
div.whatsirika.ws03 p:nth-of-type(2),
div.whatsirika.ws04 p:nth-of-type(2),
div.whatsirika.ws05 div p,
div.whatsirika.ws06 h2,
div.whatsirika.ws06 div.ws06_box,
div.whatsirika.ws07 div.num_block,
div.whatsirika.ws07 div.num_block p.img {
	width:90%;
}
div.whatsirika.ws01 p:nth-of-type(1),
div.whatsirika.ws02 div.title p,
div.whatsirika.ws03 p:nth-of-type(1),
div.whatsirika.ws04 p:nth-of-type(1),
div.whatsirika.ws06 div.ws06_box p.txt,
div.whatsirika.ws07 div.num_block dl dd,
div.whatsirika.ws07 div.print div.pr_02 h3 {
	font-size:100%;
	line-height:160%;
}
div.whatsirika.ws01 p:nth-of-type(1),
div.whatsirika.ws02 div.title p,
div.whatsirika.ws03 p:nth-of-type(1),
div.whatsirika.ws04 p:nth-of-type(1) {
	padding-left:10px;
	padding-right:10px;
}
div.whatsirika.ws01 p:nth-of-type(1) br,
div.whatsirika.ws02 div.title p br,
div.whatsirika.ws03 p:nth-of-type(1) br,
div.whatsirika.ws04 p:nth-of-type(1) br {
	display:none;
}

div.whatsirika.ws01 h2 {
	padding:20px 0 10px;
}
div.whatsirika.ws01 p:nth-of-type(2) {
	box-sizing: border-box;
	width:90%;
	max-width:90%;
	padding:10px 0 15px;
}
div.whatsirika.ws01 p:nth-of-type(3) {
	box-sizing: border-box;
	width:90%;
	max-width:90%;
	padding:0;
}


div.whatsirika.ws02 h2 {
	padding:0 0 10px;
}
div.whatsirika.ws02 div.title {
	background-size:30%;
}
div.whatsirika.ws02 p.img {
	width:90%;
	max-width:90%;
	padding:10px 0 0;
}


div.whatsirika.ws03 h2 {
	width: 90%;
	max-width: 90%;
	padding:0 0 10px;
}
div.whatsirika.ws03 p:nth-of-type(2) {
	width:90%;
	max-width:90%;
	padding:10px 0 0;
}



div.whatsirika.ws04 h2 {
	padding:0;
}
div.whatsirika.ws04 p:nth-of-type(2) {
	width:90%;
	max-width:90%;
	padding:10px 0 0;
}



div.whatsirika.ws05 h2 {
	padding:20px 0 10px;
}
div.whatsirika.ws05 div p {
	width:90%;
	max-width:90%;
	padding:10px 0 0;
}


div.whatsirika.ws06 h2 {
	width:96%;
	max-width:96%;
	padding:20px 0 10px;
	margin:0 auto;
}
div.whatsirika.ws06 div.ws06_box {
	width:96%;
	max-width:96%;
	padding:20px;
	margin:10px auto 0;
}

div.whatsirika.ws06 div.ws06_box h3 {
	width:100%;
	max-width:100%;
	padding:0;
}
div.whatsirika.ws06 div.ws06_box p.img {
	width:80%;
	max-width:80%;
	padding:16px 0;
}
div.whatsirika.ws06 div.chumon_area p.label {
	width:30%;
	position:absolute;
	top:-60px;
	left:auto;
	right:-10px !important;
}
div.whatsirika.ws06 div.chumon_area p.label img {
	width:100%;
}
div.whatsirika.ws06 div.chumon_area div.ch_text {
	width:100%;
	float:none;
	padding-left:0px;
}
div.whatsirika.ws06 div.chumon_area div.ch_text h4 {
	font-size:120%;
	line-height:160%;
	padding:0 0 10px;
}
div.whatsirika.ws06 div.chumon_area div.ch_text h4 span {
	display:block;
}
div.whatsirika.ws06 div.chumon_area div.ch_text p.name {
	font-size:90%;
	line-height:140%;
}
div.whatsirika.ws06 div.chumon_area div.ch_text p.tx01 {
	font-size:90%;
	line-height:120%;
	padding-top:16px;
}
div.whatsirika.ws06 div.chumon_area div.ch_text div.tx02 p:nth-child(1),
div.whatsirika.ws06 div.chumon_area div.ch_text div.tx02 p:nth-child(3) {
	font-size:90%;
}
div.whatsirika.ws06 div.chumon_area div.ch_text div.tx02 p:nth-child(2) {
	font-size:200%;
	line-height:120%;
}
div.whatsirika.ws06 div.chumon_area div.ch_table {
	width:100%;
	float:none;
	padding-top:20px;
}
div.whatsirika.ws06 div.chumon_area div.ch_table dl {
	font-size:80%;
}


div.whatsirika.ws06 p.guide_btn {
	padding-top:0;
}
div.whatsirika.ws06 p.guide_btn a {
	display:block;
	font-size:110%;
	padding:16px 24px;
	border-radius:8px;
}

div.whatsirika.ws06 p.chumon_btn {
	padding-top:16px;
}
div.whatsirika.ws06 p.chumon_btn a {
	font-size:120%;
}



div.whatsirika.ws07 h2 {
	width:90%;
	max-width:90%;
	padding:0 0 10px;
}
div.whatsirika.ws07 div.num_block {
	width:90%;
	max-width:90%;
	padding:0 0 20px;
}
div.whatsirika.ws07 div.num_block dl dt {
	width:12%;
	max-width:12%;
}
div.whatsirika.ws07 div.num_block dl dd {
	font-size:100%;
	line-height:160%;
	padding-left:16px;
}
div.whatsirika.ws07 div.num_block p.img {
	box-sizing: border-box;
	width:90%;
	max-width:90%;
}
div.whatsirika.ws07 div.num_block p.txt {
	width:90%;
	max-width:90%;
	font-size:90%;
	line-height:160%;
	padding:16px;
}
div.whatsirika.ws07 div.print {
	width:90%;
	max-width:90%;
}
div.whatsirika.ws07 div.print div.pr_01,
div.whatsirika.ws07 div.print div.pr_02 {
	padding:16px;
}
div.whatsirika.ws07 div.print div.pr_01 img,
div.whatsirika.ws07 div.print div.pr_02 img {
	width:80%;
}
div.whatsirika.ws07 div.print div.pr_02 {
	display:block;
}
div.whatsirika.ws07 div.print div.pr_02 h3 {
	display:block;
	font-size:110%;
	line-height:160%;
}
div.whatsirika.ws07 div.print div.pr_02 p {
	display:block;
}



div.whatsirika.ws08 div.ws08_intro {
	padding:0 0 40px;
	background-size: 100%;
}
div.whatsirika.ws08 div.ws08_intro p {
	font-size:100%;
	line-height:160%;
	padding:20px 10px 0;
}
div.whatsirika.ws08 div.ws08_intro p br {
	display:none;
}
div.whatsirika.ws08 div.ws08_box {
	width:100%;
	background-size:120%;
}
div.whatsirika.ws08 div.ws08_box.ic01 {
	background-image:url(../img/ws08_bg_01_sp.jpg);
}
div.whatsirika.ws08 div.ws08_box.ic02 {
	background-image:url(../img/ws08_bg_02_sp.jpg);
}
div.whatsirika.ws08 div.ws08_box.ic03 {
	background-image:url(../img/ws08_bg_03_sp.jpg);
}
div.whatsirika.ws08 div.ws08_box.ic04 {
	background-image:url(../img/ws08_bg_04_sp.jpg);
}
div.whatsirika.ws08 div.ws08_box.ic05 {
	background-image:url(../img/ws08_bg_05_sp.jpg);
}
div.whatsirika.ws08 div.ws08_box div.ws08_inner {
	box-sizing: border-box;
	width:96%;
	max-width:96%;
	height:auto;
	padding:80px 0;
	background-size:30%;
}
div.whatsirika.ws08 div.ws08_box div.ws08_inner h3 {
	box-sizing: border-box;
	width:80%;
	max-width:80%;
	padding:0 0 24px 5%;
}
div.whatsirika.ws08 div.ws08_box div.ws08_inner p {
	width:90%;
	max-width:90%;
	font-size:100%;
	line-height:160%;
	padding:0 0 0 5%;
}
div.whatsirika.ws08 div.ws08_box div.ws08_inner p br {
	display:none;
}






div#movie {
	padding:40px 0;
	margin:0 auto;
}
div#movie h2 {
	font-size:120% !important;
}

div#movie div#fade-it17 ul.img {
	margin:0 auto;
}
div#movie div#fade-it17 ul.img li {
	width:80%;
	max-width:80%;
	margin:0 auto;
}
div#movie div#fade-it17 ul.img li:nth-child(1) {
	float:none;
}
div#movie div#fade-it17 ul.img li:nth-child(2) {
	float:none;
	padding-top:40px;
}






div#haisyutsu div.inner {
	width:90%;
	max-width:90%;
	padding:40px 0;
}
div#haisyutsu h2 {
	font-size:120%;
	text-align:left;
}
div#haisyutsu p {
	font-size:100%;
	line-height:160%;
	padding:15px 0 0;
	text-align:left;
}



div#safety {
	margin: 0 auto;
}
div#safety div.inner {
	max-width:90%;
	padding:40px 0;
}
div#safety div.inner h2 {
	font-size:120%;
}
div#safety div.inner dl dd a {
	font-size:70%;
	line-height:110%;
}


div#faq div.qa_box {
	width:90%;
	max-width:90%;
}

div#faq div.qa_box h3 {
	font-size:120%;
	line-height:120%;
	padding:0 8px 8px;
}
div#faq div.qa_box div {
	padding:10px 0;
}
div#faq div.qa_box div dl {
	font-size:90%;
	line-height:120%;
	padding:0 10px;
	margin:0;
}
div#faq div.qa_box div dl:nth-child(n+2) {
	padding:8px 10px 0;
}





footer {
	padding:40px 0;
}
footer div.company {
	width:90%;
	max-width:90%;
	padding:0 0 20px;
}
footer div.company p {
	font-size:80%;
	line-height:140%;
	padding:0 0 10px;
}
footer p.copy {
	font-size:70%;
	line-height:120%;
}







}


