@charset "shift_jis";

/*@media only screen and (max-width: 1200px) {
.tast_bg02 {
background-image: none!important;
}
}*/

/*====================================
ヘッダーフッター
====================================*/
.head_bg{
	position: absolute;
	z-index: 997;
	top: 0;
	width:100%;
	min-width: 750px;
	margin: 0 auto;
	background-image: url("../pikapika-p/common-p/head_bg02.png");
	background-position: bottom center;
	background-repeat: repeat-x;
	min-height: 120px;
	/*background-color:#ffffff;
	background-color: #F9F7F0;*/
	filter: drop-shadow(0px 0px 4px rgba(0,0,0,0.08));
}
@media only screen and (max-width: 820px) {
.head_bg{
min-height: 145px;
	}
}

.head_fbox-a_00{
	width:100%;
	/*min-width:1024px;*/
	/*background-image: url(../xxxx-p/common-p/head_fbox-a_00_bg02.gif);*/
	margin: 0 auto;
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	background-size:cover;
	}
.head_fbox-a_01{
	width:26%;
	min-width:220px;
	padding-top:15px;
	padding-bottom:15px;
	padding-left:2%;
	}
.head_fbox-a_02{
	/*width:70%;*/
	padding-top:12px;
	padding-bottom:6px;
	padding-right: 2%;
	}
@media only screen and (max-width: 1024px) {
.head_fbox-a_01{
	width:26%;
	padding-left:2%;
	}
.head_fbox-a_02{
	/*width:72%;*/
	padding-right: 0;
	}
}


.head_nav ul {
	text-align:right;
}
.head_nav li {
    display:inline-block;
	vertical-align: middle;
    zoom:1; /*IE7以下*/
}
.head_nav li a {
    font-size: 16px;
	font-size: 1.6rem;
    text-decoration: none;
    color: #444;
	font-weight:500;
    padding: 15px 6px 10px 6px;
	margin:0 8px 3px;
    display: block;
	/*border-bottom:3px #FFF solid;*/
}
.head_nav li a span {
	font-size:12px;
	font-size:1.2rem;
    color: #777;
	font-weight:400;
	padding-top: 4px;
	display: block;
	text-align: center;
}
.head_nav li a:hover {
	color:#777;
	border-bottom:3px #F280A0 solid;
	margin-bottom:0px;
}
/*.head_nav li a:hover span {
	color: #F280A0;
}*/
@media only screen and (max-width: 1024px) {
.head_nav .top {
display: none;
}
.head_nav li a {
    padding: 15px 4px 10px 4px;
	margin:0 6px 3px;
}
}
@media only screen and (max-width: 920px) {
.head_nav li a {
    font-size: 14px;
	font-size: 1.4rem;
    padding: 15px 2px 10px 2px;
	margin:0 4px 3px;
}
}
.sitelogo{
	margin-top: 15px;
}
.sitelogo img{
max-width: 320px;
}
@media only screen and (max-width: 820px) {
.sitelogo {
	padding-top: 3px;
	padding-bottom: 30px;
	}	
.sitelogo img{
max-width: 480px;
}
}
/*.sitelogo a {
	font-size:26px;
	font-size:2.6rem;
	white-space: nowrap;
	font-weight: 700;
	color: #444;
	letter-spacing: -0.03em;
	text-decoration: none;
	background-image: url(../usaki-p/common-p/head_icon01b.png);
	background-position: bottom left 5px;
	background-repeat: no-repeat;
	display: inline-block;
	padding-top: 4px;
	padding-left: 78px;
	min-height: 57px;
}
.sitelogo span.tx_s {
	display: block;
	font-size:12px;
	font-size:1.2rem;
	font-weight: 400;
	color: #777;
	letter-spacing: 0.02em;
}*/
.sitelogo_foot a .tx {
display: inline-block;
padding-top: 18px;
}

@media only screen and (max-width: 820px) {
.sitelogo a {
line-height: 1.25;
}
}




.pankuzu_bg01 {
	width:100%;
	margin: 0 auto;
	/*background-color:#ffffff;*/
	border-top: 1px #DDD solid;
	/*border-bottom: 1px #DDD solid;*/
}
.pankuzu {
    padding: 14px 14px;
    font-size: 13px;
    font-size: 1.3rem;
}


.bdt1{
	border-top:1px #CCC solid;
	}

.bdb2{
	border-bottom:2px #333 solid;
	}
.btgy1{
	border-top:1px #D1D1D1 solid;
	}
.bdgy1{
	border-bottom:1px #D1D1D1 solid;
	}

@media only screen and (max-width:1024px) {
/*.head_fbox-a_00_sp{
	width:100%;
	min-width:1000px;
	}
.head_fbox-a_01_sp{
	width:50%;
	}
.head_fbox-a_02_sp{
	width:50%;
	}
*/

.head_fbox-a_00_sp{
	/*background-image: url(../xxxx-p/common-p/head_fbox-a_00_bg02.gif);*/
	margin: 0 auto;
	background-repeat:no-repeat;
	background-position: top right;
	background-size: cover;
}

/*.head_fbox-a_01_sp{
	padding-top:24px;
	padding-bottom:15px;
	width:60%;
	}
.head_fbox-a_02_sp{
	margin-right:0%;
	width:16%;
	}
.head_fbox-a_03_sp{
	margin-right:2%;
	width:16%;
	}*/
}



.foot01_c01_bg01{
	width:100%;
	margin: 0 auto;
	padding: 60px 0 55px;
	}
@media only screen and (max-width: 820px) {
.foot01_c01_bg01{
	/*width: 94%;
	background-position: bottom 6px right 1%, top center;
	padding: 80px 3% 135px;*/
}
}


.foot_c01_container {
	padding-top: 15px;
	padding-bottom: 15px;
}
.foot_c01_container .grid_item {
	background-color: rgba(255,255,255,0.85);
	padding: 6px;
	border: 2px #FFF solid;
	border-radius: 4px;
	filter: drop-shadow(0px 0px 4px rgba(0,0,0,0.08));
}
.foot_c01_container .btn_or:hover {
	border: 2px rgba(255,117,73,1.00) solid;
}
.foot_c01_container .btn_gr:hover {
	border: 2px #53B584 solid;
}
.foot_c01_container .btn_br:hover {
	border: 2px #88715d solid;
}
.foot_c01_container a {
	color: #333;
	text-decoration: none;
}
.foot01_c01_tit {
	font-size:28px;
	font-size:2.8rem;
	text-align: center;
	color: #2abae9;
	color: rgba(255,117,73,1.00);
	padding-bottom: 12px;
}
.foot01_c01_txbox {
	padding: 6px 6px;
}
.foot01_c01_tx01 {
	font-size:14px;
	font-size:1.4rem;
	font-weight: bold;
	line-height: 1.25;
}
.foot01_c01_tx01b {
	font-size:10px;
	font-size:1.0rem;
	line-height: 1.25;
}
.foot01_c01_tx02 {
	font-size:13px;
	font-size:1.3rem;
	line-height: 1.25;
	padding-top: 8px
}


.foot01_onimg01 {
position: absolute;
top: -14px;
left: 5%;
z-index: 997;
}
.foot01_onimg02 {
position: absolute;
top: -10px;
right: -2.5%;
z-index: 996;
text-align: right;
}
.foot01_onimg02 img {
width: 90%;
}
@media only screen and (max-width: 1280px) {
.foot01_onimg02 {
/*top: 30px;
right: 2.5%;*/
}
}
@media only screen and (max-width: 820px) {
.foot01_onimg01 {
top: -16px;
left: 7%;
}
.foot01_onimg02 {
top: auto;
bottom: -85px;
right: -5%;
}
.foot01_onimg02 img {
width: 94%;
}
}
.foot01_box {
width: 94%;
background-color: rgba(255,255,255,0.85);
padding: 25px 3%;
border-radius: 6px;
}
@media only screen and (max-width: 820px) {

}


.foot01_tit {
	font-size:22px;
	font-size:2.2rem;
	text-align: center;
	font-weight: 500;
	color: #07A49F;
	padding: 8px 0 16px;
}
.foot01_tx01 {
	font-size:16px;
	font-size:1.6rem;
	text-align: center;
	padding-bottom: 18px;
}
@media only screen and (max-width: 820px) {
.foot01_tit {
	font-size:28px;
	font-size:2.8rem;
	line-height: 1.25;
	}
}

.foot01_btn01b {
display: inline-block;
	font-size:24px;
	font-size:2.4rem;
	text-align: center;
	color: #5A5A5A;
	padding: 0.4em 0.2em 0.5em;
	border: 1px #ADADAD solid;
	text-decoration: none;
	min-width: 300px;
}
.foot01_btn01b .tx_s {
	font-size:20px;
	font-size:2.0rem;
}
.foot01_btn01b_icon01 {
position: absolute;
top: 50%;
right: -30px;
transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.foot01_btn01b:hover .foot01_btn01b_icon01 {
right: -36px;
}
@media only screen and (max-width: 820px) {
.foot01_btn01b {
	width: 80%;
	font-size:26px;
	font-size:2.6rem;
	padding: 0.5em 0.2em;
}
}


.foot01_btn01 {
	display: inline-block;
	width: 96%;
	font-size:24px;
	font-size:2.4rem;
	font-weight: 500;
	text-align: center;
	color: #F49393;
	background-color: #FFF;
	padding: 0.4em 0.2em 0.5em;
	border: 3px #F49393 solid;
	border-radius: 8px;
	text-decoration: none;
	min-width: 300px;
}
.foot01_btn01 .tx_s {
	font-size:20px;
	font-size:2.0rem;
}
@media only screen and (max-width: 820px) {
.foot01_btn01 {
	width: 96%;
	font-size:26px;
	font-size:2.6rem;
	padding: 0.5em 0.2em;
}
}


.foot01_btn02 {
display: inline-block;
width: 96%;
	font-size:24px;
	font-size:2.4rem;
	font-weight: 500;
	text-align: center;
	color: #FFF;
	background-color: #07B53B;
	padding: 0.4em 0.2em 0.5em;
	border: 3px #07B53B solid;
	border-radius: 6px;
	text-decoration: none;
	min-width: 300px;
}
.foot01_btn02 .tx {
display: inline-block;
background-image: url(../usaki-p/common-p/foot_btn02_icon.png);
background-repeat: no-repeat;
background-position: center left;
padding-left: 44px;
}
.foot01_btn02 .tx_s {
	font-size:20px;
	font-size:2.0rem;
}
@media only screen and (max-width: 820px) {
.foot01_btn02 {
	width: 96%;
	font-size:26px;
	font-size:2.6rem;
	padding: 0.5em 0.2em;
}
}


	
.foot02_bg01{
	width:100%;
	margin: 0 auto;
	background-color:#FFF;
	padding: 5px 0 25px; 
	}
@media only screen and (max-width: 820px) {
.foot02_bg01{
	padding: 25px 0 25px; 
	}

}
.foot_fbox-a_00{
	width:100%;
	/*min-width:1024px;*/
	/*background-image: url(../xxxx-p/common-p/head_fbox-a_00_bg02.gif);*/
	margin: 0 auto;
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	background-size:cover;
	}
.foot_fbox-a_01{
	width:26%;
	min-width:340px;
	padding-top:16px;
	padding-bottom:15px;
	padding-left:2%;
	}
.foot_fbox-a_02{
	padding-top:25px;
	padding-bottom:8px;
	padding-right: 2%;
	}
@media only screen and (max-width: 820px) {
.foot_fbox-a_00{
	width:100%;
	min-width:720px;
	/*background-image: url(../xxxx-p/common-p/head_fbox-a_00_bg02.gif);*/
	margin: 0 auto;
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	background-size:cover;
	margin-bottom:25px;
	}
.foot_fbox-a_01{
	width:100%;
	text-align: center;
	padding-left: 0;
	/*min-width:204px;
	padding-top:20px;
	padding-bottom:15px;
	padding-left:15px;*/
	}
.foot_fbox-a_02{
	width:100%;
	padding-right: 0;
	/*min-width:204px;
	padding-top:20px;
	padding-bottom:15px;*/
	}
}

.foot_nav ul {
	text-align:right;
}
.foot_nav li {
    display:inline-block;
	vertical-align: middle;
    zoom:1; /*IE7以下*/
}
.foot_nav li a {
    font-size: 16px;
	font-size: 1.6rem;
    text-decoration: none;
    color: #444;
	font-weight:500;
    padding: 15px 6px 10px 6px;
	margin:0 8px 3px;
    display: block;
	/*border-bottom:3px #FFF solid;*/
}
.foot_nav li a:hover {
	color:#777;
	border-bottom:3px #F280A0 solid;
	margin-bottom:0px;
}
@media only screen and (max-width: 1024px) {
.foot_nav li a {
    font-size: 14px;
	font-size: 1.4rem;
    padding: 15px 4px 10px 4px;
	margin:0 4px 3px;
}
}
@media only screen and (max-width: 920px) {
.foot_nav li a {
    font-size: 13px;
	font-size: 1.3rem;
	letter-spacing: -0.03em;
    padding: 15px 4px 10px 4px;
	margin:0 2px 3px;
}
}
@media only screen and (max-width: 820px) {
.foot_nav ul {
	text-align: center;
	}
.foot_nav li a {
    font-size: 15px;
	font-size: 1.5rem;
    padding: 15px 3px 10px;
	margin:0 4px 3px;

}
}

.foot02_tx01 {
  	font-size:14px;
	font-size:1.4rem;
	color: #666;
	letter-spacing: 0.03em;
	padding-top: 15px;
}


.foot_copy_bg01{
	width:100%;
	margin: 0 auto;
	background-color:#FFF;
	padding: 25px 0 35px;
	border-top: 3px rgba(255,117,73,1.00) solid;
	}
.foot_copy {
  	font-size:14px;
	font-size:1.4rem;
	color: #666;
	text-align: center;
}
.foot_copy a {
	text-decoration: none;
	color: #666;
	}
.foot_copy a:hover {
	text-decoration: underline;
}

/*====================================
グリッドベース
====================================*/
.base_contents00_g2 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.base_contents00_g2 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 0px 15px;
}

.base_contents00_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
}
.base_contents00_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
@media only screen and (max-width: 820px) {
.base_contents00_g2 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.base_contents00_g2 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 30px 15px;
}

.base_contents00_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
}

.base_contents00_g2xx > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}
.base_contents00_g2xx > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 0px 15px;
}
.base_contents00_g2xx > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
}
.base_contents00_g2xx > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}



.base_contents00_g3 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 33.3% 33.3% 33.3%;
  grid-template-columns: 33.3% 33.3% 33.3%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}
.base_contents00_g3 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 30px 15px;
}
.base_contents00_g3 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
}
.base_contents00_g3 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g3 > .grid_container > .grid_item_03 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g3 > .grid_container > .grid_item_04 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 2; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 2 / 3; /* 縦位置 */
}
.base_contents00_g3 > .grid_container > .grid_item_05 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.base_contents00_g3 > .grid_container > .grid_item_06 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
@media only screen and (max-width: 1024px) {
.base_contents00_g3 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}
.base_contents00_g3 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 30px 15px;
}
.base_contents00_g3 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g3 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g3 > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.base_contents00_g3 > .grid_container > .grid_item_04 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.base_contents00_g3 > .grid_container > .grid_item_05 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 3;
	grid-row: 3; 
}
.base_contents00_g3 > .grid_container > .grid_item_06 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 3;
	grid-row: 3; 
}
}
@media only screen and (max-width: 820px) {
.base_contents00_g3 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}
.base_contents00_g3 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 30px 15px;
}
.base_contents00_g3 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g3 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.base_contents00_g3 > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 3;
	grid-row: 3;
}
.base_contents00_g3 > .grid_container > .grid_item_04 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 4;
	grid-row: 4;
}
.base_contents00_g3 > .grid_container > .grid_item_05 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 5;
	grid-row: 5;
}
.base_contents00_g3 > .grid_container > .grid_item_06 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 6;
	grid-row: 6;
}
}


.base_contents00_g3b > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 33.3% 33.3% 33.3%;
  grid-template-columns: 33.3% 33.3% 33.3%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}
.base_contents00_g3b > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 30px 15px;
}
.base_contents00_g3b > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
}
.base_contents00_g3b > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g3b > .grid_container > .grid_item_03 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g3b > .grid_container > .grid_item_04 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 2; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 2 / 3; /* 縦位置 */
}
.base_contents00_g3b > .grid_container > .grid_item_05 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.base_contents00_g3b > .grid_container > .grid_item_06 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
@media only screen and (max-width: 1024px) {
.base_contents00_g3b > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}
.base_contents00_g3b > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 30px 15px;
}
.base_contents00_g3b > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g3b > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g3b > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.base_contents00_g3b > .grid_container > .grid_item_04 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.base_contents00_g3b > .grid_container > .grid_item_05 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 3;
	grid-row: 3; 
}
.base_contents00_g3b > .grid_container > .grid_item_06 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 3;
	grid-row: 3; 
}
}
/*@media only screen and (max-width: 820px) {
.base_contents00_g3b > .grid_container {
	display: -ms-grid;
	display: grid;
  
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.base_contents00_g3b > .grid_container > .grid_item {
  margin: 0 15px 30px 15px;
}

.base_contents00_g3b > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g3b > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
.base_contents00_g3b > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 3;
	grid-row: 3;
}
.base_contents00_g3b > .grid_container > .grid_item_04 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 4;
	grid-row: 4;
}
.base_contents00_g3b > .grid_container > .grid_item_05 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 5;
	grid-row: 5;
}
.base_contents00_g3b > .grid_container > .grid_item_06 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 6;
	grid-row: 6;
}
}*/


.base_contents00_g4 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 25% 25% 25% 25%;
  grid-template-columns: 25% 25% 25% 25%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}
.base_contents00_g4 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 0px 15px;
}
.base_contents00_g4 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
}
.base_contents00_g4 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g4 > .grid_container > .grid_item_03 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g4 > .grid_container > .grid_item_04 {
	-ms-grid-column: 4;
	-ms-grid-column-span: 1;
	grid-column: 4 / 5;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}

@media only screen and (max-width: 820px) {
.base_contents00_g4 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}
.base_contents00_g4 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 30px 15px;
}
.base_contents00_g4 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g4 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.base_contents00_g4 > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 2 / 3; /* 縦位置 */
}
.base_contents00_g4 > .grid_container > .grid_item_04 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 2; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 2 / 3; /* 縦位置 */
}
}




/*====================================
サイトここから
====================================*/
.top_c00_bg01{
	width: 100%;
		background-image: url(../xxxx-p/xxxxxx_bg.jpg);
	margin: 0 auto;
	overflow: hidden;
}

.top_c00_bg02{
	width: 100%;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	margin: 0 auto;
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
}

.top_mainimg_bg01 {
	width: 100%;
	/*background-image: url(../xxxx-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	background-color:#EEE;
}
.top_mainimg_bg02 {
	width: 100%;
	/*background-image: url(../xxxx-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
}
@media only screen and (max-width: 820px) {

}


.top_contents00_g2 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.top_contents00_g2 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 0px 15px;
}

.top_contents00_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
}
.top_contents00_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
@media only screen and (max-width: 820px) {
.top_contents00_g2 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}
.top_contents00_g2 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 30px 15px;
}
.top_contents00_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.top_contents00_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
}




.slider_bg{
	/*background-color:#F9F7F0;*/
	padding:60px 0 20px 0;
	}
.slider_box{
	position:relative;
	margin: 0 auto;
	/*min-width:1200px;*/
	max-width: 1200px;
	}
@media only screen and (max-width: 820px) {
.slider_bg{
	/*background-color:#F9F7F0;*/
	padding:20px 0 60px 0;
	}
}
.top_mainimg_onimg01 {
	position: absolute;
	top: -25px;
	left: -15px;
	z-index: 998;
}
@media only screen and (max-width: 820px) {
.top_mainimg_onimg01 {
	display: none;
	top: -45px;
	left: -40px;
}
}
.top_mainimg_onimg_child {
	position: absolute;
	z-index: 996;
	filter: drop-shadow(0px 0px 4px rgba(0,0,0,0.12));
}
.top_mainimg_onimg_child01 {
	bottom: 8px;
	left: 8px;
}
.top_mainimg_onimg_child02 {
	bottom: 25px;
	left: 142px;
}
.top_mainimg_onimg_child03 {
	bottom: 25px;
	left: 278px;
}
.top_mainimg_onimg_child04 {
	bottom: 12px;
	left: 400px;
}
@media only screen and (max-width: 820px) {
.top_mainimg_onimg_child01 {
	bottom: 15px;
	left: 8px;
}
}


.onslide_tx01{
	top:160px;
	left:60px;
	z-index:998;
	}
.onslide_tx02{
	top:235px;
	left:86px;
	z-index:997;
	}
.onslide_tx01, .onslide_tx02 {
	position:absolute;
	font-size:32px;
	font-size:3.2rem;
	letter-spacing: 0.05em;
	color: #FFF;
}
.onslide_tx01 span.tx, .onslide_tx02 span.tx {
padding: 6px 0.6em 6px;
border-radius: 2px;
/*background-color: rgba(243,147,165,0.85);*/
/*background-color: rgba(255,255,255,0.85);*/
	background-color: rgba(255,108,63,0.85);
}
/*.onslide_tx01 span.tx ruby rt, .onslide_tx02 span.tx ruby rt {
padding-top: 6px;
}*/
@media only screen and (max-width: 820px) {
.onslide_tx01{
	top:320px;
	left:15px;
	}
.onslide_tx02{
	top:405px;
	left:35px;
	}
.onslide_tx01, .onslide_tx02 {
	position:absolute;
	font-size:28px;
	font-size:2.8rem;
	letter-spacing: -0.02em;
}
.onslide_tx01 span.tx, .onslide_tx02 span.tx {
	background-color: rgba(255,108,63,0.75);
}
}



.onslide_img01{
	position:absolute;
	bottom:-15px;
	right:10px;
	z-index:996;
	filter: drop-shadow(0px 0px 4px rgba(0,0,0,0.08));}
@media only screen and (max-width: 820px) {
.onslide_img01{
	bottom:-15px;
	right:-10px;
}
}
/*.ttl_wrap {
	width: 1200px;
	margin: 0 auto;
	position: relative;
}
.ttl{
	position: absolute;
	top:0;
	left:0;
	z-index:999;}*/

.slider{
	margin: 0 auto;
	width: 95%;
	/*max-width: 1200px;*/
}
.slide01{
	background-image: url(../slide-p/slide01.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.slide02{
	background-image: url(../slide-p/slide02.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.slide03{
	background-image: url(../slide-p/slide03.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.slide04{
	background-image: url(../slide-p/slide04.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.slide05{
	background-image: url(../slide-p/slide05.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.slide06{
	background-image: url(../slide-p/slide06.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.slide07{
	background-image: url(../slide-p/slide07.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

@media only screen and (max-width: 820px) {
.slide01{
	background-position: center left -220px;
}
.slide05{
	background-position: center left -140px;
}
	/*.slide02{
	background-position: center right;
}*/
/*.slide04{
	background-position: center left;
}*/
/*.slide06{
	background-position: center left;
}*/
}

/*=====ズームcss=====*/	
.slide-animation{
    animation: fadezoom 20s 0s forwards;
}
@keyframes fadezoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.25);
  }
}

.top_c00_box {
	margin: 0 auto;
	max-width: 1200px;
}
.top_c00_container {
margin-top: 25px;
}
.top_c00_container .grid_item {
background-color: #FFF;
	padding: 8px 20px 12px;
	border-radius: 8px;
	box-shadow: 4px 4px 4px rgba(219, 219, 230, 0.2);
	position: relative;
}

.top_c00_container a.grid_item:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 20px 20px;
    border-color: transparent transparent #228bc8;
}
.top_c00_container a.grid_item_01:before {
    border-color: transparent transparent #2abae9;
}
.top_c00_container a.grid_item_02:before {
    border-color: transparent transparent #18ae96;
}
.top_c00_container a.grid_item_03:before {
    border-color: transparent transparent #faaf03;
}
.top_c00_container a.grid_item_04:before {
    border-color: transparent transparent #fb9ebb;
}


.top_c00_tx01 {
	font-size:20px;
	font-size:2.0rem;
	letter-spacing: -0.02em;
	text-align: center;
	padding-bottom: 12px;
}
.top_c00_tx01 span.tx {
padding: 0 6px;
}
.top_c00_container .grid_item:hover .top_c00_tx01 span.tx {
	/*background-color: rgba(34,139,200,0.15);*/
	/*background-color: rgba(255,255,255,0.45);*/
	background: linear-gradient(transparent 70%, yellow 70%);
}

.top_c00_container .grid_item_01 .top_c00_tx01 {
	color: #2abae9;
}
.top_c00_container .grid_item_02 .top_c00_tx01 {
	color: #18ae96;
}
.top_c00_container .grid_item_03 .top_c00_tx01 {
	color: #faaf03;
}
.top_c00_container .grid_item_04 .top_c00_tx01 {
	color: #fb9ebb;
}
.top_c00_container .grid_item_05 .top_c00_tx01 {
	color: #ff8517;
}
.top_c00_container .grid_item_06 .top_c00_tx01 {
	color: #f09aa0;
}
.top_c00_container .grid_item_07 .top_c00_tx01 {
	color: #ad9ad8;
}
.top_c00_container .grid_item_08 .top_c00_tx01 {
	color: #4397e2;
}
.top_c00_container .grid_item {
	border-bottom: 3px #DDD solid;
	background-position: center right 8px;
	background-repeat: no-repeat;
}
.top_c00_container .grid_item_01 {
	border-bottom: 3px #2abae9 solid;
	border: 3px #2abae9 solid;
	/*background-image: url("../pikapika-p/top-p/top_c00_icon01b.png");*/
}
.top_c00_container .grid_item_02 {
	border-bottom: 3px #18ae96 solid;
	border: 3px #18ae96 solid;
}
.top_c00_container .grid_item_03 {
	border-bottom: 3px #faaf03 solid;
	border: 3px #faaf03 solid;
}
.top_c00_container .grid_item_04 {
	border-bottom: 3px #fb9ebb solid;
	border: 3px #fb9ebb solid;
}
.top_c00_container .grid_item_05 {
	border-bottom: 3px #ff8517 solid;
	border: 3px #ff8517 solid;
}
.top_c00_container .grid_item_06 {
	border-bottom: 3px #f09aa0 solid;
	border: 3px #f09aa0 solid;
}
.top_c00_container .grid_item_07 {
	border-bottom: 3px #ad9ad8 solid;
	border: 3px #ad9ad8 solid;
}
.top_c00_container .grid_item_08 {
	border-bottom: 3px #4397e2 solid;
	border: 3px #4397e2 solid;
}

.top_contents00_g4 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 25% 25% 25% 25%;
  grid-template-columns: 25% 25% 25% 25%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}
.top_contents00_g4 > .grid_container > a.grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 0px 15px;
	text-decoration: none;
}
.top_contents00_g4 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
}
.top_contents00_g4 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.top_contents00_g4 > .grid_container > .grid_item_03 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.top_contents00_g4 > .grid_container > .grid_item_04 {
	-ms-grid-column: 4;
	-ms-grid-column-span: 1;
	grid-column: 4 / 5;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}

@media only screen and (max-width: 820px) {
.top_contents00_g4 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}
.top_contents00_g4 > .grid_container > a.grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 30px 15px;
}
.top_contents00_g4 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.top_contents00_g4 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.top_contents00_g4 > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 2 / 3; /* 縦位置 */
}
.top_contents00_g4 > .grid_container > .grid_item_04 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 2; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 2 / 3; /* 縦位置 */
}
}






.top_c01_bg01{
	width: 100%;
	background-image: url("../pikapika-p/top-p/top_c01_bg01.jpg");
	background-position: top center;
	background-repeat: repeat-x;
	margin: 0 auto;
	overflow: hidden;
	background-color: #FFF;
	margin-top: 25px;
	padding-bottom: 60px;
}
.top_c01_bg02{
	width: 100%;
	background-image: url(../pikapika-p/top-p/top_c01_bg02.png);
	margin: 0 auto;
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
}
/*.top_c01_bg03{
	width: 100%;
	background-image: url(../usaki-p/top-p/top_c01_bg03.png);
	margin: 0 auto;
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: bottom center;
	padding-bottom: 186px;
}*/
.top_c01_img01 {
position: absolute;
bottom: 65px;
right: 6%;
z-index: 997;
/*padding: 60px 0 45px;*/
}

@media only screen and (max-width: 1024px) {
.top_c01_bg03{
	padding-bottom: 240px;
}
.top_c01_img01 {
bottom: 25px;
right: 12%;
}
}
@media only screen and (max-width: 820px) {
.top_c01_bg03{
	background-image: url(../usaki-p/top-p/sp-p/top_c01_bg03_sp.png);
}
}


.top_c01_icon01 {
text-align: center;
/*padding-top: 10px;*/
}

.top_c01_tit {
	font-size:28px;
	font-size:2.8rem;
	text-align: center;
	color: #2abae9;
	color: rgba(255,117,73,1.00);
	padding-top: 14px;
}
.top_c01_tx01 {
	font-size:18px;
	font-size:1.8rem;
	text-align: left;
	line-height: 2.0;
	padding-top: 25px;
	}
@media only screen and (max-width: 820px) {
.top_c01_tx01 {
letter-spacing: -0.03em;
}
}

.top_c01_container {
	padding-top: 40px;
}
@media only screen and (max-width: 820px) {
.top_c01_container {
	padding-top: 0px;
}
}

.top_c01_bgimg01 {
	background-image: url("../pikapika-p/top-p/top_c01_img01.png");
	background-repeat:no-repeat;
	background-position: top center;
	background-size:cover;
	border-radius: 4px;
	min-height: 380px;
}
@media only screen and (max-width: 820px) {
.top_c01_bgimg01 {
	background-image: none;
}
}



.top_c02_bg01{
	width: 100%;
	/*background-image: url(../usaki-p/top-p/top_c01_bg01.gif);
	background-position: top center;
	background-repeat: repeat-x;*/
	margin: 0 auto;
	overflow: hidden;
	background-color: rgba(254,244,218,0.35);
}

.top_c02_bg02{
	width: 100%;
	background-image: url("../pikapika-p/top-p/top_c02_bg02.png");
	background-repeat: repeat-y;
	background-position: top center;
	margin: 0 auto;
	overflow: hidden;
	padding: 45px 0 60px;
}
.top_c02_onimg01 {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 995;
}
.top_c02_box01{
 /*background-color: #FFF;
	padding: 20px 20px 20px;
	border-radius: 12px;*/
}
.top_c02_tit {
	font-size:28px;
	font-size:2.8rem;
	text-align: center;
	color: #2abae9;
	padding-top: 14px;
	margin-bottom: 12px;
}
.top_c02_tit .tx {
	background-image: url("../pikapika-p/top-p/top_c02_titimg01.png");
	background-repeat: no-repeat;
	background-position: center left;
	padding: 15px 0 15px 60px;
}


.top_c02_img img {
	border-radius: 8px;
}

.top_c02_container {
	padding-top: 30px;
}

.top_c02_container > .grid_item {
	/*border: 3px #2abae9 solid;*/
	padding: 20px 20px;
	border-radius: 8px;
	background-color: rgba(255,255,255,0.85);
	margin: 25px 0;
	box-shadow: 4px 4px 4px rgba(219, 219, 230, 0.2);
	border: dashed 2px #FABB77;
}


.top_contents02_g2 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 60% 40%;
  grid-template-columns: 60% 40%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.top_contents02_g2 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 0px 15px;
}

.top_contents02_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
}
.top_contents02_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
@media only screen and (max-width: 820px) {
.top_contents02_g2 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.top_contents02_g2 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 30px 15px;
}

.top_contents02_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.top_contents02_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
}

.top_c02b_img00 {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	min-height: 180px;
	border-radius: 8px;
}
.top_c02b_img01 {
	background-image: url("../pikapika-p/top-p/top_c02b_img01.jpg");
}
.top_c02b_img02 {
	background-image: url("../pikapika-p/top-p/top_c02b_img02.jpg");
}
.top_c02b_img03 {
	background-image: url("../pikapika-p/top-p/top_c02b_img03.jpg");
}

.top_c02b_onimg01 {
	position: absolute;
	bottom: -4px;
	right: -48px;
	z-index: 996;
	filter: drop-shadow(0px 0px 4px rgba(0,0,0,0.08));
}
@media only screen and (max-width: 820px) {
.top_c02b_onimg01 {
	bottom: 6px;
	right: 6px;
	}
}


.top_c02b_container {
	padding-top: 25px;
	padding-bottom: 15px;
}
.top_contents02b_g2 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 65% 35%;
  grid-template-columns: 65% 35%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.top_contents02b_g2 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 0px 15px;
}

.top_contents02b_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
}
.top_contents02b_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
@media only screen and (max-width: 820px) {
.top_contents02b_g2 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.top_contents02b_g2 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 30px 15px;
}

.top_contents02b_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.top_contents02b_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
}


.top_c02_tx01 {
	font-size:20px;
	font-size:2.0rem;
	text-align: center;
	line-height: 1.75;
	padding: 0px 0 5px;
}
@media only screen and (max-width: 820px) {
.top_c02_tx01 {
	font-size:18px;
	font-size:1.8rem;
	padding: 0 12px 5px;
	text-align: left;
	}
}

.top_c02_tx02 {
	font-size:24px;
	font-size:2.4rem;
	line-height: 1.75;
	color: #2abae9;
	/*font-weight: bold;*/
	padding-bottom: 15px;
}
/*.top_c02_tx02{
	font-size:26px;
	font-size:2.6rem;
	line-height: 1.25;
	color: #002A6C;
	font-weight: bold;
}*/
.top_c02_tx02 img {
vertical-align: middle;
}
.top_c02_tx02 span.tx {
vertical-align: middle;
padding-left: 10px;
}
.top_c02_tx03 {
	font-size:17px;
	font-size:1.7rem;
	line-height: 1.75;
	padding-bottom: 15px;
}
.top_c02_tx03 .tx_l{
	font-weight: bold;
	background: linear-gradient(transparent 70%, yellow 70%);
	}

.top_c02_box02 {
	background-color: #FFF;
	padding: 12px 15px;
	margin-top: 25px;
	border-radius: 8px;
}
.top_c02_tx04 {
	font-size:28px;
	font-size:2.8rem;
	line-height: 1.75;
	letter-spacing: -0.03em;
	/*font-weight: bold;*/
	color: #FFF;
	text-align: center;
	padding: 0.4em 0.3em 0.2em;
	border-radius: 8px;
	background-color: #EEE;
	background-image: url("../pikapika-p/top-p/top_c02_box_bg01.gif");
	background-repeat: repeat;
	background-position: top center;
	/*text-shadow:1px 1px 0 #FABB77, -1px -1px 0 #FABB77,
              -1px 1px 0 #FABB77, 1px -1px 0 #FABB77,
              0px 1px 0 #FABB77,  0-1px 0 #FABB77,
              -1px 0 0 #FABB77, 1px 0 0 #FABB77;*/
}
.top_c02_tx04 .tx {
display: inline-block;
}
.top_c02_tx04 .top_c02_tx04_icon01 {
	position: absolute;
	top: -34px;
	left: -112px;
	z-index: 996;
}
.top_c02_tx04 .top_c02_tx04_icon01 img {
	 filter: drop-shadow(0px 0px 4px rgba(0,0,0,0.08));
}


.top_c02_tx05 {
	font-size:18px;
	font-size:1.8rem;
	line-height: 1.45;
	font-weight: bold;
	padding: 4px 0 4px;
	margin-bottom: 8px;
	border-bottom: 2px rgba(250,187,119,0.75) solid;
}
.top_c02_tx05 .icon {
	font-size:16px;
	font-size:1.6rem;
	color: #68DBED;
	padding-right: 0.4em;	
}
.top_c02_tx05 .tx_s {
	font-size:15px;
	font-size:1.5rem;
	padding-left: 6px;
}
.top_c02_tx06 {
	font-size:16px;
	font-size:1.6rem;
	line-height: 1.75;
}
.top_c02_bgimg01 {
	background-image: url("../pikapika-p/top_c01_img01.png");
	background-repeat:no-repeat;
	background-position: top center;
	background-size:contain;
	border-radius: 8px;
	min-height: 380px;
}
@media only screen and (max-width: 820px) {
.top_c02_bgimg01 {
	background-image: none;
}
}



.top_c03_bg01{
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	background-color: rgba(229,247,244,1.00);
	background-image: url("../pikapika-p/top-p/top_c03_bg01.png");
}
.top_c03_bg02{
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	padding: 45px 0 60px;
}
.top_c03_box01 {
	background-color: #FFF;
	border-radius: 8px;
	padding: 20px;
}

.top_c03_img00 {
	text-align: center;
	padding: 15px 0;
	
}
.top_c03_img00 img {
	max-width: 460px;
}

.top_c03_tit {
	font-size:28px;
	font-size:2.8rem;
	text-align: center;
	color: #18ae96;
	padding-top: 14px;
	margin-bottom: 12px;
}
.top_c03_tit .tx {
	background-image: url("../pikapika-p/top-p/top_c03_titimg01.png");
	background-repeat: no-repeat;
	background-position: center left;
	padding: 15px 0 15px 60px;
}

.top_c03_tx01 {
	font-size:18px;
	font-size:1.8rem;
	line-height: 1.75;
	text-align: center;
	padding: 0px 0 5px;
}
.top_c03_tx01 .tx_l {
	font-weight: bold;
	background: linear-gradient(transparent 70%, yellow 70%);
}
@media only screen and (max-width: 820px) {
.top_c03_tx01 {
	text-align: left;
	}
}
.top_c03_tx02 {
	font-size:20px;
	font-size:2.0rem;
	line-height: 1.45;
	text-align: center;
	font-weight: bold;
	margin-top: 35px;
}

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

}

.top_c03_container {
	padding-top: 15px;
}
.top_c03_container .grid_item {
	/*border: 3px #18ae96 solid;*/
	border: 3px rgba(24,174,150,0.85) solid;
	border-radius: 6px;
}

.top_c03_tx03 {
	font-size:18px;
	font-size:1.8rem;
	background-color: rgba(24,174,150,0.85);
	padding: 6px 15px 6px 15px;
	text-align: center;
	color: #FFF;
}
.top_c03_tx04 {
	font-size:16px;
	font-size:1.6rem;
	padding: 8px 15px 8px 15px;
}



.top_c04_bg01{
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	/*background-color: rgba(229,247,244,1.00);*/
	background-color: rgba(255,254,240,0.65);
}
.top_c04_bg02{
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	padding: 45px 0 60px;
}
.top_c04_onimg01 {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 995;
}
.top_c04_tit {
	font-size:28px;
	font-size:2.8rem;
	text-align: center;
	color: #faaf03;
	padding-top: 14px;
	margin-bottom: 12px;
}
.top_c04_tit .tx {
	background-image: url("../pikapika-p/top-p/top_c04_titimg01.png");
	background-repeat: no-repeat;
	background-position: center left;
	padding: 15px 0 15px 60px;
}

.top_c04_tx01 {
	font-size:22px;
	font-size:2.2rem;
	color: #faaf03;
	padding: 8px 0;
}
.top_c04_tx02 {
	font-size:18px;
	font-size:1.8rem;
	line-height: 1.75;
}
	
.top_contents04_g2 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 60% 40%;
  grid-template-columns: 60% 40%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.top_contents04_g2 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 0px 15px;
}

.top_contents04_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
}
.top_contents04_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
@media only screen and (max-width: 820px) {
.top_contents04_g2 > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.top_contents04_g2 > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 30px 15px;
}

.top_contents04_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; 
}
.top_contents04_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
}

.top_c04b_container {
	padding-top: 35px;
}
.top_c04b_container .grid_item {
	/*padding: 5px 4px;
	border-radius: 6px;*/
}
.top_c04b_img01 {
	padding: 5px 4px;
	border-radius: 6px;
	background-color: #fed687;
}
.top_c04b_img02 {
	padding: 5px 4px;
	border-radius: 6px;
	background-color: #d0e9da;
}

.top_c04b_tx01 {
	font-size:14px;
	font-size:1.4rem;
	padding: 6px 8px 4px;
}
@media only screen and (max-width: 820px) {
.top_c04b_tx01 {
	font-size:16px;
	font-size:1.6rem;
	}
}

.top_c05_bg01{
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	background-color: #FFF;
}
.top_c05_bg02{
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	padding: 45px 0 60px;
}

.top_c05_tit {
	font-size:28px;
	font-size:2.8rem;
	text-align: center;
	color: #fb9ebb;
	padding-top: 14px;
	margin-bottom: 12px;
}
.top_c05_tit .tx {
	background-image: url("../pikapika-p/top-p/top_c05_titimg01.png");
	background-repeat: no-repeat;
	background-position: center left;
	padding: 15px 0 15px 60px;
}

.top_c05_tx01 {
	font-size:22px;
	font-size:2.2rem;
	color: #faaf03;
	padding: 8px 0;
}



dl.top_qa{

	}
dl.top_qa dd.icon_q, dl.top_c10_qa.qa dd.icon_a{
	line-height:1.7;
	}
dl.top_qa dt.icon_q{
	font-size:20px;
	font-size:2.0rem;
	/*font-weight: 500;*/
	padding:16px 20px 16px 90px;
	background:url("../pikapika-p/top-p/icon_q.png") no-repeat #F8F8F8;
	background-position: center left;
	margin-left:0;
	line-height: 1.45;
	border-radius: 8px;
	}
dl.top_qa dd.icon_a{
	font-size:18px;
	font-size:1.8rem;
	padding:24px 20px 16px 90px;
	background:url(../pikapika-p/top-p/icon_a.png) no-repeat;
	background-position: top 8px left;
	margin-left:0;
	margin-bottom:30px;
}
@media only screen and (max-width: 820px) {
dl.top_qa{
	font-size:20px;
	font-size:2.0rem;
	}
dl.top_qa dt.icon_q{
	background-color:#F8F8F8;
	padding:15px 20px 15px 90px;
	background-position: center left;
	margin-left:0;
	line-height: 1.45;
	}
dl.top_qa dd.icon_a{
	padding:15px 20px 15px 90px;
	background-position: center left;
	margin-left:0;
	margin-bottom:25px;
}}


/* トップページポップアップ */
.plan_popbox {
padding: 25px;
min-width: 800px;
}




.news_c00_bg01{
	width: 100%;
	/*background-image: url(../xxxx-p/xxxxxx_bg.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	background-color: #FFF;
}
.news_c00_bg02{
	width: 100%;
	/*background-image: url(../xxxx-p/xxxxxx_bg02.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	padding:60px 0 60px;
}

/*.top_c05b_tit {
	font-size:34px;
	font-size:3.4rem;
	font-weight: 500;
	text-align: center;
	padding: 25px 0 40px;
}*/

.news_c00_tit {
  	font-size:56px;
	font-size:5.6rem;
	line-height: 1.25;
	text-align: center;
	color: #F280A0;
	padding-bottom: 10px;
}
.news_c00_tit02 {
  	font-size:18px;
	font-size:1.8rem;
	text-align: center;
	padding-bottom: 25px;
}


.news_c00_newsbox {
  border-top: 1px #A4A4A4 solid;
}
.news_c00_newsbox a {
text-decoration:none;
color: #333;
}
.news_c00_newsbox a:hover {
	filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}

.news_thumbnail {
border-radius: 10px;
background-color:#FBF8F2;
overflow: hidden;
max-height:104px;
	filter:alpha(opacity=85);
    -moz-opacity: 0.85;
    opacity: 0.85;
}
@media only screen and (max-width: 820px) {
.news_thumbnail {
	max-height:none;
border-radius: 15px;
	filter:alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1.0;
}
}


.news_tx_day {
	font-size:16px;
	font-size:1.6rem;
	color: #333;
	display: inline-block;
	padding-right: 1.0em;
  text-decoration: none;
}
.news_tx_category00 {
	font-size:12px;
	font-size:1.2rem;
	color: #FFF;
	border-radius:4px;
	display: inline-block;
	padding:2px 0.8em 4px;
  text-decoration: none;
}
.news_tx_category01 {
	background-color:#EE9BB1;
	}
.news_tx_category02 {
	background-color:#A3BEE0;
	}
.news_tx_category03 {
	background-color:#97C8D5;
	}
.news_tx_category04 {
	background-color:#EFC892;
	}
.news_tx_category05 {
	background-color:#B2B2B2;
	}
.news_tx_category06 {
	background-color:#B2B2B2;
	}
	
	
	
.news_tx_tit {
	font-size:20px;
	font-size:2.0rem;
	font-weight: 500;
	color: #444;
	padding-top: 8px;
	padding-right:25px;
  text-decoration: none;
}
.news_tx_text {
	font-size:16px;
	font-size:1.6rem;
	color: #444;
	padding-top: 4px;
	padding-right:25px;
	/*display: none;*/
}

.news_c00_tx01 {
	font-size:18px;
	font-size:1.8rem;
	font-weight: 500;
	text-align: right;
	padding-top: 15px;
}
.news_c00_tx01 a {
	color: #444;
	background-image: url(../usaki-p/news-p/news_c00_icon01.png);
	background-position: center right 20px;
	background-repeat: no-repeat;
	padding: 8px 46px 8px 0;
	text-decoration: none;
}
.news_c00_tx01 a:hover {
	text-decoration: underline;
}
.news_c00_tx01 img {
	padding-right: 8px;
	vertical-align: middle;
}


.news_contents00_g2 > a > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 18% 82%;
  grid-template-columns: 18% 82%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
  border-bottom: 1px #A4A4A4 solid;
  padding-top: 20px;
  padding-bottom: 20px;
}

.news_contents00_g2 > a > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 0px 15px;
}

.news_contents00_g2 > a > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
}
.news_contents00_g2 > a > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; 
	padding-top: 5px;
	background-image: url(../usaki-p/news-p/news_c00_icon01.png);
	background-repeat:no-repeat;
	background-position:center right;
}

@media only screen and (max-width: 820px) {
.news_contents00_g2 > a > .grid_container {
	display: -ms-grid;
	display: grid;

/*  grid-gap: 30px;*/
  
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  
  -ms-grid-rows:  auto;
  grid-template-rows:  auto;
}

.news_contents00_g2 > a > .grid_container > .grid_item {
/*  background: #fff;*/
/*  border-radius: 8px; 
  border: 3px solid #ccc;*/
  margin: 0 15px 30px 15px;
}

.news_contents00_g2 > a > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;
	
	padding:3% 12%;
}
.news_contents00_g2 > a > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2; 
}
}






.top_c06a_bg01{
	width: 100%;
	/*background-image: url(../usaki-p/top-p/top_c01_bg01.gif);
	background-position: top center;
	background-repeat: repeat-x;*/
	margin: 0 auto;
	overflow: hidden;
	background-color: #FFF;
	padding:60px 0 0;
}

.top_c06b_bg01{
	width: 100%;
	/*background-image: url(../usaki-p/top-p/top_c01_bg01.gif);
	background-position: top center;
	background-repeat: repeat-x;*/
	margin: 0 auto;
	overflow: hidden;
	background-color: #FFF;
}
.top_c06b_bg02{
	width: 100%;
	/*background-image: url(../usaki-p/top-p/top_c04_bg02.jpg);*/
	margin: 0 auto;
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	background-size: cover;
	padding: 10px 0 25px;
}
.top_c06_tit {
  	font-size:56px;
	font-size:5.6rem;
	line-height: 1.25;
	text-align: center;
	color: #F280A0;
	padding-bottom: 10px;
}
.top_c06_tit02 {
  	font-size:18px;
	font-size:1.8rem;
	text-align: center;
	padding-bottom: 25px;
}
.top_c06_tx01 {
  	font-size:16px;
	font-size:1.6rem;
	letter-spacing: 0.03em;
	padding-left: 15px;
}

.tenpo_map {
	min-width: 750px;
	margin: 0 auto;
}
.tenpo_map iframe {
	width:100%;
	height:540px;
}
.map_tx {
	font-size:16px;
	font-size:1.6rem;
}
@media only screen and (max-width: 820px) {
.tenpo_map iframe {
	width:100%;
	height:760px;
}
}


.top_c07_bn01_box {
	text-align:center;
}
.top_c07_bn01_box a {
display: inline-block;
	font-size:18px;
	font-size:1.8rem;
	text-decoration:none;
background-color: #2E9494;
color: #FFF;
padding: 12px 2.4em;
border-radius: 6px;
}
@media only screen and (max-width: 820px) {
.top_c07_bn01_box a {
padding: 16px 2.6em;
}
}


/*====================================
 むし歯予防検定解答ページ 
====================================*/
.ans_c01_mainimg {
	width: 100%;
	/*background-color: #EEE;*/
	background-color: rgba(255,254,240,0.85);
	padding:140px 0 45px 0;
}
.ans_c01_mainimg_tit {
  	font-size:22px;
	font-size:2.2rem;
	text-align: center;
}
	

.ans_c01_bg01{
	width: 100%;
	/*background-image: url("../pikapika-p/top_c01_bg01.jpg");
	background-position: top center;
	background-repeat: repeat-x;*/
	margin: 0 auto;
	overflow: hidden;
	background-color: #FFF;
	/*margin-top: 25px;*/
	padding:80px 0 120px 0;
}
.ans_c01_bg02{
	width: 100%;
	/*background-image: url(../usaki-p/top-p/top_c01_bg02.png);*/
	margin: 0 auto;
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
}

.ans_c01_tit {
	font-size:28px;
	font-size:2.8rem;
	text-align: center;
	color: #2abae9;
	color: rgba(255,117,73,1.00);
	padding-bottom: 10px;
}
.ans_box_tx01 {
	font-size:18px;
	font-size:1.8rem;
	line-height: 1.25;
	padding-bottom: 12px;
}
.ans_box_tx01 .tx_s {
	font-size:16px;
	font-size:1.6rem;
	background-color: rgba(252,134,97,1.00);
	color: #FFF;
	padding: 4px 16px 4px;
	margin-right: 12px;
	border-radius: 4px;
}
.ans_box_tx01 .tx_l {
	font-size:32px;
	font-size:3.2rem;
	font-weight: bold;
}
.ans_box_tx02 {
	font-size:18px;
	font-size:1.8rem;
}

/*====================================
 アコーディオン
====================================*/

.accordion-area{
    list-style: none;
    width: 96%;
    max-width: 900px;
    margin:0 auto;
}

.ans_icon01 {
	position: absolute;
	top: -12px;
	left: -12px;
	z-index: 996;
	font-size: 14px;
    font-size: 1.4rem;
	line-height: 1.15;
	background-color: #b8e2f6;
	border-radius: 46%;
	color: #FFF;
	padding: 12px 12px;
	text-align: center;
}
.ans_icon01 .tx_l {
	font-size: 20px;
    font-size: 2.0rem;
}

.accordion-area li{
    margin: 25px 0;
	position: relative;
}

.accordion-area section {
	border: 1px solid #ccc;
	border-radius: 8px;
}

/*アコーディオンタイトル*/
.ans_title {
    position: relative;/*+マークの位置基準とするためrelative指定*/
    cursor: pointer;
	font-size: 18px;
    font-size: 1.8rem;
    font-weight: normal;
    padding: 4% 3% 4% 50px;
    transition: all .5s ease;
}

/*アイコンの＋と×*/
.ans_title::before,
.ans_title::after{
    position: absolute;
    content:'';
    width: 15px;
    height: 2px;
    background-color: #333;
    
}
.ans_title::before{
    top:48%;
    left: 20px;
    transform: rotate(0deg);
    
}
.ans_title::after{    
    top:48%;
    left: 20px;
    transform: rotate(90deg);

}

/*　closeというクラスがついたら形状変化　*/

.ans_title.close::before{
	transform: rotate(45deg);
}

.ans_title.close::after{
	transform: rotate(-45deg);
}

/*アコーディオンで現れるエリア*/
.ans_box {
    display: none;/*はじめは非表示*/
    /*background: #f3f3f3;*/
	background-color: rgba(255,254,240,0.85);
	margin:0 3% 3% 3%;
    padding: 3%;
	
	font-size: 18px;
    font-size:.1.8rem;
}

/*====================================
 モバイルメニュー 
====================================*/
#mobilemenu {
	display: block;
	position: relative;
	cursor: pointer;
}

#mobilemenu ul#mobilemenu_list {
	display: none;
	position: absolute;
	background-color: rgba(255,255,255,0.9);
	border: 1px solid #000000;
	right: 0px;
	top: 115px;
	padding: 0;
	z-index: 100000;
}
#mobilemenu ul#mobilemenu_list li {
	font-size:24px;
	font-size:2.4rem;
	line-height:1.7;
	margin-right: 0;
	list-style-type: none;
}
#mobilemenu ul#mobilemenu_list li a {
	clear: both;
	display: block;
	width: 350px;
	text-align: left;
	padding: 14px;
	color: #111111;

	text-decoration: none;
}
#mobilemenu ul#mobilemenu_list li.current {
	border-bottom: none;
}
#mobilemenu ul#mobilemenu_list li a:hover {
	background-color: #111111;
	color: #ffffff;
}