@charset "UTF-8";

/*リセット*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
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-size: 100%;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

/* Body */
body {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-weight: 500;
	line-height: 1.6em;
	border-top: 3px solid #2477D1;
	letter-spacing:0.06em;
}
img{
outline:none;
border-style:none;
}
h1,
h2,
h3,
h4,
h5,
h6{
	clear: both;
	line-height: 1.4;
	margin: 0 0 0.75em;
	padding: 1.5em 0 0;
}
h2{
	font-size: 28px;
}
h3{
	font-size: 24px;
}
p{
	font-size: 16px;
	margin: 0 0 1.5em;
	padding: 0;
	line-height: 1.6em;
	letter-spacing: 0.1em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
ul,
ol {
	margin: 0 0 1.5em;
	padding: 0;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
a[href^="tel:"] {
    pointer-events: none;
}

/* Container */
.container {
	margin-left: auto;
	margin-right: auto;
	height: 1000px;
	background-color: #FFFFFF;
}

/* Header */
header {
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
	padding: 20px 0;
}
.logo {
	float: left;
	display: inline-block;
	margin: 0 20px 0 0;
	padding: 0;
}

/* Navigation */
#nav_toggle{
	display: none;
}
nav {
	width: 100%;
	text-align: center;
	border-bottom: 3px solid #2477D1;
	overflow: hidden;
}
nav ul {
	list-style: none;
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
	padding-left: 0;
}
nav ul li {
	float: left;
	display: inline-block;
	color: #000;
	font-size: 15px;
	text-align: center;
	letter-spacing: 2px;
	font-weight: bold;
	transition: all 0.3s linear;
	background: url("../images/menu_line.png") no-repeat left center;
	width: 16.5%;
}
nav ul li:last-child{
	background-image: url("../images/menu_line.png") , url("../images/menu_line.png");
	background-repeat: no-repeat , no-repeat;
	background-position: left center , right center;
}
nav ul li a {
	color: #000000;
	width: 100%;
	text-decoration: none;
	padding: 25px 0 30px 0;
	display: inline-block;
	background: url("../images/menu_green.png") no-repeat center 80%;
}
nav ul li:nth-child(odd) a{
	background: url("../images/menu_blue.png") no-repeat center 80%;
}
nav ul li a:hover{
	color: #0BA34F;
}
nav ul li:nth-child(odd) a:hover {
	color: #2477D1;
}

/* Hero Section */
.hero {
	background: url( "../images/main_01.jpg") no-repeat center top;
	background-size: cover;
	padding-top: 300px;
	padding-bottom: 40px;
}

.tagline {
	text-align: right;
	width: 50%;
	background: #2477D1;
	position: relative;
	display: block;
	padding: 50px 50px 50px 0;
}
.tagline img.ribbon{
	position: absolute;
	top: -10px;
}
/* About Section */
.text_column {
	width: 29%;
	text-align: justify;
	font-weight: lighter;
	line-height: 25px;
	float: left;
	padding-left: 20px;
	padding-right: 20px;
	color: #A3A3A3;
}

/*10の質問*/
.faq {
	padding-top: 50px;
	display: inline-block;
	padding-bottom: 0px;
	background: url("../images/bg_yellow.png") repeat left center;
	margin-top: 0px;
	width: 100%;
	text-align: center;
}
.faq_in{
	background-color: #ffffff;
	margin: 0 auto;
	width: 100%;
	padding: 40px 70px;
	text-align: left;
	position: relative;
	display: inline-block;
}
.faq_in:before{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
 	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #ffffff;
}
.faq_in h2{
	background: url("../images/h2_faq.png") no-repeat left bottom;
	padding: 0 0 10px 90px;
	font-size: 35px;
	letter-spacing: 0.08em;
}
.faq_in h2 span{
	font-size: 60px;
	color: #ED1C24;
}
.faq_in ul{
	padding-left: 0;
}
.faq_in ul li span.su{
	color: #2477D1;
	display: inline-block;
	width: 63px;
	padding: 10px 0 10px 20px;
	margin-right: 30px;
	background: url("../images/faq_bg01.png") no-repeat left top;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}
.faq_in ul li:nth-child(even) span.su{
	background: url("../images/faq_bg02.png") no-repeat left top;
}
.faq_in ul li{
	background: url("../images/check.png") no-repeat 99% center;
	border-bottom: 1px dotted#999999;
	padding: 5px 0;
	font-size:22px; 
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-weight: bold;
	list-style:none;
}
.faq h3{
	display: inline-block;
	text-align: center;
	border-bottom: 5px solid #ffffff;
	font-size:42px; 
	line-height: 1.2em;
	padding-bottom: 15px;
	margin-bottom: 0;
}
.faq h3 span{
	color: #EC0003;
}
.faq h3 span.big{
	font-size: 72px;
}
.p-box--triangle {
  width: 100%;
  height: 170px;
  background: url("../images/bg_yellow.png") repeat left center;
  position: relative;
  overflow: hidden;
}
.p-box--triangle::before {
  content: " ";
  display: block;
  width: 55%;
  height: 250px;
	background: #ffffff;
  -webkit-transform: rotate(10deg);
          transform: rotate(10deg);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  position: absolute;
  top: 0;
  left: 0;
}
.p-box--triangle::after {
  content: " ";
  display: block;
  width: 55%;
  height: 250px;
background: #ffffff;
  -webkit-transform: rotate(-10deg);
          transform: rotate(-10deg);
  -webkit-transform-origin: right top;
          transform-origin: right top;
  position: absolute;
  top: 0;
  right: 0;
}



.thumbnail {
	width: 25%;
	text-align: center;
	float: left;
	margin-top: 35px;
}


/* More info */
footer {
	background-color: #FFFFFF;
}

.cards {
	width: 100%;
	height: auto;
	max-width: 400px;
	max-height: 200px;
}

.button {
	width: 200px;
	margin-top: 40px;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
	text-align: center;
	vertical-align: middle;
	border-radius: 0px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 2px;
	border: 3px solid #FFFFFF;
	color: #FFFFFF;
	transition: all 0.3s linear;
}
.button:hover {
	background-color: #FEFEFE;
	color: #C4C4C4;
	cursor: pointer;
}
.copyright {
	text-align: center;
	padding-top: 0px;
	padding-bottom: 20px;
	color: #666666;
	font-size: 13px;
	letter-spacing: 1px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
.footer_banner {
	padding-top: 30px;
	padding-bottom: 20PX;
	width: 1000px;
	margin: 0 auto;
	display: block;
	text-align: center;
}
.footer_banner h2{
	padding:0;
	display: inline-block;
	margin: 0 20px 0 0;
}
.footer_banner p{
	display: inline-block;
	color: #333333;
	font-size: 14px;
	margin-bottom: 0;
	text-align: left;
}

.hidden {
	display: none;
}
.description {
	font-size: 13px;
	display: inline-block;
	padding-top: 10px;
	line-height: 1.4em;
}

.header_tel {
	float: right;
	text-align: right;
	font-size: 13px;
	line-height: 1em;
}

.fixbtn {
	position: fixed;
	display: inline-block;
	right: 0;
	top: 90px;
	z-index: 1000;
}

.wrap {
	width: 1000px;
	margin: 0 auto;
}

.contact {
	color: #ffffff;
	text-align: center;
	padding: 50px 0;
	background: url("../images/contact_bg.jpg") no-repeat center top;
	background-size: cover;
	position: relative;
}
.contact img.cont_icon{
	position: absolute;
	top: -13%;
	left: 50%;
	margin-left: -113px;
}
.contact .wrap{
	position: relative;
}
.contact img.fukidashi{
	position: absolute;
	left: 5%;
	top: 0;
}
.contact h2{
	background: url("../images/line_white.png") no-repeat center bottom;
	font-size: 42px;
	padding: 40px 0 20px 0;
	margin-bottom: 20px;
}
.contact p{
	border: 1px solid #ffffff;
	padding: 10px 60px;
	display: inline-block;
}
.contact p strong{
	display: inline-block;
	margin-left: 20px;
}
.contact h3{
	font-size: 25px;
	padding-top: 0;
	margin-bottom: 40px;
}

.lineup {
	background:#0BA34F;
	background: url("../images/lineup_bg.jpg") no-repeat center top;
	background-size: cover;
	text-align: center;
	padding-bottom: 50px;
}
.lineup h2{
	background: #2477D1;
	background: url("../images/bg_blue.png") repeat center center;
	text-align: center;
	color: #FFFFFF;
	padding: 30px 0;
	font-size: 30px;
	position: relative;
	margin-bottom: 50px;
}
.lineup h2:before{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
 	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #2477D1;
}

.lineup_in{
	background: rgba(255,255,255,0.85);
	border: 1px solid #2477D1;
	width: 1000px;
	margin: 0px auto;
	text-align: center;
	padding: 50px;
}
.lineup h3{
	color: #2477D1;
	font-size: 37px;
	display: inline-block;
	padding-top: 0;
	letter-spacing: 0.1em;
	padding-bottom: 15px;
	background: url("../images/line_blue.png") repeat-x left bottom;
}
.lineup ul li{
	background: #F2D205;
	font-size: 22px;
	font-weight: bold;
	padding: 20px 0;
	display: inline-block;
	width: 280px;
	margin-right: 10px;
}
.lineup ul li:last-child{
	margin-right: 0;
}
.lineup_in p.txtR{
	font-weight: bold;
	font-size: 22px;
	color: #333333;
	margin-bottom: 0;
}

.about{
	text-align: center;
	padding: 80px 0 0 0;
	background: url("../images/about_bg.png") no-repeat 110% 60px;
}
.about_in h3{
	letter-spacing: 0.2em;
	position: absolute;
	top: -7%;
	padding: 10px 0;
	width: 220px;
	left: 50%;
	margin-left: -110px;
}
.about_in{
	border: 1px solid #2477D1;
	position: relative;
	padding: 70px;
	margin-top: 100px;
	margin-bottom: 80px;
	background: #ffffff;
}

.about h2 {
	color: #2477D1;
	font-size: 37px;
	display: inline-block;
	padding-top: 0;
	letter-spacing: 0.1em;
	padding-bottom: 15px;
	background: url("../images/line_blue.png") repeat-x left bottom;
}
.about h3{
	background: #0BA34F;
	color: #FFFFFF;
	padding: 10px 30px;
	display: inline-block;
}

	.houshin{
		clear: both;
		margin-bottom: 120px;
	}
.houshin .wrap{
		height: 500px;
		overflow: scroll;
		border: 1px solid #2477D1;
	padding: 50px 50px 30px 50px;
	}
.houshin p{
		text-align: left;
	font-size: 15px;
}
.houshin h2{
	font-size: 28px;
}
.houshin div.wrap h3:first-of-type{
	margin-top: 10px;
}
.houshin h3{
border-top: 3px solid #2477D1;
color: #2477D1;
font-size: 22px;
padding: 15px;
margin-top: 50px;
text-align: left;
	background-color: inherit;
	display: block;
	border-bottom: 1px dashed #aaaaaa;
}
.houshin h4{
	background: url("../images/event_bg.png") repeat center center;
	font-size: 22px;
	padding: 20px 0;
}
.houshin ul li{
	text-align: left;
	background: url("../images/sm_menu_green.png") no-repeat 5px 6px;
	margin-bottom: 10px;
	padding: 0 0 10px 20px;
	border-bottom: 1px dashed #aaaaaa;
}
.map_box{
	background: url("../images/map_box_bg.png") repeat center center #EBF4F9;
	padding: 60px 0 100px 0;
	position: relative;
}
.map_box h4{
	color: #2477D1;
	padding: 0 50px;
	display: inline-block;
	font-size: 25px;
	background-image: url("../images/slash_L.png") , url("../images/slash_R.png");
	background-repeat: no-repeat , no-repeat;
	background-position: 3% center , 97% center;
}
.map_box img{
	position: absolute;
	left: 50%;
	right: 50%;
	top: -5%;
	margin-left: -30px;
}
.map_box .map{
	border: 4px solid #ffffff;
	height: 100%;
	line-height: 0;
}
table {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	text-align: left;
	font-size: 15px;
}
table th,
table td{
	padding: 10px;
}
table th{
	font-weight: bold;
}
table tr{
	border-bottom: 1px dotted #999999;
}
table td strong{
	color: #2477D1;
	font-size: 130%;
}
table td a{
	color: #000000;
	text-decoration: none;
}
/*ページトップ*/
.page-top {
    position: fixed;
    bottom: 10px;
    right: 10px;
}
.page-top a {
    text-decoration: none;
    color: #fff;
    text-align: center;
    display: block;
    border-radius: 5px;
}
/*必要性*/
.necessity{
	padding: 30px 0 50px 0;
	text-align: center;
	background: url("../images/necce_bg01.png") no-repeat center top;
}
.hitsuyou{
	background: #fff;
	border: 1px solid #2477D1;
	overflow: hidden;
}
.hitsuyou h4{
	position: relative;
	display: inline-block;
	background: #2477D1;
	color: #ffffff;
	float: left;
	font-size: 28px;
	padding: 40px 60px;
	margin-right: 40px;
	margin-bottom: 0;
	 -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.hitsuyou h4 img{
	margin-bottom: 10px;
}
.hitsuyou h4:before{
	content: "";
	position: absolute;
	top: 20%;
	left: 100%;
 	margin-top: -15px;
	border: 10px solid transparent;
	border-left: 10px solid #2477D1;
}

.hitsuyou p{
	margin: 30px;
	text-align: left;
	font-size: 15px;
	line-height: 1.8em;
	
}
/*メリット*/
.merit{
	padding: 80px 0 50px 0;
	overflow: hidden;
	background: url("../images/necce_bg02.png") no-repeat 105% top;
}
.merit h3{
	border-top: 3px solid #2477D1;
	color: #2477D1;
	font-size: 23px;
	padding: 20px 0 5px 0;
	margin-top: 50px;
	text-align: left;
}
.merit h3 span{
	display: inline-block;
	margin-right: 20px;
}
.merit h3.merit_midashi{
	border-top: none;
	background: url("../images/merit_h3.png") no-repeat center center;
	color: #000;
	font-size: 26px;
	padding: 10px 0;
	margin-top: 50px;
	letter-spacing: 0.2em;
	text-align: center;
	margin-bottom: 40px;
}
.read p{
	font-size: 15px;
}
.merit p{
	text-align: left;
}

/*想い*/
.thought{
	text-align: center;
	padding-bottom: 50px;
}
.thought h2{
	margin-top: 50px;
}
.thought h3{
	background-image: url( "../images/leaf01.png") , url("../images/leaf02.png");
	background-position: left center , right center;
	background-repeat: no-repeat;
	font-size: 36px;
	padding: 20px 0;
	letter-spacing: 2px;
}
ul.photo{
	margin: 0 !important;
	padding: 0;
}
ul.photo li{
	display: inline-block;
	width: 33.5%;
	margin-left: -7px;
}
ul.photo li img{
	width: 100%;
}
.wrapnote {
  width: 100%;
}
.wrapnote .note {
}
.wrapnote .note p {
  background: url(../images/line.png) repeat top left;
  font-size: 16px;
  line-height: 35px;
  margin: 25px 50px;
letter-spacing: 0.1em;
	text-align: left;
}

/*相談*/
.soudan{
	padding: 80px 0 100px 0;
}
.soudan_in{
	border: 1px solid #2477D1;
	position: relative;
	padding: 40px 20px;
	text-align: center;
	width: 1000px;
}
.soudan_in:after {
  content: "";
  clear: both;
  display: block;
}
.soudan_box{
	width: 65%;
	float: left;
}
.soudan_in img.R{
	margin-left: 0;	
}
.soudan_in h2{
	font-size: 56px;
	text-align: left;
	color: #2477D1;
	margin-bottom: 0px;
	padding: 25px 0 0 40px;
	position: relative;
}
.soudan_in h2 img{
	position: absolute;
	left: 0;
	top: 0;
}
.soudan_in h3{
	width: 420px;
	margin-left: -210px;
	text-align: center;
	position: absolute;
	padding: 0 30px;
	top: -6%;
	left: 50%;
	background-image: url("../images/slash_L.png") , url("../images/slash_R.png");
	background-repeat: no-repeat , no-repeat;
	background-position: 3% center , 97% center;
	background-color: #ffffff;
}
.soudan_in p{
	text-align: left;
	font-size: 14px;
	padding-left: 40px;
}
.soudan_in p a{
	display: inline-block;
	padding: 20px 50px;
	font-size: 26px;
	color: #ffffff;
	text-decoration: none;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-weight: bold;
	position: absolute;
	left: 50%;
	margin-left: -250px;
	width: 500px;
	bottom: -13%;
	background: url("../images/icon_bottom.png") no-repeat 95% center #2477D1;
}
.soudan_in p a:hover{
	background-color: #F2D205;
}


/*イベント*/
.event {
	text-align: center;
	position: relative;
	padding: 50px 0 0 0;
}
.event h2{
	margin-bottom: 50px;
}
.event_in{
	background: url("../images/event_bg.png") repeat center center;
	padding: 80px 0;
	text-align: left;
}
.event_box{
	background: #ffffff;
	border-top: 1px solid #2477D1;
	border-bottom: 1px solid #2477D1;
	padding: 0 30px;
	padding: 40px;
}
.event_box img{
	display: inline-block;
	margin-right: 30px;
	letter-spacing: 0.1em;
	vertical-align: middle;
}
.event_box h3{
	font-size: 20px;
	padding: 0;
	color: #4D4D4D;
	margin-bottom: 0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
.event_box p{
	font-size: 16px;
	overflow: hidden;
	letter-spacing: 0.1em;
	padding-left: 155px;
	margin-bottom: 0;
}
.event img.eve_icon{
	position: absolute;
	top: -13%;
	left: 50%;
	margin-left: -57.5px;
}


/*装飾*/

h2.midashi{
color: #2477D1;
	font-size: 37px;
	display: inline-block;
	padding-top: 0;
	letter-spacing: 0.1em;
	padding-bottom: 15px;
	background: url("../images/line_blue.png") repeat-x left bottom;
}
.about h2.midashi{
	line-height: 1em;
}

.txtC{
	text-align: center !important;
}
.txtR{
	text-align: right !important;
}
.txtL{
	text-align: left !important;
}
.thought h2 {
	text-align: center;
}
.R{
	float: right;
	margin: 0 0 30px 50px;
}
.read{
	border: 1px solid #CCCCCC;
	border-radius: 3px;
	padding: 30px 30px 10px 30px;
}
p.big{
	font-size: 36px;
	font-weight: bold;
	text-align: center;
	line-height: 1.4em;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	clear: both;
}
p.big span{
	font-size: 54px;
	color: #ED1C24;
}
.sm{
	display: none;
}
/*ipad縦*/
@media screen and (min-width: 768px) and (max-width: 1024px){
	html,
	body{
		min-width: 1024px;
	}
	}
	
/*スマホ*/

@media only screen and (max-width: 750px){
	.sm{
		display: block;
	}
	.pc{
		display: none;
	}
	p{
		font-size: 14px;
	}
	a[href^="tel:"] {
		color:#000000;
		pointer-events: inherit;
	}
	body,html{
	min-width:100%;
}
	img{
		max-width:100%;
		height: auto;
  vertical-align:bottom;
	}
	.wrap{
		padding: 20px;
	}
	.wrap,
	header,
	.lineup_in,
	.soudan_in,
	.footer_banner{
		width: 100%;
	}
	.fixbtn{
		display: none;
		/*top: inherit;
		left: 10px;
		right: inherit;
		bottom: 10px;*/
	}
	/*ヘッダ*/
	.logo{
		float: none;
		margin: 0;
	}
	header{
		text-align: center;
		padding: 20px 0;
	}
	.description{
		padding-top: 0;
		padding-bottom: 10px;
	}
	.header_tel{
		float: none;
		text-align: center;
	}
	
	
	/*スマホメニュー*/
	
	nav{
		display: none;
		width: 100%;
		/*background: #fff;*/
		left: 0;
		border-bottom: none;
		padding: 0 15px 15px 15px;
		background: url("../images/sm_menu_bg.png") repeat left center;
	}
	nav ul{
		display: block;
		margin: 0 auto;
		width: 100%;
		background: #fff;
		border-radius: 3px;
		border: 3px solid #2477D1;
	}
	nav ul li{
		margin: 0 auto;
		text-align: center;
		width: 100%;
		background: none;
	}
	nav ul li:last-child{
		background: none;
	}
	nav ul li a{
		font-size: 18px;
		border-bottom: 2px solid #2477D1;
		background-image: url("../images/sm_menu_blue.png");
	}
	nav ul li:nth-child(2n+1) a{
		border-bottom: 2px solid #0BA34F;
		background-image: url("../images/sm_menu_green.png");
	}
	nav ul li:last-child a{
		border-bottom: none;
	}
	nav ul li a,
	nav ul li:nth-child(2n+1) a{
		background-position: 95% center;
		padding: 15px 0;
	}
	/*開閉ボタン*/
	#nav_toggle{
		display: block;
		padding: 15px;
		width: 100%;
		z-index: 1000;
		background: url("../images/sm_menu_bg.png") repeat left center;
		/*border-top: 2px solid #ffffff;
		border-bottom: 2px solid #ffffff;*/
		text-align: center;
	}
	.nav_toggle_bg{
		background: #FFE11E;
		border-radius: 3px;
		padding: 10px;
		border: 3px solid #2477D1;
	}
	#nav_toggle p{
		font-size: 20px;
		font-weight: bold !important;
		display: inline-block;
		margin-bottom: 0;
		text-align: center;
		color: #2477D1;
		padding-left: 30px;
	}
	#nav_toggle .menuic{
		display: inline-block;
		width: 30px;
		height: 30px;
		float: right;
		position: relative;
	}
	#nav_toggle .menuic span{
		display: block;
		height: 4px;
		background: #2477D1;
		position:absolute;
		width: 100%;
		left: 0;
		-webkit-transition: 0.5s ease-in-out;
		-moz-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;	
	}
	#nav_toggle .menuic div span:nth-child(1){
		top:0px;
	}
	#nav_toggle .menuic div span:nth-child(2){
		top:12px;
	}
	#nav_toggle .menuic div span:nth-child(3){
		top:24px;
	}
	
	/*開閉ボタンopen時*/
	.open .menuic div span:nth-child(1) {
			top: 12px !important;
		   -webkit-transform: rotate(135deg);
			-moz-transform: rotate(135deg);
			transform: rotate(135deg);
		}
		.open .menuic div span:nth-child(2) {
			width: 0 !important;
			left: 50%;
		}
		.open .menuic div span:nth-child(3) {
			top: 12px !important;
			-webkit-transform: rotate(-135deg);
			-moz-transform: rotate(-135deg);
			transform: rotate(-135deg);
		}
	
	
	/*メイン*/
	.tagline{
		width: 100%;
		padding: 30px;
		margin-bottom: 0;
	}
	.hero{
		padding-bottom: 0;
		padding-top: 0px;
		background-size: contain;
		background: none;
	}
	/*質問*/
	.faq{
		padding: 0px;
	}
	.faq .wrap{
		padding: 10px;
	}
	.faq_in{
		padding: 15px 15px 5px 15px;
	}
	.faq_in h2{
		font-size: 20px;
		letter-spacing: normal;
		padding: 0 0 10px 75px;
		line-height: 1.3em;
		background: url("../images/sm_h2_faq.png") no-repeat left bottom;
		background-size: cover;
	}
	.faq_in h2 span{
		font-size: 30px;
	}
	.faq h3{
		font-size: 32px;
		padding-top: 10px;
		margin-bottom: 30px;
	}
	.faq h3 span.big{
		font-size: 54px;
	}
	.faq_in ul li{
		font-size: 13px;
		background: none;
		background-position: right center;
		letter-spacing: normal;
		padding-right: 0px;
		line-height: 1.4em;
		padding-top: 7px;
		padding-bottom: 5px;
	}
	.faq_in ul li span.su{
		width: 23px;
		margin-right: 3px;
		padding: 2px 2px 2px 0;
		background-size: cover;
		background-position: right center;
		text-align: center;
		height: auto;
	}
	.faq_in ul li:nth-child(2n) span.su{
		background-size: cover;
		text-align: center;
		padding: 2px 2px 2px 0;
		background-position: right center;
	}
	.p-box--triangle{
		height: 35px;
	}
	.necessity {
		background-size:105%;
	}
	.necessity p{
		text-align: left;
	}
	
	/*必要性*/
	.hitsuyou h4{
		float: none;
		padding: 15px;
		margin-right: 0;
		-webkit-writing-mode:horizontal-tb;
	-ms-writing-mode:lr-tb;
	writing-mode:horizontal-tb;
		width: 100%;
		font-size: 24px;
	}
	.hitsuyou h4::before{
		content: "";
	position: absolute;
	top: 100%;
	left: 50%;
 	margin-left: -15px;
	border: 10px solid transparent;
	border-top: 10px solid #2477D1;
		margin-top: 0;
	}
	.hitsuyou p{
		margin: 25px;
	}
	.hitsuyou h4 img{
		display: block;
		margin: 0 auto 5px auto;
		width: 10%;
	}
	/*メリット*/
	.merit{
		padding-bottom: 0px;
		padding-top: 30px;
		background-size: 30%;
		background-position: 103% 10px;
	}
	.merit h3{
		font-size: 20px;
		margin-top: 30px;
	}
	.merit h3 span{
		display: block;
	}
	.merit h3.merit_midashi{
		margin: 0 0 20px 0;
		padding: 15px 0;
		background: url("../images/sm_merit_h3.png") no-repeat center center;
		background-size: contain;
		font-size: 22px;
		letter-spacing: 0.1em;
	}
	.merit p.big{
		text-align: center;
		font-size: 28px;
		letter-spacing: 0.1em;
	}
	.merit p.big span{
		font-size: 34px;
	}
	.read{
		padding: 20px 20px 0 20px;
	}
	/*保険の種類*/
	.lineup{
		padding-bottom: 30px;
		background-position: left top;
	}
	.lineup h2{
		padding: 15px;
		font-size: 20px;
		margin-bottom: 30px;
	}
	.lineup_in{
		width: auto !important;
		padding: 20px;
		margin: 0 20px;
	}
	.lineup_in p{
		text-align: left;
	}
	.lineup_in p br{
		display: none;
	}
	.lineup_in p.txtR{
		font-size: 18px;
	}
	.lineup ul{
		margin-bottom: 0;
	} 
	.lineup ul li{
		width: 100%;
		margin-bottom: 10px;
		font-size: 20px;
	}
	.lineup h3{
		font-size: 20px;
	}
	/*相談*/
	.soudan{
		padding-top: 50px;
		padding-bottom: 30px;
	}
	.soudan_box{
		width: auto;
		float: none;
	}
	.soudan_in{
		padding: 20px 20px 20px 0;
	}
	.soudan_in h2 img{
		width: 10%;
		left: 5px;
	}
	.soudan_in h2{
		font-size: 26px;
		margin-bottom: 10px;
		padding: 20px 0 0 30px;
		text-align: center;
	}
	.soudan_in p{
		padding-left: 20px;
		margin-bottom: 0px;
	}
	.soudan_in p br{
		display: none;
	}
	.soudan_in img.R{
		width: auto;
		padding-left: 20px;
		margin-top: 10px;
	}
	.soudan_in h3{
		width: 100%;
		margin-left: 0;
		left: 0;
		font-size:20px;
		letter-spacing: normal;
		top: -4%;
		background-position: 1% center ,99% center;
		padding: 0 20px;
	}
	.soudan_in p a{
		width: 100%;
		display: block;
		font-size: 18px;
		position: inherit;
		left: inherit;
		margin-left: 0;
		padding: 20px 25px 20px 15px;
		letter-spacing: normal;
		background-position: 96% center;
	}
	/*イベント*/
	.event_box img{
		display: block;
		margin: 0 auto 10px auto;
	}
	.event_in{
		padding: 30px 0;
	}
	.event_box p{
		padding: 10px 0 0 0;
		font-size: 14px;
		text-align: left;
	}
	.event_box p br{
		display: none;
	}
	.event_box{
		padding: 20px;
		text-align: center;
	}
	ul.photo li{
		width: 100%;
		margin: 0;
	}
	/*想い*/
	.thought{
		padding-bottom: 0;
	}
	.thought h2{
		margin-top: 10px;
	}
	.wrapnote .note p{
		margin: 0 0 20px 0;
		font-size: 14px;
	}
	.thought h3{
		font-size: 20px;
		padding: 40px 50px 10px 50px;
	}
	/*会社紹介*/
	.about{
		padding-top: 30px;
		background-size: 80%;
		background-position: 140% 150px;
	}
	.about p{
		text-align: left;
	}
	.about p br{
		display: none;
	}
	.about_in{
		padding: 40px 20px 20px 20px;
		margin-bottom: 50px;
		margin-top: 70px;
	}
	.houshin p{
		font-size: 14px;
		text-align: justify;
	}
	.houshin h3{
		font-size: 18px;
		padding: 10px;
	}
	.about_in h3{
		padding: 10px 30px;
		width: 200px;
		top: -5%;
		margin-left: -100px;
	}
	.houshin h4{
		font-size: 18px;
	}
	.houshin{
		padding: 0 20px;
	}
	.houshin ul li{
		font-size: 14px;
	}
	.houshin .wrap{
		padding: 15px;
		height: 500px;
	}
	.houshin h2{
		font-size: 20px;
	}
	.houshin p br{
		display: block;
	}
	.houshin p br.no{
		display: none;
	}
	.map_box{
		padding: 40px 0 70px 0;
	}
	.map_box h4{
		font-size: 20px;
		letter-spacing: normal;
		padding: 0 20px;
	}
	table th,
	table td{
		font-size: 14px;
		padding: 10px 0;
		letter-spacing: normal;
	}
	table th{
		white-space: nowrap;
	}
	table td{
		padding-left: 10px;
	}
	table td strong{
		font-size: 16px;
	}
	/*お問い合わせ*/
	.contact{
		padding-bottom: 0;
	}
	.contact img.cont_icon{
		width: 50%;
		margin-left: -25%;
	}
	.contact img.fukidashi{
		width: 35%;
		top: -8%;
	}
	.contact h2{
		font-size: 28px;
	}
	.contact h3{
		font-size: 20px;
		letter-spacing: normal;
		margin-bottom: 15px;
	}
	.contact p{
		margin-top: 10px;
	}
	.contact p strong{
		display: block;
		margin-left: 0;
	}
	.footer_banner p{
		text-align: center;
	}
	.footer_banner h2{
		margin-right: 0;
	}
	.copyright{
		font-size: 10px;
	}
	.footer_banner{
		padding-top: 20px;
		padding-bottom: 10px;
	}
	.R{
		margin: 0 auto 20px auto;
		float: none;
		display: block;
	}
	.smbrno br{
		display: none;
	}
	h2.midashi{
		font-size: 26px;
		letter-spacing: 0.05em;
	}
	.page-top{
		width: auto;
		height: auto;
		bottom: 5px;
		right: 5px;
	}
	.page-top img{
		width: 80%;
	}
}

