@charset "utf-8";
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s,small, strike, strong, sub, sup, tt, var,b, u, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {
margin: 0;padding: 0;border: 0;
font-style:normal;font-weight: normal;font-size: 100%;
vertical-align: baseline;
}
body {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI",
	"Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
	font-size: 62.5%;
	background: #fff;overflow: auto;
}
/* init */
.float {float: left;}
* ul{list-style: none;}
a ,a:link ,a:visited {color: #000;text-decoration: none;}
a.border ,
a span.border ,
a:link span.border ,
a:visited span.border {
	border-bottom: solid 1px #ccc;
}

/* ヘッダー */
header h1 {
	background: #000;
	width: 180px;text-align: center;
	position: fixed;top: 20px;right: 20px;
	z-index: 1000;
}
header h1 svg {
	fill: #fff;
	width: 140px;height: 26px;
	padding: 16px 0 14px;
}

/* メニュー */
label#m_label span {
	box-sizing: border-box;
	position: fixed;top: -100%;bottom: -100%;left: 10px;
	width: 60px;height: 60px;
	margin: auto;z-index: 1000;padding: 14px 0;
	font-size: 3.2em;text-align: center;
	color: #fff;background: #222;
	border-radius: 50%;cursor: pointer;
}
label#m_label span svg {
	width: 32px;height: 32px;
}
label#m_label {
	position: absolute;
	left: 10px;
	top: 8px;
	display: block;
	cursor: pointer;
}
.m_overlay label {
	top: 24px;
}
.m_overlay label i {
	box-sizing: border-box;
	position: fixed;top: -100%;bottom: -100%;left: 220px;
	width: 60px;height: 60px;
	margin: auto;z-index: 1001;padding: 14px 0;
	font-size: 3.2em;text-align: center;
	color: #fff;background: #222;
	border-radius: 50%;cursor: pointer;
}
.m_overlay .m_wrap label {
	position: static;
	margin: 20px 0;
}
nav ul {
	width: auto;margin: 20px 40px 0 20px;padding: 20px 0;
	background: #fff;
}
nav ul li {text-align: left;}
nav ul li svg {height: 14px;display: inline-block;margin: 0 0 0 5px;}
nav ul span {
	font-size: 1.4em;font-weight: 500;
	line-height: 1.2;
	display: block;
	padding: 14px;
}
.modal > label {
cursor: pointer;
display: inline-block;
}
.m_wrap {
position: relative;
margin: 0 auto;
width: 100%;
}

input#m_trigger {
position: absolute;
z-index: -9999;
visibility: hidden;
}
aside.m_overlay {
position: fixed;z-index: 1010;
top: 0;bottom: 0;left: 0;right: 0;
text-align:center;
width: 250px;
opacity: 0;
background: #fff;
-webkit-transform: translateX(-100%);
-moz-transform: translateX(-100%);
-ms-transform: translateX(-100%);
-o-transform: translateX(-100%);
transform: translateX(-100%);
-webkit-transition: all 0.3s cubic-bezier(0.25, 0.55, 0.5, 0.9);
-moz-transition: all 0.3s cubic-bezier(0.25, 0.55, 0.5, 0.9);
-ms-transition: all 0.3s cubic-bezier(0.25, 0.55, 0.5, 0.9);
-o-transition: all 0.3s cubic-bezier(0.25, 0.55, 0.5, 0.9);
transition: all 0.3s cubic-bezier(0.25, 0.55, 1.5, 0.9);
z-index: -999;
}
input#m_trigger:checked ~ .m_overlay {
opacity: 1;
background: #fff;
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);
z-index: 2000;
}
aside strong {
	display: block;background: #fff;text-align: left;line-height: 1.6;
	width: 160px;margin: 10px 40px 0 20px;padding: 15px;
}
aside small {
	display: block;background: #fff;font-weight: 700;color: #999;
	width: 160px;margin: 0 40px 0 20px;padding: 15px;
}
aside ul.newsnav {margin: 0;background: #fff;padding: 0 0 20px;}
aside ul.newsnav li {
	text-align: left;margin: 0 14px 15px;
}
aside ul.newsnav li span {color: #9D9D9D;font-size: 1.2em;line-height: 1;padding: 0}
aside ul.newsnav li h2 {
	color: #575757;font-size: 1.2em;line-height: 1.4;
}
aside ul.newsnav li a {text-decoration: underline;}
aside ul.newsnav a.more {
	background: #EAEAEA;border-radius: 5px;display: block;text-align: center;
	font-size: 1.2em;line-height: 1;padding: 1em 0;margin: 14px;
}

/* 一覧 */
.photoBox article.photo {
	width: 20%;box-sizing: border-box;float: left;
	border-right: solid 1px #fff;border-bottom: solid 1px #fff;
}
.photoBox article.photo.big {
	width: 39.9%;
}
.photoBox article.photo a {display: block;position: relative;}
.photoBox article.photo a:before {
	content: " ";position: absolute;box-sizing: border-box;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	border: none;margin: 5px;
	border: solid 0px #fff;
}
.photoBox article.photo:hover a:before {
	transition: border 0.4s;
	border: solid 5px #fff;
}
.photoBox article.photo.big:hover a:before {border: solid 6px #efefef;}
.photoBox article.photo img {
	width: 100%;vertical-align: bottom;
}
.mCSB_draggerContainer {
	z-index: -1000;opacity: 0;
}
#mCSB_1_scrollbar_vertical {z-index: -1000;}
section.index ,
article.index {
	position: fixed;top: 0;left: 0;
	box-sizing: border-box;width: 100%;height: 100vh;
	border-top: solid 40px #fff;border-bottom: solid 40px #fff;
	overflow: auto;padding: 0 40px;
}
section article.entry {
	background: #fff;
	width: 100%;min-height: 100%;height: auto;
	overflow: hidden;
}
section.index.list {
	margin: -5px;
}

section.entry {
	animation: slideIn 0.5s ease 0s 1 normal;
	-webkit-animation: slideIn 0.5s ease 0s 1 normal;
	position: absolute;margin: 0;
}
@keyframes slideIn {
	0% {width: calc(100% + 80px);height: calc(100% + 80px);top: -40px;left: -40px;overflow: hidden;}
	100% {width: 100%;height: 100vh;top: 0;left: 0;overflow: auto;}
}
@-webkit-keyframes slideIn {
	0% {width: calc(100% + 80px);height: calc(100% + 80px);top: -40px;left: -40px;overflow: hidden;}
	100% {width: 100%;height: 100vh;top: 0;left: 0;overflow: auto;}
}
section.entry article .entryBody ,
section.entry article .entryText ,
.social_area {
	animation: fadeIn 1.5s ease 0s 1 normal;
	-webkit-animation: fadeIn 1.5s ease 0s 1 normal;
}
section.entry article .g_ad {
	margin: 0 auto;
}
@keyframes fadeIn {
	0% {opacity: 0}
	50% {opacity: 0}
	100% {opacity: 1}
}
@-webkit-keyframes fadeIn {
	0% {opacity: 0}
	50% {opacity: 0}
	100% {opacity: 1}
}
section article.entry .entryBody {
	width: 728px;float: left;
	margin: 20px 0 20px 20px;box-sizing: border-box;
}
section article.entry .entryBody img {width: 100%;}
section article.entry .entryText {
	width: calc(100% - 808px);float: left;margin: 130px 20px 20px;
}
section article.entry .entryText p.entryP {
	font-size: 1.2em;margin: 10px 0;
}
.social_area {
	float: left;
	width: calc(100% - 788px);
	margin: 40px 0 0 20px;
}
.social_area h2 {
	width: 300px;
	text-align: center;margin: 0 0 1.5em;
}
.social_area h2 span {
	font-size: 2.8em;padding: 0 0.5em;
	font-weight: 700;
	border-bottom: solid 5px #fff;
}
.social_area ul {
	width: 300px;
}
.social_area ul li {
	width: 100%;float: left;text-align: center;
}
.social_area ul li a {
	display: block;
}
.social_area ul li a svg {
	padding: 10px 0 8px;
}
.social_area ul li.sc_fb {background: #3B5998;}
.social_area ul li.sc_tw {background: #1DA1F2;}
.social_area ul li.sc_li {background: #00B932;}
.social_area svg {
	height: 23px;
}
section article.entry ins {
	margin: 0 0 20px;
}
section article.entry .entryText p.media {
	font-size: 3.2em;margin: 0 0 20px;
}
section article.entry .entryText p.media span {
	font-weight: 700;position: relative;
}
section article.entry .entryText p.media a i {
	position: absolute;top: 4px;
	top: 0.4em;right: -1.5em;
}
section article.entry .entryText p.media a {
	font-size: 1em;color: #1487E2;
}
section article.entry .entryText h1 ,
section article.entry .entryText p.hair ,
section article.entry .entryText p.camera  {
	font-size: 1.6em;margin: 0 0 10px;line-height: 1.5;
}
#mCSB_1 {background: #fff;}


/* ページャー */
ul.pagerList {overflow: hidden;text-align: center;float: left;width: 100%;margin: 60px 0 20px;}
ul.pagerList li {display: inline-block;margin: 0 20px 0 0;vertical-align: top;}
ul.pagerList li:last-child {margin: 0;}
ul.pagerList li a {display: block;}
ul.pagerList li i {font-size: 36px;line-height: .9;}
ul.pagerList li span {
	display: block;width: 40px;height: 40px;background: #fff;border-radius: 50%;
	font-size: 20px;color: #222;box-sizing: border-box;line-height: 1;
	padding: 7px 0;border: solid 3px #222;
}
ul.pagerList li a span {
	background: #222;color: #fff;
}
ul.pagerList li.arrow span {padding: 2px 0;line-height: 1;}
ul.pager {width: 40px;height: 180px;position: fixed;right: 40px;z-index: 1000;top: -100%;bottom: -100%;margin: auto;}
ul.pager li {width: 40px;height: 40px;background: #222;border-radius: 20px;}
ul.pager li.center {width: 40px;height: 90px;background: #222;margin: 10px 0;}
ul.pager li.center span {
	color: #fff;font-size: 2em;line-height: 1.2;
	width: 0.5em;display: block;margin: auto;padding: 8px 0 0;
}
ul.pager li i {font-size: 4em;color: #fff;}

ul.pager_e {width: 40px;height: 90px;position: fixed;right: 20px;top: -100%;bottom: -100%;margin: auto;}
ul.pager_e li a {display: block;}
ul.pager_e li i {
	width: 40px;height: 40px;background: #222;
	text-align: center;color: #fff;font-size: 4em;
	border-radius: 50%;padding: 0;box-sizing: border-box;
}

/* indexページ */
article.index h1.title {
	font-size: 3em;font-weight: 700;
	background: #f5f5f0;padding: 40px 0 0 100px;
}
article.index section h1 {font-size: 1.6em;font-weight: 700;margin: 10px 0;}
article.index section h1 strong {font-size: 1.6em;font-weight: 700;display: block;}
section.imgLf ,
section.imgRt {overflow: hidden;background: #f5f5f0;padding: 40px 100px;color: #544742;}
section.imgLf img ,
section.imgLf .text {float: left;}
section.imgRt img ,
section.imgRt .text {float: right;}

section.imgLf img ,
section.imgRt img {width: 300px;}
section.imgLf .text ,
section.imgRt .text {width: calc(100% - 320px);}
section.imgLf .text {margin: 0 0 0 20px;}
section.imgRt .text {margin: 0 20px 0 0;}
section.imgLf .text p ,
section.imgRt .text p {font-size: 1.4em;line-height: 2;}
.imgLf span.check ,
.imgRt span.check {
	background: url(../img/about/textmat.png);background-position: top;
	padding: 7px 4px;
	font-weight: bold;
}
.imgLf span.point ,
.imgRt span.point ,
.wanted a.link {
	background: url(../img/about/textmat01.png);background-position: top;
	padding: 7px 4px;
	font-weight: bold;
}
article.index .table {background: #f5f5f0;overflow: hidden;}
article.index .tableLf ,
article.index .tableRt {background: #f5f5f0;padding: 40px 100px;width: 50%;float: left;box-sizing: border-box;}

article.index .tableRt {padding: 40px 100px 40px 20px;}
article.index .tableLf {padding: 40px 20px 40px 100px;}

table.pb {
	width: 100%;
	border-collapse: separate;
	border-spacing: 1px;
	margin-bottom: 30px;
	background: #646464;
}
table.pb th {
	background: #fafaf5;
	font-size: 1.4em;
	line-height: 1;
	padding: 18px 0;
	text-align: center;
}
table.pb th:nth-child(1) {
	width: 90px;
}
table.pb th:nth-child(2) {
	width: 112px;
}
table.pb td {
	height: 60px;
	line-height: 1.4;
	font-size: 1.2em;
	position: relative;background: #fff;
	text-align: center;
	vertical-align: middle;
}
table.pb tr.none td {height: auto;}
table.pb tr.none td span {padding: .2em 0;}
table.pb tr.none td {height: auto;}
table.pb td.two a {
	width: 50%;float: left;box-sizing: border-box;position: relative;
}
table.pb td.two a:first-child:after {
	content: "/";position: absolute;right: 0;top: 22px;
}
table.pb td a span {
	padding: 0;width: 100%;height: 100%;
	display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;
}
table.pb td a i {
	font-size: 15px;width: 15px;height: 15px;
	display:inline;
}
table.pb td a {
	box-sizing: border-box;
	text-align: center;
	color: #000;
	background-color: #ddd;
	width: 100%;height: 100%;
	margin: 0;
	position: static;top: 0;left: 0;
	display: block;
}
table.pb td span {
	display: block;
	color: #000;
	background-color: #fff;
	width: 100%;
	padding: 18px 0;
	height: auto;
	margin: 0;
	left: 0;
}
table.pb td a span:hover {
	color: #fff;
	background-color: #222;
}
table.pb td a.b span {
	color: #000;
	background-color: #eee;
}
table.pb td a.b span:hover {
	color: #fff;
	background-color: #777;
}

article .wanted {background: #f5f5f0;padding: 40px 100px;}
article .wanted p {font-size: 1.4em;line-height: 2;margin: 0 0 2em;}
article .wanted p i {font-size: 1.4em;}

article.index .con {
	background: #f5f5f0;box-sizing: border-box;padding: 0 10% 10%;
}
article.index .con dl div dt {
	font-size: 1.4em;
}
p.centertext {
	text-align: center;
	font-size: 1.4em;
	line-height: 1.6;
	margin: 0 0 40px 0;
	padding-top: 30px;
	z-index: 100;
}
dl.contact {
	margin: 0 auto;
}
dl.contact div {
	overflow: hidden;
	padding: 10px 0;
	border-top: solid 1px #e1e0da;
}
dl.contact dt {
	width: 25%;box-sizing: border-box;
	float: left;
	font-size: 1.4em;
	line-height: 1;
	padding: 20px 3%;
}
dl.contact dd {
	width: 75%;box-sizing: border-box;
	float: left;
	font-size: 1.4em;
	line-height: 1;
	padding: 23px 0;
}
dl.contact dd input ,
dl.contact dd textarea {
	width: 80%;
	padding: 15px 8px;
	font-size: 1.0em;
	border: none;
}
dl.contact dd textarea {
	height: 210px;
	resize: vertical;
}
dl.contact .kind dd input ,
dl.contact .reply dd input {
	width: 14px;
	padding: 0;
	margin-right: 10px;
	font-size: 1.0em;
	border: none;
}
dl.contact .pdf dd input {
	width: auto;
}
dl.contact .pdf dd  {
	color: #7d7668;
}
dl.contact .kind dd label ,
dl.contact .reply dd label {
	width: 380px;
	margin: 14px 0;
}
span.coution {
	display: block;
	width: 40px;
	box-sizing: border-box;
	padding: 3px 8px;
	margin: 7px 0;
	line-height: 1;
	font-size: 0.85em;
	color: #fff;
	background: #df4211;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
p.coution {
	line-height: 1;
	font-size: 0.85em;
	font-weight: 700;
	color: #e60012;
}
input#submit {
	width: 300px;
	display: block;
	margin: 0 auto;
	background: #fff;
	font-size: 1.4em;
	line-height: 1;
	padding: 32px 0;
	border: none;
}
input#correction {
	width: 300px;
	display: block;
	margin: 0 auto;
	margin-bottom: 30px;
	background: #fff;
	font-size: 1.4em;
	line-height: 1;
	padding: 32px 0;
	border: none;
}
/* コンタクト送信画面 */
div.thanks {
	margin: 80px 0 20px 0;
}
.thanks h3 ,
.thanks p.thanks {
	text-align: center;
}
.thanks p.thanks {
	font-size: 1.4em;
	margin: 20px 0;
	line-height: 2.2;
}
.thanks p.mAddress {
	width: 420px;
	margin: 0 auto;
	font-size: 1.6em;
	padding: 14px 0px 12px 0;
	text-align: center;
	font-weight: bold;
	background: #dcdcdc;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
h1#main {width: 1000px;margin: 0 auto;position: relative;}
h1#main svg {width: 185px;position: absolute;top: 50px;left: 0;}
#pr_index {padding: 370px 0 0;background: url(../img/pr/back@2x.jpg) no-repeat top;background-size: 100%;min-width: 1000px;}
#pr_index main {width: 900px;margin: 0 auto;background: #fff;padding: 50px;}
#pr_index main section {overflow: hidden;margin: 0 0 100px;position: relative;}
#pr_index main section img {width: 100%;vertical-align: bottom;}
#pr_index main section p {font-size: 1.6em;line-height: 1.7;}
#pr_index main section ul {margin: -10px 0 40px;}
#pr_index main section ul li {margin: 0 0 10px;}
#pr_index main section ul li a {font-size: 1.6em;line-height: 1;color: #4391DF;text-decoration: underline;position: relative;}
#pr_index main section ul li a:after {
	position: absolute;top: 0;right: -30px;content: " ";width: 18px;height: 16px;
	background: url(../img/pr/download.svg) no-repeat;background-size: 100%;
}

#pr_index main section div p {margin: 0 0 40px;}
#pr_index main section div p strong {display: block;}
#pr_index main section div p strong span {background: #FF0;padding: 0 5px;}
#pr_index main section .left p {font-size: 1.1em;margin: 10px 0;}
#pr_index main section .center {text-align: center;}
#pr_index main section p.center {margin: 0 0 40px;}
#pr_index main section p.pink_underbar {
	color: #EF8481;line-height: 1;font-size: 1.6em;font-weight: bold;
	border-bottom: solid 2px #EF8481;padding: 10px 0 5px;display: inline-block;
}
#pr_index main section div p.title1 {padding: 0 0 5px;margin: 0;}
#pr_index main section div p.sml {font-size: 1.1em;}
#pr_index main section div p.dot {
	border-bottom: dotted 1px #444;padding: 0 0 20px;margin: 0 0 20px;}
#pr_index main section h1 {font-size: 3.5em;line-height: 1;margin: 0 0 40px;text-align: center;padding: 40px 0 0;}
#pr_index main section h1 svg {
	fill: #FF7D7D;width: 60px;display: block;border-bottom: solid 3px #FF7D7D;
	padding: 0 0 8px;margin: 0 auto 10px;
}
#pr_index main section h2 {
	font-size: 2em;line-height: 1;font-weight: bold;letter-spacing: 0;
	padding: .5em 0 .5em 1em;margin: 0 0 20px;
	border-left: solid 5px #ADADAD;
}
#pr_index main section a.btn {display: block;width: 380px;margin: 0 0 3px;}
#pr_index main section a.btn span {
	display: block;padding: 22px 0;box-shadow: 0 3px 0 0 #E0E0E0;
	font-size: 2em;line-height: 1;font-weight: bold;color: #fff;text-align: center;
	background: #FF7D7D;border-radius: 5px;position: relative;
}
#pr_index main section a.btn span:after {
	content: " ";width: 30px;height: 30px;display: block;position: absolute;
	background: url(../img/pr/arrow2.png) no-repeat;top: 17px;right: 50px;
	background-size: 100%;
}
#pr_index main section.two div {float: left;width: 450px;}
#pr_index main section.two div.left {width: 400px;margin: 0 50px 0 0;}
#pr_index main section.arrow {margin: -50px 0 40px;padding: 0 0 20px;}
#pr_index main section.arrow:after {
	content: " ";width: 130px;height: 100px;display: block;position: absolute;
	background: url(../img/pr/arrow.png) no-repeat;bottom: 0;right: -100%;left: -100%;margin: auto;
	background-size: 100%;
}
#pr_index main section.circle ul {overflow: hidden;width: 850px;margin: 0 auto;padding: 0 0 120px;}
#pr_index main section.circle ul li {
	width: 130px;height: 130px;box-sizing: border-box;margin: 0 20px;
	float: left;border:solid 2px #EF8481;border-radius: 50%;
}
#pr_index main section.circle ul li span {
	display: block;
	color: #EF8481;font-weight: bold;font-size: 1.7em;line-height: 1.1;text-align: center;
	padding: 55px 0;
}
#pr_index main section.circle ul li span.l2 {padding: 46px 0;}
#pr_index main section.circle ul li span.l3 {padding: 38px 0;}

#pr_index main section ul.prlist {overflow: hidden;width: 900px;margin: 0 auto;border-bottom: solid 5px #e0e0e0;}
#pr_index main section ul.prlist li {
	float: left;width: 180px;background: #FF8A8A;box-sizing: border-box;margin: 0;
	text-align: center;border-right: solid 2px #fff;height: 140px;position: relative;
}
#pr_index main section ul.prlist li.pr2 {background: #FF7D7D;}
#pr_index main section ul.prlist li.pr3 {background: #FF6F6D;}
#pr_index main section ul.prlist li.pr4 {background: #F35768;}
#pr_index main section ul.prlist li.pr5 {background: #EA4753;}
#pr_index main section ul.prlist li:after {
	content: " ";width: 24px;height: 14px;
	background: url(../img/pr/arrow3.svg) no-repeat;background-size: 100%;
	position: absolute;bottom: 20px;left: -100%;right: -100%;margin: auto;
}
#pr_index main section ul.prlist li a {
	display: block;text-align: center;
	font-size: 1em;color: #000;text-decoration: none;position: static;
}
#pr_index main section ul.prlist li svg {width: 60px;fill: #fff;display: block;margin: 20px auto;}
#pr_index main section ul.prlist li span {
	color: #fff;font-size: 1.5em;line-height: 1.2;
}
#pr_index aside {background: #F5F5F1;}
#pr_index aside .con {width: 900px;margin: 0 auto;padding: 100px 0;}
#pr_index aside .con dl.contact div {border-top: dotted 2px #e1e0da;}
#pr_index aside .con dl.contact div:first-child {border-top: none;}
#pr_index aside .con input#submit {background: #4391DF;border-radius: 5px;color: #fff;}
#pr_index aside .con dl.contact dd textarea {height: 150px;}
#pr_index aside .con dl.contact .kind dd label ,
#pr_index aside .con dl.contact .reply dd label {margin: 0 0 14px;}

#pr_index footer {background: #808080;color: #fff;padding: 40px 0 0;}
#pr_index footer .dot_t p {font-size: 1.6em;line-height: 1;text-align: center;}
#pr_index footer p.title {font-size: 2em;font-weight: bold;text-align: center;line-height: 1.8;margin: 0 0 10px;}
#pr_index footer p.title span ,
#pr_index footer address {font-size: 14px;line-height: 1.5;display: block;text-align: center;}
#pr_index footer .dot_t {
	border-top: dotted 2px #fff;
	padding: 40px 0;margin: 40px 0 0;
}
#pr_index footer .dot_t .box {overflow: hidden;width: 900px;margin: 0 auto;padding: 40px 0;}
#pr_index footer .dot_t .box .left {float: left;overflow: hidden;width: 50%;}
#pr_index footer .dot_t .box .right {float: right;overflow: hidden;width: 50%;}
#pr_index footer .dot_t .box h2 {
	font-size: 1.6em;line-height: 1.3;font-weight: bold;
	margin: 0 15px 20px;height: 2em;
}
#pr_index footer .dot_t .box p {
	font-size: 1.2em;line-height: 1.8;text-align: left;
	margin: 0 15px;
}

section.index .news {background: #F0F0F0;min-height: 100vh}
section.index.entry .news {min-height: auto;}
section.index .news h1 {
	font-size: 3em;font-weight: 700;line-height: 1;
	padding: 30px 220px 70px;background: #fff;margin: 0 0 70px;
}
section.index .news article {
	padding: 0 220px 50px;box-sizing: border-box;
}
section.index .news article span {font-size: 1.3em;line-height: 1;color: #999;}
section.index .news article h2 {
	font-size: 1.6em;line-height: 1;color: #575757;
	margin: 7px 0 0;
}
section.entry .news article.entry {
	background: #f0f0f0;
	width: 100%;min-height: 100%;height: auto;
	overflow: hidden;
}
section.entry .news article.entry a ,
section.entry .news article.entry a:link ,
section.entry .news article.entry a:visited {color: #1487E2;}
section.entry .news h1 {
	padding: 30px 220px 0;margin: 0;
}
section.entry .news time {
	display: block;
	padding: 7px 220px 45px;font-size: 1.2em;color: #bdbdbd;
	background: #fff;margin: 0 0 70px;
}
section.entry .news article p.entryP {
	font-size: 14px;line-height: 2;margin: 0 0 90px;
}
section.entry .news article h2.title {
	font-size: 18px;line-height: 1.3;font-weight: 700;color: #000;
	margin: 0 0 20px;
}
section.entry .news article h3.title2 {
	font-size: 16px;line-height: 1.3;font-weight: 700;margin: 0 0 20px;
}
section.entry .linemenu {position: fixed;top: 33px;right: 250px;}
section.entry .linemenu a {font-size: 1.2em;font-weight: 700;display: inline-block;line-height: 1;}
section.entry .linemenu a svg {height: 12px;width: 7px;margin: 0 5px 0 0;}

section.index .news article .social_area h2 {margin: 0 0 1.5rem;}
section.index .news article .social_area {float: none;margin: 0;}



