html {
	font-size: 62.5%;
}
body {
		background:#ffffff;
}
body,th,td,li,dt,dd,input,select,a,p,div,span,textarea,h1,h2,h3,h4,h5,h6,label {
font-family: 'Noto Sans JP', sans-serif;
color:#000000;
font-weight:900;

}
@media screen and (max-width : 767px){
	body,th,td,li,dt,dd,input,select,a,p,div,span,textarea,h1,h2,h3,h4,h5,h6,label {
	font-size: 1.4rem;
	line-height:150%;
	}
	strong {
	font-size:1.6rem;
	}
}
@media screen and (min-width : 768px){
	body,th,td,li,dt,dd,input,select,a,p,div,span,textarea,h1,h2,h3,h4,h5,h6,label {
	font-size: 1.4rem;
	line-height:200%;
	}
	strong {
	font-size:3.0rem;
	}
}
a {
	color:#073190;
	outline: none;
	text-decoration:none;
}
a:hover {
	text-decoration:none;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
p {
	line-height:150%;
}
strong {color:#ff0000;}

img {
	max-width:100%;
	height:auto;
}
img.img-center {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?qwhct');
  src:  url('../fonts/icomoon.eot?qwhct#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?qwhct') format('truetype'),
    url('../fonts/icomoon.woff?qwhct') format('woff'),
    url('../fonts/icomoon.svg?qwhct#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
.icon-external-link:before {
  content: "\f08e";
}
.icon-twitter2:before {
  content: "\f099";
}
.icon-angle-right:before {
  content: "\f105";
}
.icon-angle-up:before {
  content: "\f106";
}

/*-----------------------------------------
master-layout-settings
------------------------------------------*/
.container {
	margin-left:auto;
	margin-right:auto;
	position:relative;
}
@media screen and (max-width : 767px){
	.container {
	padding-left:16px;
	padding-right:16px;
	}
	.pc-only {display:none !important;}
	.sp-break {
	display:block;
	}
}
@media screen and (min-width : 768px){
	.container {
	width:1060px;
	padding-left:50px;
	padding-right:50px;
	}
	.container-full {
	width:100%;
	min-width:1060px;
	}
	.container-middle {
	width:660px;
	margin-left:auto;
	margin-right:auto;
	}
	.pc-break {
	display:block;
	}
	.text-center-pc {
	text-align:center;
	}
	.sp-only {display:none !important;}
}
/*-----------------------------------------
flexbox
------------------------------------------*/
.flex {
	display:-webkit-box; /* Android rower */
	display:-ms-flexbox;/*--- IE10 ---*/
	display:-webkit-flex; /* Safari */
	display:flex;
}
.flex-wrap {
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;	
}
.flex-middle {
	-webkit-align-items:center; /* Safari */
	align-items:center;
}
.flex-center {
	-webkit-justify-content: center; /* Safari */
	justify-content:center;
}
.flex-between {
	-webkit-justify-content:space-between; /* Safari */
	justify-content:space-between;	
}
.flex-right {
  -webkit-justify-content: flex-end; /* Safari */
  justify-content:         flex-end;
}

.flex.flex-sep-2>* {
	width:50%;	
}
.flex.flex-sep-3>* {
	width:33.3333%;	
}
.flex.flex-sep-4>* {
	width:25%;	
}
.flex.flex-sep-5>* {
	width:20%;	
}
.flex1 {flex:1;}
.flex2 {flex:2;}
.flex3 {flex:3;}
.flex4 {flex:4;}
.flex5 {flex:5;}
@media screen and (max-width : 767px){
	.flex-sp {
	display:-webkit-box; /* Android rower */
	display:-ms-flexbox;/*--- IE10 ---*/
	display:-webkit-flex; /* Safari */
	display:flex;
	}
	.flex.flex-sp-sep-2>* {
	width:50%;	
	}
	.flex.flex-sp-sep-3>* {
	width:33.33333%;
	}
	.flex.flex-sp-sep-4>* {
	width:25%;
	}
	.flex.flex-spacer>*{
	padding-left:4px;
	padding-right:4px;
	padding-top:4px;
	padding-bottom:4px;
	}
}
@media screen and (min-width : 768px){
	.flex-pc {
	display:-webkit-box; /* Android rower */
	display:-ms-flexbox;/*--- IE10 ---*/
	display:-webkit-flex; /* Safari */
	display:flex;
	}
	.flex-pc.flex-sep-2>*,.flex-pc.flex-pc-sep-2>*,.flex.flex-pc-sep-2>* {
	width:50%;	
	}
	.flex-pc.flex-sep-3>*,.flex-pc.flex-pc-sep-3>*,.flex.flex-pc-sep-3>* {
	width:33.33333%;
	}
	.flex-pc.flex-sep-4>*,.flex-pc.flex-pc-sep-4>*,.flex.flex-pc-sep-4>* {
	width:25%;
	}
	.flex-pc.flex-sep-5>*,.flex-pc.flex-pc-sep-5>*,.flex.flex-pc-sep-5>* {
	width:25%;
	}
	.flex.flex-spacer>*,.flex-pc.flex-spacer>* {
	padding-left:8px;
	padding-right:8px;
	padding-top:8px;
	padding-bottom:8px;
	}
	.flex-sep-2.flex-spacer>*:nth-child(odd),.flex-pc-sep-2.flex-spacer>*:nth-child(odd) {
	margin-left:-8px;
	}
	.flex-sep-2.flex-spacer>*:nth-child(even),.flex-pc-sep-2.flex-spacer>*:nth-child(even) {
	margin-right:-8px;
	}
	.flex-sep-3.flex-spacer>*:nth-child(3n+1),.flex-pc-sep-3.flex-spacer>*:nth-child(3n+1) {
	margin-left:-8px;
	}
	.flex-sep-3.flex-spacer>*:nth-child(3n+3),.flex-pc-sep-3.flex-spacer>*:nth-child(3n+3)  {
	margin-right:-8px;
	}
	.flex-sep-4.flex-spacer>*:nth-child(4n+1),.flex-pc-sep-4.flex-spacer>*:nth-child(4n+1) {
	margin-left:-8px;
	}
	.flex-sep-4.flex-spacer>*:nth-child(4n+4),.flex-pc-sep-4.flex-spacer>*:nth-child(4n+4) {
	margin-right:-8px;
	}
	.flex-sep-5.flex-spacer>*:nth-child(5n+1) {
	margin-left:-8px;
	}
	.flex-sep-5.flex-spacer>*:nth-child(5n+5) {
	margin-right:-8px;
	}
}
/*-----------------------------------------
header
------------------------------------------*/
header {
	position:relative;
	z-index:10;
}
.header-menu {
	position:relative;
}
.mainvisual {
	background-image:url(../images12/mainvisual-tote.jpg);
	background-size:cover;
	position:relative;
}
.mainvisual img {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
@media screen and (max-width : 767px){
	header {
	height:50px;
	}
	.tlogo {
	padding-top:5px;
	}
	.tlogo img {
	display:block;
	height:40px;
	width:auto;
	}
	.header-menu {
	width:44px;
	height:50px;
	}
	.mainvisual {
	height:50vw;
	background-position:center center;
	}
	.mainvisual img {
	display:block;
	width:auto;
	height:40vw;
	}
}
@media screen and (min-width : 768px){
	header {
	height:100px;
	}
	.mainvisual {
	height:50vw;
	min-height:640px;
	}
	.header-menu {
	padding-right:64px;
	}
	.header-menu,.header-menu ul {
	height:100px;
	}
	.header-pc-menu a {
	font-size:1.4rem;
	color:#000000;
	display:block;
	padding:0 8px;
	line-height:100%;
	border-right:1px solid #000000;
	}
}
@media screen and (min-width : 768px) and (max-width : 1959px) {
.mainvisual {
	background-position:center top;
	}
}
@media screen and (min-width : 1960px){
.mainvisual {
	background-size:cover;
	background-position:center top;
	}
}
/*-----------------------------------------
drawr(SP mode menu)
------------------------------------------*/
.drawr-body-on {
	position:relative;	
}
.drawr-body-on:before {
	content:"";
	position:fixed;
	width:100%;
	height:100vh;
	background:rgba(0,0,0,0.7);
	z-index:2;
}
.drawr-btn {
    display: block;
    width:44px;
    height: 44px;
    right:12px;
    cursor: pointer;
    z-index: 9999;
}
.drawr-box {
	position:relative;
}
@media screen and (max-width : 767px){
	.drawr-btn {
    top:3px;
	position:fixed;	
	}
}
@media screen and (min-width : 768px) and (max-width : 1031px) {
	.drawr-btn {
    top:28px;
	position:absolute;
	}
	.drawr-btn-peke {
	position:fixed;
	}
}
@media screen and (min-width : 1032px){
	.drawr-btn {
    top:28px;
	position:fixed;
	}
	.drawr-btn-peke {
	position:fixed;
	}
}
.drawr-btn span {
	border-bottom: 2px solid #000000;
	width: 24px;
	height:24px;
	position: absolute;
	top: 7px;
	right:5px;
	display:block;
	transition: all 0.4s ease;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.drawr-btn span:before,.drawr-btn span:after {
	content: '';
	display: inline-block;
	border-top: 2px solid #000000;
	width: 24px;
	position: absolute;
	left: 50%;
	margin-left: -12px;
	transition: all 0.4s ease;
}
.drawr-btn span:before {top:6px;}
.drawr-btn span:after {top: 14px;}
.drawr-btn-peke span {
	border-bottom: 3px solid #ffffff;
	border-bottom: none;
}
.drawr-btn-peke span:before {
	border-top: 3px solid #ffffff;
	transform: rotate(-45deg);
	top:14px;
}
.drawr-btn-peke span:after {
	border-top: 3px solid #ffffff;
	transform: rotate(45deg);
	top: 14px;
}
.drawr {
    display: none;
    background-color:#073190;
    position: fixed;
    top: 0px;
    right:0;
    width:320px !important;
    height:100% !important;
	overflow-y:auto;
	overflow-x:hidden;
    z-index: 1100;
	border-radius:0px 0px 0px 5px;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
.drawer-menu {
	width:320px;
	padding-top:16px;
	margin-left:auto;
	margin-right:auto;
}
.drawer-menu li {
	padding-left:16px;
}
.drawer-menu li a {
	display:block;
	color:#ffffff;
	width:320px;
	padding:12px 8px;
}
/*-----------------------------------------
section-1
------------------------------------------*/
.section-1 h2 {
	color:#d70051;
	text-align:center;
	line-height:100%;
}
.red {
	color:#d70051;
}
@media screen and (max-width : 767px){
	.section-1 {
	padding-top:24px;
	padding-bottom:24px;
	}
	.section-1 h2 {
	font-size:6vw;
	margin:40px auto;
	}
	.section-1 p,.section-1 p span {
	text-align:center;
	line-height:200%;
	font-size:4vw;
	}
}
@media screen and (min-width : 768px){
	.section-1 {
	padding-top:48px;
	padding-bottom:48px;
	}
	.section-1 h2 {
	font-size:3.6rem;
	margin:48px auto;
	}
	.section-1 p {
	text-align:center;
	font-size:3.6rem;
	line-height:200%;
	}
}
.section-1 p {
color:#d70051;
}
/*-----------------------------------------
section-2
------------------------------------------*/
.section-2 {
	background:#ebedf1;
	padding:40px 0
}
.section-2 h2 {
	text-align:center;
	line-height:100%;
}
.place-tt {
	position:relative;
}
.place-tt:before {
	background-image:url(../images/allow-away.png);
	background-size:cover;
	color:#ffffff;
	text-align:center;
	position:absolute;
	left:0px;
}
.place-tt-1:before {
	content:"1";
}
.place-tt-2:before {
	content:"2";
}
.place-tt-3:before {
	content:"3";
}
.place-tt-4:before {
	content:"4";
}
@media screen and (max-width : 767px){
	.section-2 h2 {
	font-size:6vw;
	margin-bottom:40px;
	}
	.place-tt {
	margin-top:24px;
	margin-bottom:24px;
	font-size:5vw;
	padding-left:50px;
	}
	.place-tt:before {
	top:-4px;
	width:39px;
	height:40px;
	line-height:40px;
	}
}
@media screen and (min-width : 768px){
	.section-2 h2 {
	font-size:3.0rem;
	}
	.place-tt {
	margin-top:48px;
	margin-bottom:32px;
	font-size:3.0rem;
	padding-left:80px;
	}
	.place-tt:before {
	top:0px;
	width:60px;
	height:60px;
	}
}
.place-table {
	width:100%;
	margin-bottom:8px;
}
.place-table th,.place-table td {
	padding:8px 12px;
	text-align:left;
}
.place-table th {
	background:#ffb600;
	color:#000000;
}
.place-table td {
	background:#073190;
	color:#ffffff;
}
@media screen and (max-width : 767px){
	.place-table tr {
	display:-webkit-box; /* Android rower */
	display:-ms-flexbox;/*--- IE10 ---*/
	display:-webkit-flex; /* Safari */
	display:flex;
	-webkit-flex-direction: column; /* Safari */
	flex-direction: column;
	margin-bottom:8px;
	}
	.place-table th,.place-table td {
	display:-webkit-box; /* Android rower */
	display:-ms-flexbox;/*--- IE10 ---*/
	display:-webkit-flex; /* Safari */
	display:flex;
	align-items: center;
	-webkit-justify-content: center; /* Safari */
	justify-content:center;
	}
}
@media screen and (min-width : 768px){
	.place-table {
	border-collapse:separate;
	border-spacing:10px;
	width:100%;
	margin-bottom:8px;
	}
	.place-table th,.place-table td {
	width:50%;
	}
}
.twitter-icon {
	display:block;
	position:relative;
	background:#1da1f2;
	width:32px;
	height:32px;
	border-radius:4px;
}
.twitter-icon:before {
	font-family: 'icomoon';
	content: "\f099";
	position:absolute;
	font-size:1.8rem;
	width:24px;
	height:24px;
	line-height:24px;
	text-align:center;
	top:4px;
	left:4px;
	color:#ffffff;
}
.kakomi-kansenkai,.kakomi-anntena {
	background:#ffffff;
}
.kakomi-kansenkai h4 {
	color:#ffffff;
	background:#e30c71;
	padding:6px 24px;
	max-width:240px;
	margin-right:auto;
	margin-top:16px;
	margin-bottom:16px;
	font-size:1.8rem;
}
.kakomi-kansenkai p {
	padding-left:16px;
	padding-right:16px;
}
.kakomi-map {
	height:200px;
}
@media screen and (max-width : 767px){
	.kakomi-kansenkai {
	padding-top:8px;
	}
	.kakomi-kansenkai p {
	padding-bottom:16px;
	}
	.btn-office {
	margin-top:16px;
	}
}
@media screen and (min-width : 768px){
	.kakomi-kansenkai {
	height:200px;
	}
	.btn-office {
	margin-left:8px;
	}
}
.btn-office {
	display:block;
	position:relative;
	background:#ffb600;
	color:#000000;
	width:160px;
	padding:6px;
	text-align:center;
	line-height:100%;
}
.btn-office:hover {
	color:#ffffff;
	background:#000000;
}
.btn-office:before {
	font-family: 'icomoon';
	content: "\f105";
	position:absolute;
	top:6px;
	left:8px;
}
.kakomi-anntena-txt {
	padding:20px;
}
.anntena-name {
	display:block;
	position:relative;
	color:#e30c71;
}
.anntena-name:after {
	font-family: 'icomoon';
	content: "\f08e";
	position:relative;
	padding-left:4px;
}
.kakomi-anntena-txt p {
	padding-bottom:16px;
}
@media screen and (max-width : 767px){
	.anntena-name {
	font-size:4vw;
	padding-bottom:20px;
	}
}
@media screen and (min-width : 768px){
	.anntena-name {
	font-size:1.8rem;
	padding-bottom:20px;
	}
}
/*-----------------------------------------
section-3
------------------------------------------*/
.section-3 {
	padding:0px 0px 40px 0;
}
.section-3 h2 {
	text-align:center;
	line-height:100%;
}
.goods-tt {
	text-align:center;
}
.goods-tt h3 {
	display:inline-block;
	border-bottom:1px solid #000000;
	line-height:100%;
	padding-bottom:12px;
}
.goods-price {
	text-align:center;
	color:#d70051;
	margin-top:12px;
	line-height:100%;
}
@media screen and (max-width : 767px){
	.section-3 h2 {
	font-size:5vw;
	margin-bottom:40px;
	}
	.goodsbox {
	width:80%;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:30px;
	}
	.goodsbox-single {
	width:80%;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:30px;
	}
	.goods-tt {
	margin-top:16px;
	}
	.goods-tt h3 {
	font-size:3.5vw;
	line-height:160%;
	}
	.goods-price {
	font-size:3.5vw;
	margin-bottom:16px;
	}
}
@media screen and (min-width : 768px){
	.section-3 h2 {
	font-size:3.0rem;
	margin-bottom:40px;
	}
	.goodsbox-single {
	margin-bottom:40px;
	}
	.goodsbox {
	width:400px;
	}
	.goods-tt {
	margin-top:30px;
	}
	.goods-tt h3 {
	font-size:1.8rem;
	}
	.goods-price {
	font-size:1.8rem;
	margin-bottom:36px;
	}
}
.goodsbox-single,.goodsbox-single a {
	text-align:center;
}
/*-----------------------------------------
footer
------------------------------------------*/

@media screen and (max-width : 767px){
	.footer-inner {
	text-align:center;
	}
	.footer-left {
	margin-top:20px;
	background:#ffb600;
	}
	.footer-left,.footer-right {
	padding:8px 0;
	font-size:smaller;
	}
}
@media screen and (min-width : 768px){
	footer {
	height:86px;
	background-image:url(../images/bg-footer-pc.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	}
	.footer-inner {
	height:86px;
	text-align:center;
	}
	.footer-right {
	color:#ffffff;
	}
}
/*-----------------------------------------
pageback
------------------------------------------*/
.pagebackswitch {
	position: fixed;
	z-index:9999;
	text-align:center;
	bottom:10px;
	right: 10px;
	width:40px;
	height:40px;
	-webkit-animation: pageback 0.4s;
	animation: pageback 0.4s;
	overflow:hidden;
}
@-webkit-keyframes pageback { 
  0%   { -webkit-transform:  translate(0px, 80px) ;}
  100%  { -webkit-transform:  translate(0px, 0px);}
}
@keyframes pageback { 
  0%   { transform:  translate(0px, 80px) ;} 
  100%  { transform:  translate(0px, 0px);} 
} 
.pagebackswitch a {
	display:block;
	width:40px;
	height:40px;
	border-radius:40px;
	background-color:#073190;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	position:relative;
}
.pagebackswitch a:before {
	position:absolute;
	top:0px;
	left:0px;
	font-family: 'icomoon' !important;
	content: "\f106";
	color:#ffffff;
	font-size:20px;
	text-indent:0px;
	text-align:center;
	width:40px;
	height:40px;
	line-height:35px;
}
.pagebackswitch a:hover {
	color:#073190;
	background-color:#ffffff;
}
.pagebackswitch a:hover:before {
	color:#073190;
}
/*-----------------------------------------
end-set
------------------------------------------*/
.place-table .end th,.place-table .end td {
background:#999999;
color:#666666;
}

.contactbtn {
background:#ffb600;
display:block;
margin:40px auto 0px auto;
width:240px;
padding:12px;
text-align:center;
}
.contactbtn:hover {
background:#073190;
color:#ffffff;
}
.wordbreak {
	word-break:break-all;
}