img {
	max-width: 100% !important;
}

body {
	font-size: 0.95em;
	line-height: 180%;
	color: #333;
}
.sp_none {
	display: none;
}

.contents_textarea {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.cont_h2 {
	font-size: 1.4em;
	width: 94%;
	padding: 10px;
	background-color: #31599B;
	color: #fff;
	border-radius: 10px;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
}
.cont_h3 {
	font-size: 1.4em;
	width: 93%;
	padding: 10px;
	border-bottom: 2px solid #31599B;
	color: #31599B;
	margin-bottom: 15px;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
}
.cont_h4 {
	font-size: 1.2em;
	width: 95%;
	color: #31599B;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
}

img {
	max-width: 640px !important;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.cont_ul {
	width: 94%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
}
.cont_ul li {
	list-style: disc;
	margin-left: 20px;
}

.fix-header{
	display: none;
}




header h1 {
	background-size: 190px 70px;
	width: 190px;
	height: 70px;
	display: block;
	text-indent: -9999px;
}


header h1 a {
	background-image: url("../images/h_logo.png");
	background-size: 190px 70px;
	width: 190px;
	height: 70px;
	display: block;
	text-indent: -9999px;
}


#main_list li {
	width: 50%;
	float: left;
}
#main_list li img {
	width: 100%;
}

#top_box1 h4 {
	display: block;
	text-align: center;
	clear: both; 
	font-family: "Sawarabi Mincho";
	font-size: 1.2em;
	color: #009FE8;
	padding-top: 20px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.tbox1_img,
#main_img h4,
#top_box2 h4,
#top_box3 h4,
#top_box4 h4 {
	display: none;
}

#top_box1 h3,
#top_box2 h3,
#top_box3 h3,
#top_box4 h3 {
	padding: 10px;
	text-align: center;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-size: 1.69em;
	color: hsla(213,45%,37%,1.00);
}


#top_box1 .text,
#top_box2 p,
#top_box3 p,
#top_box4 p {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	padding: 10px;
}

#top_box1 ul {
	text-align: center;
}

.btn-gradient-radius {
  display: inline-block;
  padding: 30px 50px;
  border-radius: 25px;
  text-decoration: none;
  color: #FFF;
  background-image: linear-gradient(45deg, #FFC107 0%, #ff8b5f 100%);
  transition: .4s;
}

.btn-gradient-radius:hover {
  background-image: linear-gradient(45deg, #FFC107 0%, #f76a35 100%);
}

#top_box4 dl {
	width: 96%;
	margin-left: auto;
	margin-right: auto;
}

#top_box4 dt {
	border-bottom: 1px dashed #ccc;
	padding: 10px;
}


#top_box4 dd {
	padding: 10px;
}

footer {
	background-color: #eee;
	padding: 20px;
}

#footer_menu{
	display: none;
}

#menu li a {
	font-family: "Sawarabi Mincho";
	padding: 20px;
	font-size: 1.2em;
	display: block;
	text-decoration: none;
	color: #444;
	border-bottom: 1px dashed #ccc;
}



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

#main {
	margin-left: auto;
	margin-right: auto;
}

.okg_box {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.okg_box:after {clear: both;height: 0;visibility: hidden;display: block;content: ".";}

.okg_left {
}
.okg_right {
}

#okg_list{
	margin-left: auto;
	margin-right: auto;
}

#okg_list:after {clear: both;height: 0;visibility: hidden;display: block;content: ".";}

#okg_list li {
	width:46%;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	float: left;
}

#okg_list li img {
	width: 96%;
	vertical-align: bottom;
}
#okg_list li a {
	display: block;
	border: 1px solid #ccc;
}

#okg_list li a:hover {
	border: 1px solid red;
}


.okg_t0,
.okg_t1,
.okg_t2,
.okg_t3 ,
.okg_t4,
.okg_t5 {
	font-family: "Sawarabi Mincho";
	font-size: 1.5em;
	text-align: center;
	color: #009FE8;
	padding-bottom: 30px;
	margin-top: 20px;
	line-height: 140%;
}

.okg_box blockquote {
	text-align: center;
}

.okg_box img {
	width: 100%;
}

.btn-square {
	width: 50%;
	margin-bottom: 30px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
  display: block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #668ad8;/*ボタン色*/
  color: #FFF;
  border-bottom: solid 4px #627295;
  border-radius: 3px;
}
.btn-square:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  border-bottom: none;/*線を消す*/
}

#okg_title1 {
	background-image: url("../images/okg/title1.png");
	background-size: 225px 130px;
	width: 225px;
	height: 130px;
	text-indent: -9999px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
}

#okg_title2 {
	background-image: url("../images/okg/title2.png");
	background-size: 225px 130px;
	width: 225px;
	height: 130px;
	text-indent: -9999px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
}

#okg_title3 {
	background-image: url("../images/okg/title3.png");
	background-size: 225px 130px;
	width: 225px;
	height: 130px;
	text-indent: -9999px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
}

#okg_title4 {
	background-image: url("../images/okg/title4.png");
	background-size: 225px 130px;
	width: 225px;
	height: 130px;
	text-indent: -9999px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
}


.bg_llyellow {
	background-color: #fdf8d0;
}

.bg_llred {
	background-color: #F7E2E2;
}

.bg_llblue {
	background-color: #F3F6FD;
}


.cont_img {
	width: 100%;
}

.cont_img:after {clear: both;height: 0;visibility: hidden;display: block;content: ".";}

.cont_img li {
	width: 50%;
	float: left;
	margin-bottom: 20px;
	line-height: 110%;
}

.cont_img li img {
	width: 94%;
	border-radius: 20px;
	border: 1px solid #ccc;
}


#cont_main {
	padding-top: 50px;
	padding-bottom: 50px;
	background-color: #e9f7fa;
}


#okg_title {
	font-family: "Sawarabi Mincho";
	font-size: 2em;
	text-align: center;
	color: #021983;
	line-height: 140%;
	margin-bottom: 40px;
}

#tour_title {
	font-family: "Sawarabi Mincho";
	font-size: 2em;
	text-align: center;
	color: #021983;
	line-height: 140%;
}

#faq_title {
	font-family: "Sawarabi Mincho";
	font-size: 2em;
	text-align: center;
	color: #021983;
	line-height: 140%;
}

.tour_t {
	padding: 30px;
}

.faq_bg:nth-child(even){ 
	background-color: #F3FCF6;
}

.faq_box {
	padding-top: 50px;
	padding-bottom: 50px;
}


.faq_box:after {clear: both;height: 0;visibility: hidden;display: block;content: ".";}


.faq_box h3 {
	font-family: "Sawarabi Mincho";
	font-size: 2em;
	text-align: center;
	color: #021983;
	margin-bottom: 40px;
	line-height: 140%;
}

.faq_box img {
	width: 50%;
	border-radius: 20px;
	margin-bottom: 20px;
}

.faq_box p {
}



#copyright img {
	width: 100% !important;
}
















