/*
Theme Name:MOJISURU
*/

@charset "utf-8";
@font-face{
	font-family: 'SawarabiMincho-Regular';
	src:url("https://timpano.co.jp/wp-content/themes/mojisuru/SawarabiMincho-Regular.ttf")format('truetype');
}

/*
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
 margin:0;
 padding:0;
 border:0;
 outline:0;
 font-size:100%;
 vertical-align:baseline;
 background:transparent;
}

body {
 line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
 display:block;
}

nav ul {
 list-style:none;
}
blockquote, q {
 quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
 content:'';
 content:none;
}
a {
 margin:0;
 padding:0;
 font-size:100%;
 vertical-align:baseline;
 background:transparent;
}

del {
 text-decoration: line-through;
}
abbr[title], dfn[title] {
 border-bottom:1px dotted;
 cursor:help;
}
table {
 border-collapse:collapse;
 border-spacing:0;
}

input, select {
 vertical-align:middle;
}

*/

#dropzone {
        width: 300px;
        height: 200px;
        border: 2px dashed #ccc;
        text-align: center;
        line-height: 200px;
        font-size: 24px;
        font-weight: bold;
        color: #ccc;
      }

body{
	margin: 0;
	font-size: 100%;
	font-family: 'SawarabiMincho-Regular';
}

a{
	color: #C33B3D;
}

a:hover{
	text-decoration: none;
	font-weight: bold;
}

h1{
	font-size: 0.9rem;
	font-weight: normal;
}

.img017{
	width: 100%;
}

/*タブレット1200ピクセル用*/
@media screen and (min-width: 640px) and (max-width: 1199px) 
{
	
	.all{
		width: 100%;
	}
	
	header{
		position: fixed;
		top: 0;
		left: 0;
		box-sizing: border-box;
		width: 100%;
		background-color: #fff;
		z-index: 999;
	}
	
	main{
		width: 100%;
		margin-top: 12rem;
	}
	
	.new_price_all{
		margin: auto;
		width: 90%;
		border: 3px solid #333333;
		box-shadow: 2px 2px 4px gray;
	}
	
	.new_price_hedder{
		width: 100%;
		background-color: #036EB8;
		color: #fff;
		text-align: center;
		font-size: 3vw;
		letter-spacing: 0.8rem;
	}
	
	.new_price_content_all{
		display: flex;
		flex-direction: row;
		width: 100%;
	}
	
	.new_price_content_1_all{
		width: 19%;
		text-align: center;
		background: rgba(3,110,184,0.15);
		border-top: 5px solid rgba(3,110,184,0.15);
		border-right: 1px solid #4F4F4F;
	}
	
	.new_price_content_1_1{
		height: 5rem;
		display: table;
		width: 100%;
		border-bottom: 4px double #4F4F4F;
		padding: 1rem 0;
	}
	
	.new_price_content_1_1 p{
		display: table-cell;
		height: auto;
		vertical-align: middle;
	}
	
	.new_price_content_1_2{
		height: 5rem;
		display: table;
		width: 100%;
		border-bottom: 1px solid #4F4F4F;
		padding: 1rem 0;
	}
	
	.new_price_content_1_2 p{
		display: table-cell;
		height: auto;
		vertical-align: middle;
		font-size: 2vw;
		font-weight: bold;
	}
	
	.new_price_content_1_3{
		height: 5rem;
		display: table;
		width: 100%;
		padding: 1rem 0;
	}
	
	.new_price_content_1_3 p{
		display: table-cell;
		height: auto;
		vertical-align: middle;
		font-size: 2vw;
		font-weight: bold;
	}
	

	.new_price_content_2_all{
		width: 27%;
		text-align: center;
		border: 5px solid #FF4245;
		box-shadow: 0 0 10px #000;
		border-radius: 20px;
		font-size: 2vw;
		font-weight: bolder;
	}
	
	.new_price_content_2_1{
		height: 5rem;
		display: table;
		width: 100%;
		border-bottom: 4px double #4F4F4F;
		padding: 1rem 0;
	}
	
	.new_price_content_2_1 p{
		display: table-cell;
		height: auto;
		vertical-align: middle;
	}
	
	.new_price_content_2_2{
		height: 5rem;
		display: table;
		width: 100%;
		border-bottom: 1px solid #4F4F4F;
		padding: 1rem 0;
	}
	
	.new_price_content_2_2 p{
		display: table-cell;
		height: auto;
		vertical-align: middle;
		color: rgba(195,59,61,1.00);
	}
	
	.new_price_content_2_2 span{
		font-weight: 100;
		font-size: 1.5vw;
		margin: 0;
		color: rgba(135,135,135,1.00);
	}
	
	.new_price_content_2_3{
		height: 5rem;
		display: table;
		width: 100%;
		padding: 1rem 0;
	}
	
	.new_price_content_2_3 p{
		display: table-cell;
		height: auto;
		vertical-align: middle;
	}
	
	.new_price_content_2_3 span{
		font-weight: 100;
		font-size: 1.5vw;
		margin: 0;
		color: rgba(135,135,135,1.00);
	}
	
	
	.new_price_content_3_all{
		width: 27%;
		text-align: center;
		border-left: 1px solid #4F4F4F;
		border-top: 5px solid #fff;
		font-size: 1.8vw;
		font-weight: bolder;
	}
	
	.new_price_content_3_1{
		height: 5rem;
		display: table;
		width: 100%;
		border-bottom: 4px double #4F4F4F;
		padding: 1rem 0;
	}
	
	.new_price_content_3_1 p{
		display: table-cell;
		height: auto;
		vertical-align: middle;
	}
	
	.new_price_content_3_2{
		height: 5rem;
		display: table;
		width: 100%;
		border-bottom: 1px solid #4F4F4F;
		padding: 1rem 0;
	}
	
	.new_price_content_3_2 p{
		display: table-cell;
		height: auto;
		vertical-align: middle;
	}
	
	.new_price_content_3_2 span{
		font-weight: 100;
		font-size: 1.5vw;
		margin: 0;
		color: rgba(135,135,135,1.00);
	}
	
	.new_price_content_3_3{
		height: 5rem;
		display: table;
		width: 100%;
		padding: 1rem 0;
	}
	
	.new_price_content_3_3 p{
		display: table-cell;
		height: auto;
		vertical-align: middle;
	}
	
	.new_price_content_3_3 span{
		font-weight: 100;
		font-size: 1.5vw;
		margin: 0;
		color: rgba(135,135,135,1.00);
	}
	
	
	
	
	
	
	
	.hedder_tel_all{
		margin: 0;
		width: 100%;
		background-color: #036EB8;
		display: inline-block;
	}
	
	.hedder_tel_all_1{
		display: flex;
		vertical-align: middle;
		flex-direction: row;
		justify-content: space-around;
	}
	
	.hedder_tel_00{
		color: #fff;
		font-size: 1.5vw;
		padding-left: 1.1rem;
		width: 30%;
		text-align: start;
		margin: auto;

	}
	
	.hedder_tel_00 span{
		font-size: 1vw;
	}
	
	.hedder_tel_01{
		color: #fff;
		font-size: 1.2vw;
		width: 45%;
		text-align: center;
	}
	
	.hedder_tel_01 span{
		display: none;
	}
	
	.hedder_tel_02{
		width: 25%;
		height: auto;
		padding-right: 2rem;
		text-align: end;
		margin: auto;
		padding-top: 2px
	}
	
	.img11{
		width: 100%;
	}
	
	
	.header_all{
		width: 100%;
		border-bottom: 3px solid #036eb8;
		margin: 0;
		padding: 0;
		box-shadow: 2px 1px 4px 4px #D9D9D9;
	}
	
	.header_all_01{
		display: flex;
		flex-direction: row;
		margin: 2vh 2vw;
	}
	
	.header_title{
		width: 25%;
		margin: auto;
	}
	
	.header_nav_all{
		width: 82%;
		margin: auto 4vw ;
		display: flex;
		flex-direction: column;
	}
	
	.header_nav_all a{
		color: #808080;
		text-decoration: none;
	}
	
	.header_nav_all a:hover{
		color: #C33B3D;
		text-decoration: none;
	}

	
	
	.header_nav_all nav{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	
	.header_nav_01{
	}
	
	.header_nav_01 p{
		letter-spacing: 0.1vw;
		font-size: 1.5vw;
		color: #808080;
	}
	
	.nav_border{
		width: 1px;
		height: 1rem;
		margin: auto;
		border-left: 1px solid #036eb8;
	}
	
	.fixed_btn{
		position: fixed;
		bottom: 1em; 
		right: 0.5em;
		padding: 0.5rem 2rem;
		background-color: rgba(3,110,184,0.6);
		color: #ffffff;
		text-align: center;
		border-radius: 50vh;
		letter-spacing: 0.1rem;
		font-size: 1rem;
		box-shadow: 0 0 8px gray;
	}	
	
	.fixed_btn a{
		text-decoration: none;
		color: #fff;
	}
	
	.fixed_btn a:hover{
		font-size: 1.2rem;
	}
	
	.top_img{
		position: relative;
		width: 100%;
		margin: 10px auto;
	}
	
	.top_tx01{
		position: absolute;
		bottom: 5%;
		left: 3%;
		background-color: rgba(244,244,244,0.70);
		padding: 1rem;
		box-shadow: 0 0 20px gray;
		border: double 5px #000000;
	}
	
	.top_tx01 h1{
		font-size: 5vw;
		padding: 0.5rem;
		margin: 0;
		line-height: 7vh;
	}
	
	.top_tx01 span{
		font-size: 3vw;
		color: #036eb8;
	}
	
	.content_01_all{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin: 10vh auto 0 auto;
		width: 95%;
	}
	
	.content_01_1{
		width: 30%;
	}
	
	.img_01{
		width: 100%;
	}
	
	.content_02_all{
		display: flex;
		flex-direction: column;
		width: 65%;

	}
	
	.content_02_1{
		width: 40vw;
	}
	
	.content_02_2{
		width: 80%;
		margin: 5vh;
	}
	
	.content_02_2 p{
		font-size: 1.2rem;
	}
	
	.content_02_2 span{
		background-color: rgba(255,113,115,0.50);
	}
	
	.content_03_all{
		display: flex;
		flex-direction: row;
		justify-content:flex-start;
		margin: 10vh auto 10vh auto;
		width: 95%;
	}
	
	.content_03_1{
		width: 60%;
	}
	
	.content_03_1 h2{
		font-size: 2.5vw;
		margin: 0;
	}
	
	.content_03_1 p{
		font-size: 1.2rem;
		width: 90%;
		line-height: 2rem;
	}
	
	.content_03_2{
		width: 40%;
	}
	
	.content_04_all{
		width: 90%;
		margin: 10vh auto;
		display: flex;
		flex-direction: column;
	}
	
	.content_04_title_all{
		width: 90%;
		display: flex;
		flex-direction: row;
		justify-content: center;
		margin: 8vh auto;
		border-bottom: 1px solid rgba(200,200,200,0.8);
	}
	
	.content_04_title_01{
		width: auto;
	}
	
	.img_02{
		height: 10vh;
	}
	
	.content_04_title_02{
		margin: auto 12vw;
	}
	
	.content_04_title_02 h3{
		font-size: 3.3vw;
		font-weight: bold;
		margin: 0;
		letter-spacing: 2.2vw;
	}
	
	.content_04_01 table{
		border-collapse: collapse;
		width: 80%;
		margin: auto;
		text-align: center;
		font-size: 2vw;
	}
	
	.table_01_1{
		border-bottom: 1px solid rgba(223,223,223,1.00);
		font-weight: bold;
		
	}
	
	.table_01_2{
		font-weight: bold;
	}
	
	
	.table_02{
		border-right: 1px solid rgba(223,223,223,1.00);
		font-weight: bold;
		letter-spacing: 0.3rem;
		padding: 2rem 0.5rem;
		background-color: rgba(121,172,251,0.8);
	}
	
	.table_02 span{
		font-size: 1.5vw;
	}
	
	.table_border_r{
		border-right: 1px solid rgba(223,223,223,1.00);
	}
	
	.table_border_r span{
		color: rgba(213,74,77,1.00);
	}
	
	.zei_01{
		font-weight: 100;
		font-size: 1.5vw;
		margin: 0;
		color: rgba(135,135,135,1.00);
	}
	
	.content_05_2{
		width: 80%;
		margin: 0 auto;
		font-size: 1.2rem;
	}
	
	.content_05_2 span{
		font-size: 1rem;
	}
	
	.img_shousai_01{
		margin: auto;
		width: 20vw;
	}
	
	.img_shousai_01 img{
		height: auto;
		transform: transform .6s ease;
	}
	
	.img_shousai_01:hover img{
		transform: scale(1.1);
	}
	
	.img_03{
		width: 25vw;
	}
	
	.img_03:hover img{
		transform: scale(1.1)
	}
	
	.content_05_title_all{
		width: 80%;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: flex-end;
		margin: 8vh auto;
		border-bottom: 1px solid rgba(200,200,200,0.8);
	}
	
	.content_04_title_03{
		width: 30%;
	}
	
	.img_05{
		width: 100%;
	}
	
	.content_04_title_04{
		margin:  3vw;
	}
	
	.content_04_title_04 h3{
		font-size: 3vw;
		font-weight: bold;
		margin: 0;
		letter-spacing: 1vw;
	}
	
	.title_all{
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		box-shadow: 0 10px 20px -20px #000 inset;
		width: 80%;
		margin: auto;
	}
	
	
	.title_001{
		width: 15%;
		height: auto;
		background-color: #fecd5e;
		clip-path: polygon(100% 0, 100% 60%, 50% 100%, 0 60%, 0 0);
		color: #fff;
		text-align: center;
		padding: 0;
		margin: 0 0 1rem 0;
		font-size: 4vw;
		font-weight: bold;
		box-shadow: 0 10px 20px -20px #000 inset;	
	}
	
	.title_002{
		width: 15%;
		height: auto;
		background-color: #FF9432;
		clip-path: polygon(100% 0, 100% 60%, 50% 100%, 0 60%, 0 0);
		color: #fff;
		text-align: center;
		padding: 0;
		margin: 0 0 1rem 0;
		font-size: 4vw;
		font-weight: bold;
		box-shadow: 0 10px 20px -20px #000 inset;	
	}
	
	.title_003{
		width: 15%;
		height: auto;
		background-color: #E04646;
		clip-path: polygon(100% 0, 100% 60%, 50% 100%, 0 60%, 0 0);
		color: #fff;
		text-align: center;
		padding: 0;
		margin: 0 0 1rem 0;
		font-size: 4vw;
		font-weight: bold;
		box-shadow: 0 10px 20px -20px #000 inset;	
	}
	
	.title_004{
		width: 15%;
		height: auto;
		background-color: #64D0DA;
		clip-path: polygon(100% 0, 100% 60%, 50% 100%, 0 60%, 0 0);
		color: #fff;
		text-align: center;
		padding: 0;
		margin: 0 0 1rem 0;
		font-size: 4vw;
		font-weight: bold;
		box-shadow: 0 10px 20px -20px #000 inset;	
	}
	
	.title_005{
		width: 15%;
		height: auto;
		background-color: #34B2E4;
		clip-path: polygon(100% 0, 100% 60%, 50% 100%, 0 60%, 0 0);
		color: #fff;
		text-align: center;
		padding: 0;
		margin: 0 0 1rem 0;
		font-size: 4vw;
		font-weight: bold;
		box-shadow: 0 10px 20px -20px #000 inset;	
	}
	
	.title_000_all{
		display: flex;
		flex-direction: column;
		margin: 0 0 0 5vw;
	}
	
	.title_000_01{
		width: auto;
	}
	
	.title_000_01 h4{
		font-size: 2vw;
		margin: 2vh 0 0 0;
	}
	
	.title_000_02{
		width: auto;
		font-size: 1rem;
		margin: 0;
	}
	
	.footer_all{
		width: 100%;
		border-top: 1px solid #000000;
		margin: 8vh 0 8vh 0;
	}
	
	.footer_all a{
		color: rgba(98,98,98,1.00);
		text-decoration: none;
	}
	
	.footer_all a:hover{
		color: #C33B3D;
		font-weight: bold;
	}
	
	
	
	
	.footer_000_all{
		margin: 3vh auto;
		width: 80%;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	
	.footer_000_01{
		font-size: 1rem;
		color: rgba(98,98,98,1.00);
	}
	
	.content_price_01_all{
		margin: 1vh auto 8vh auto;
		width: 90%;
	}
	
	.content_price_01_01{
	}
	
	.content_price_01_01 table{
		border-collapse: collapse;
		margin: auto;
		font-size: 1.7vw;
	}
	
	.table_price_01{
	}
	
	.table_price_01 span{
		font-weight: bold;
	}
	
	.table_price_01 td{
		padding: 0.5rem;
	}
	
	.table_price_01_r{
		width: 10vw;
		text-align: center;
		background-color: rgba(239,239,239,0.71);
	}
	
	.text_01{
		background-color: rgba(255,224,224,1.00);
	}
	
	.text_01 span{
		color: gray;
	}
	
	.text1_all{
		background-color: rgba(255,224,224,1.00);
		padding: 1rem;
		margin-top: 1rem;
	}
	
	#akamoji{
		color: red;
		font-weight: bold;
	}
	
	.content_price_02_all{
		display: flex;
		flex-direction: column;
		width: 90%;
		margin: auto;
	}
	
	.content_price_title_all{
		width: 100%;
		margin: 3vh 0 3vh -5rem;
	}
	
	.content_price_title_01{
		width: auto;
	}
	
	.content_price_title_01 h2{
		position: relative;
		padding-bottom: 0.5rem;
		padding-left: 1rem;
		font-size: 2rem;
		letter-spacing: 0.3rem;
		color: #036EB8;
	}
	
	.content_price_title_01 h2:after {
		  content: "";
		  position: absolute;
		  left: 0;
		  bottom: 0;
		  width: 100%;
		  height: 7px;
		  background: -webkit-repeating-linear-gradient(-45deg, #036EB8, #036EB8 2px, #fff 2px, #fff 4px);
		  background: repeating-linear-gradient(-45deg, #036EB8, #036EB8 2px, #fff 2px, #fff 4px);
	}
	
	.content_price_02_1{
		width: 90%;
		margin: 0;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}
	
	.content_price_02_2{
		background-color: rgba(221,221,221,0.5);

		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		padding: 0 0.5rem;
		margin: 0;
		width: 100%;
	}
	
	.content_price_02_2 h3{
		font-size: 1.2rem;
		margin: 0.5rem;
		padding: 0;
		letter-spacing: 0.2rem;
	}
	
	.content_price_02_2 p{
		margin: auto 2rem;
		background-color: #036eb8;
		padding: 1px 1rem;
		border-radius: 2vh;
		font-size: 0.9rem;
		color: #fff;
	}
	
	.content_price_02_2 span{
		font-size: 0.8rem;
		color: rgba(211,211,211,1.00);
	}
	
	.content_price_02_3{
		margin: 0;
		background-color: rgba(221,221,221,0.2);
		padding: 0 0 0 1rem;
		width: 100%;
		margin-bottom: 2rem;
	}
	
	.content_price_02_3 span{
		color: rgba(255,0,4,1.00);
	}
	
	.content_flow_01_all{
		display: flex;
		flex-direction: column;
		width: 90%;
		margin: auto;
	}
	
	.content_flow_title_all{
		width: 100%;
		margin: 3vh 0;
	}
	
	.content_flow_title_01{
		width: auto;
	}
	
	.content_flow_title_01 h2{
		position: relative;
		padding-bottom: 0.5rem;
		font-size: 1.5rem;
		letter-spacing: 0.3rem;
	}
	
	.content_flow_title_01 h2:after {
		  content: "";
		  position: absolute;
		  left: 0;
		  bottom: 0;
		  width: 100%;
		  height: 7px;
		  background: -webkit-repeating-linear-gradient(-45deg, #000000, #000000 2px, #fff 2px, #fff 4px);
		  background: repeating-linear-gradient(-45deg, #000000, #000000 2px, #fff 2px, #fff 4px);
	}
	
	.content_flow_01_1{
		width: 90%;
		margin: auto;
	}
	
	.content_flow_01_1 span{
		background-color: rgba(255,113,115,0.50);
	}
	
	/* エラーメッセージのスタイル */
	.error {
	  width : 100%;
	  padding: 0;
	  display: inline-block;
	  font-size: 90%;
	  color: red;
	  box-sizing: border-box;
	}	
	
	.form_all{
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	
	.form_1_all{
		display: flex;
		flex-direction: row;
		background-color: rgba(218,237,243,0.7);
		margin: 1rem;
	}
	
	.form_1_1{
		width: 40%;
		margin: auto 0;
		padding: 0.5rem;
		font-weight: bold;
	}
	
	.form_1_1_1{
		width: 40%;
		height: auto;
		padding: 0.5rem;
		font-weight: bold;
	}
	
	.form_1_2{
		width: 60%;
		margin: auto 0 auto 1rem;
		padding: 0.5rem;
	}
	
	.form_1_1 span{
		color: red;
		font-size: 0.8rem;
		padding-left: 1rem;
	}
	
	.required{
		width: 100%;
		border: 1px solid #FB0004;
	}
	
	.text1{
		width: 80%;
		border: 1px solid rgba(205,205,205,1.00);
		padding: 0.5rem;
		margin: auto 0;
		border-radius: 2vh;	
	}
	
	.text2{
		width: 80%;
		height: 2rem;
		border: 1px solid rgba(205,205,205,1.00);
		padding: 0.5rem;
		margin: auto 0;
		border-radius: 2vh;	
	}
	
	.text3{
		width: 80%;
		height: 15rem;
		border: 1px solid rgba(205,205,205,1.00);
		border-radius: 2vh;	
		padding: 2rem;
	}
	
	.select{
		padding: 0.5rem;
		border: 1px solid rgba(205,205,205,1.00);
		border-radius: 2vh;
	}
	
	.form_box1{
		width: 30vw;
		margin: auto 0 0 2rem;
		text-align: center;
		margin: auto 0 auto 2rem;;
	}
	
	.form_box01_1{
		width: 20vw;
		padding: 0.5rem 1rem;
		letter-spacing: 0.3rem;
		text-align: center;
	}
	
	
	
	.contact_form01{
		width: 100%;
		box-sizing: border-box;
	}
	
	.contact_form01 dd{
		margin: 0 0 2rem 0;
		background-color: rgba(212,232,249,1.00); 
		width: 60%;
	}
	
	.contact_form01 td{
		margin: 0 0 2rem 0;
		background-color: rgba(212,232,249,1.00); 
		width: 35%;
	}
	
	.contact_form01 .must{
		background-color: #ff1a00;
		color: #fff;
		border-radius: 3px;
		font-size: 0.8px;
		margin-left: 1rem;
		padding: 5px 10px;
		letter-spacing: 2px;
	}
	
	.moushikomi_all{
		display: flex;
		flex-direction:column;
		justify-content:center;
		width: 80%;
		margin: 0 auto 17vh auto;
	}
	
	.moushikomi_2_all{
		display: flex;
		flex-direction:column;
		justify-content:center;
		width: 80%;
		margin: 15vh auto 8vh auto;
	}
	
	.moushikomi_1{
		font-weight: bold;
		margin: auto ;
		font-size: 1.2rem;
	}
	
	.moushikomi_3{
		margin: auto ;
		font-size: 1.2rem;
	}
	
	.moushikomi_2{
		margin: auto ;
	}
	
	.img_06{
		width: 30vw;
		margin: auto;
	}
	
	.content_form_title_all{
		width: 100%;
		margin: 3vh 0;
	}
	
	.content_form_title_01{
		width: auto;
	}
	
	.content_form_title_01 h2{
		position: relative;
		padding: 0 0 0.5rem 2rem;
		font-size: 1.5rem;
		letter-spacing: 0.3rem;
	}
	
	.content_form_title_01 h2:after {
		  content: "";
		  position: absolute;
		  left: 0;
		  bottom: 0;
		  width: 100%;
		  height: 7px;
		  background: -webkit-repeating-linear-gradient(-45deg, #000000, #000000 2px, #fff 2px, #fff 4px);
		  background: repeating-linear-gradient(-45deg, #000000, #000000 2px, #fff 2px, #fff 4px);
	}
	
	.form_2_all{
		display: flex;
		flex-direction: row;
		margin: auto;
	}
	
	.button001 {
		justify-content: center;
	    width: 160px;
	    height: 50px;
	    background-color:  rgba(3,110,184,1.00);
  	    color: white;
  	    border: 1px solid #333;
	    border-radius: 8px;
	    margin: 20px;
		letter-spacing: 1rem;
		font-size: 1.2rem;
		text-align: center;
	}	
	
	.form_ex_all{
		width: 70%;
		margin: auto;
		display: flex;
		flex-direction: column;
		font-weight: bold;
	}
	
	.form_ex_1{
		margin: 0;
		padding: 0;
		height: 2.5rem;
	}
	
	.form_ex_2{
		margin: 0 0 20px 0;
		padding: 0;
	}
	
	.form_ex_1 span{
		margin-left: 1rem;
		font-size: 0.9rem;
		color: red;
	}
	
	.form_ex3{
		margin: 2rem 0 0 0;
	}
	
	.form_ex3 span{
		margin-left: 1rem;
		font-size: 0.9rem;
		color: red;
	}
	
	
	.form_ex4{
		justify-content: center;
	    width: 160px;
	    height: 50px;
	    background-color:  rgba(3,110,184,1.00);
  	    color: white;
  	    border: 1px solid #333;
	    border-radius: 8px;
	    margin: 20px;
		letter-spacing: 1rem;
		font-size: 1.2rem;
		text-align: center;
	}
	
	.top_h1{
		position: absolute;
		bottom: 5%;
		left: 3%;
		background-color: rgba(244,244,244,0.70);
		padding: 1rem;
		box-shadow: 0 0 20px gray;
		border: double 5px #000000;
	}
	
	.top_h1 h1{
		font-size: 5vw;
		padding: 0.5rem;
		margin: 0;
		line-height: 7vh;
		letter-spacing: 1rem;
	}
	

	.shuhi_hedder_all{
		width: 100%;
		margin: 2rem 0 5vh 0;
		background-color: #036EB8;
	}
	
	.shuhi_hedder_1{
		text-align: center;
		color: #fff;
		padding: 1rem;
		font-size: 1.2vw;
	}
	
	.top_h1_shuhi{
		position: absolute;
		bottom: 5%;
		left: 3%;
		background-color: rgba(244,244,244,0.70);
		padding: 1rem;
		box-shadow: 0 0 20px gray;
		border: double 5px #000000;
	}
	
	.top_h1_shuhi h1{
		font-size: 3vh;
		padding: 0.5rem;
		margin: 0;
		line-height: 4vh;
		letter-spacing: 0.7rem;
	}
	
	.shuhi_main_all{
		width: 90%;
		display: flex;
		flex-direction: column;
		margin: auto;
	}
	
	.shuhi_main_title_all{
		width: 100%;
		margin: 3vh 0;
	}
	
	
	.shuhi_main_title_1 h2{
		position: relative;
		padding-bottom: 0.5rem;
		font-size: 1.3rem;
		letter-spacing: 0.3rem;
	}
	
	.shuhi_main_title_1 h2:after{
		  content: "";
		  position: absolute;
		  left: 0;
		  bottom: 0;
		  width: 100%;
		  height: 7px;
		  background: -webkit-repeating-linear-gradient(-45deg, #000000, #000000 2px, #fff 2px, #fff 4px);
		  background: repeating-linear-gradient(-45deg, #000000, #000000 2px, #fff 2px, #fff 4px);
	}
	
	.shuhi_content_1{
		width: 100%;
		font-size: 1rem;
		line-height: 1.7rem;
	}
	
	.shuhi_title_1{
		border-left: 6px double #000;
		padding: 0.2rem 0 0.2rem 0.6rem;
		font-weight: bold;
		font-size: 1rem;
	}
	
	.shuhi_title_1 h3{
		font-size: 1rem;
		margin: 0;
	}
	

	
	.kaisha_table_all{
		width: 80%;
		margin: 5vh auto 5vh auto;
		display: flex;
		flex-direction: column;
	}
	
	.kaisha_table_all1{
		width: 100%;
		margin: 0 auto 5vh auto;
		display: flex;
		flex-direction: column;
	}
	
	.kaisha_table_1_all{
		width: 100%;
		display: flex;
		flex-direction: row;
		box-shadow: 0 2px 5px 0 #60738C;
		font-size: 1rem;
	}
	
	.kaisha_table_1_1{
		width: 30%;
		padding: 0.5rem 1rem 0.5rem 2rem;
		background-color:rgba(223,251,255,0.5);
		font-weight: bold;
		text-align: center;
		display: inline-block;
		vertical-align: middle;
	}
	
	.kaisha_table_1_2{
		width: 30%;
		padding: 0.5rem 1rem 0.5rem 2rem;
		font-weight: bold;
		text-align: center;
		display: inline-block;
		vertical-align: middle;
	}
	
	.kaisha_table_2_1{
		width: 60%;
		padding: 0.5rem 1rem 0.5rem 2rem;
		background-color:rgba(223,251,255,0.5);
		display: inline-block;
		vertical-align: middle;
	}
	
	.kaisha_table_2_2{
		width: 60%;
		padding: 0.5rem 1rem 0.5rem 2rem;
		display: inline-block;
		vertical-align: middle;
	}
	
	.kiyakujikou_all{
		width: 90%;
		margin: auto;
	}
	
	.kiyakujikou_all li{
		font-size: 0.9rem;
		margin: 0.7rem 0;
		list-style-type: square;
	}
	
	.kiyakujikou_all_1{
		width: 90%;
		margin: 4vh auto;
	}
	
	.kiyakujikou_all_1 p{
		font-size: 1.2rem;
	}
	
	.kiyakujikou_all_1 a{
		color: #C33B3D;
		text-decoration: none;
		font-weight: bold;
	}
	
	.moushikomi_formyou{
		width: 50%;
		margin: auto;
	}
	
	.download{
		display: flex;
		flex-direction: row;
		justify-content:center;
		width: 80%;
		align-items: flex-end;
		margin: auto;
	}
	
	.download_01{
		width: 50%;
	}
	
	.download_02 {
		width: 30%;
		height: 2rem;
		color: #fff;
		background-color: #036EB8;
		border: 1px solid #036EB8;
		border-radius: 2vh;
		text-align: center;
		line-height: 2rem;
		margin: 8px;
	}
	
	.download_02 a{
		color: #fff;
		text-decoration: none;
	}
	
	.img07{
		width: 100%;
	}
	
	.img08{
		width: 100%;
	}
	
	.img09{
		width: 100%;
	}
	
	.giga_all{
		width: 80%;
		margin: auto;
	}
	
	.giga_content_all{
		width: 90%;
		display: flex;
		flex-direction: column;
		margin-top: 5rem;
	}
	
	.giga_content_1_all{
		width: 100%;
		display:flex;
		flex-direction: row;
		margin-bottom: 1rem;
	}
	
	.giga_content_1{
		width: 60%;
		font-weight: bold;
		font-size: 1rem;
		padding: 0;
	}
	
	.giga_content_1_1{
		width: 6rem;
		height: 2rem;
		color: #fff;
		background-color: #036EB8;
		border: 1px solid #036EB8;
		border-radius: 2vh;
		text-align: center;
		line-height: 2rem;
		margin: 8px;
	}
	
		
	.giga_content_2{
		width: 100%;
	}
	
	.giga_content_3{
		width: 90%;
		padding-left: 1rem;
	}
	
	.giga_content_4{
		width: 50%;
		border: 2px solid #000;
	}
	
	.giga_content_5{
		width: 30%;
		border: 2px solid #000;
		margin-left: 1rem;
	}
	
	.giga_content_6{
		width: 30%;
		margin: 1rem 0 0 1rem;
	}
	
	.giga_content_7{
		width: 50%;
	}
	
	.content_cap_all{
		width: 100%;
		padding: 8vh 0;
	}
	
	.content_cap_1{
		margin: 2rem 0;
	}
	
	.content_cap_1 h3{
		margin: 0;
		padding: 0 0 0 1rem;
		border-left: 10px solid #036EB8;
	}
	
	.content_cap_1 span{
		background-color: #FFC9CA;
		font-weight: bold;
	}
	
	.top_content_cap_all{
		width: 100%;
		display: flex;
		flex-direction: row;
		margin: 0 0 20vh 0;
	}
	
	.top_content_cap_1{
		width: 30%;
	}
	
	.top_content_cap_2{
		width: 60%;
		margin-left: 2rem;
	}
	
	.top_content_cap_2 span{
		font-weight: bold;
		background-color: #FFC9CA;
	}
	
	.sample_all{
		width: 100%;
		display: flex;
		flex-direction: column;
	}
	
	.sample_content_1{
		display: inline-block;
		margin: auto;
	}
	
	.sample_content_2{
		display: inline-block;
		margin: 5rem auto;
	}
	
	.top_tx02{
		position: absolute;
		bottom: 5%;
		left: 3%;
		background-color: rgba(244,244,244,0.70);
		padding: 1rem;
		box-shadow: 0 0 20px gray;
		border: double 5px #000000;
	}
	
	.top_tx02 h1{
		font-size: 6vh;
		padding: 0.5rem;
		margin: 0;
		line-height: 9vh;
	}
	
	.top_tx02 span{
		font-size: 7vh;
		color: #036eb8;
	}
	
	.camp_title{
		width: 100%;
		margin: 2rem auto 5rem auto;
		text-align: center;
	}
	
	.camp_title_01{
		font-size: 2.2vw;
	}
	
	.camp_title_01 span{
		color:#036EB8;
		font-size: 3.5vw;
		padding: 1rem;
	}
	
	.top_content_001{
		display: flex;
		flex-direction: column;
		width: fit-content;
		margin: auto;
	}
	
	.top_content_001_2{
		width: 100%;
		margin-left: 2rem;
		font-size: 1.2rem;
	}
	
	.top_content_001_2 span{
		font-weight: bold;
		background-color: #FFC9CA;
	}

	.img012{
	}
	
	.top_content_001_1{
		display:  inline-block;
	}
	
	.shokai_all{
		width: 100%;
		text-align: center;
		margin: 40px 0 0 0;
	}
	
	.shokai_content_all{
		text-align: center;
		width: 100%;
	}
	
	.shokai_content_block_all{
		display: inline-block;
	}
	
	.shokai_content{
		display: flex;
		flex-direction: row;
	}
	
	.shokai_content_01{
		width: 40%;
		margin: 25px 0 0 0;
	}
	
	.shokai_content_02_all{
		display: flex;
		flex-direction: column;
		margin: 0 0 0 2rem;
		padding: 0.5rem 1rem 0 1rem;
	}
	
	.shokai_content_02_1{
		font-size: 2rem;
		padding: 0;
		margin: 0;
		line-height: 0;
		font-weight: bold;
		border-bottom: 1px solid #747474;
	}
	
	.shokai_content_02_2{
		margin: auto;
		text-align: left;
		font-weight: bold;
		color: #707070;
	}
	
	.img016{
		width: 100%;
	}
	
	
	
	
	.oogata_all{
		width: 100%;
		height: 100%;
		margin: 3rem 0;
		padding: 1rem;
		border-top:10px double #036EB8;
		border-bottom:10px double #036EB8;
		text-align: center;
		padding: 2rem 0;
	}
	
	
	
	
	.thanks100_content_all{
		text-align: center;
	}
	
	.thanks100_content_block_all{
		display: inline-block;
	}
	
	.thanks100_content_block{
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: flex-end;
	}
	
	.thanks100_content_01{
		display: flex;
		flex-direction: column;
		width: 50%;
	}
	
	.img015{
		width: 100%;
	}
	
	.thanks100_content_01_1{
		width: 100%;
	}
	
	.thanks100_conetnt_01_2{
		width: auto;
		font-size: 2.5rem;
		letter-spacing: 0.3rem;
		font-weight: bold;
		line-height: 3.7rem;
	}
	
	.change_01{
		color: #C97F05;
		font-size: 4rem;
	}
	
	.thanks100_content_02{
		width: 20%;
		padding-bottom: 2rem;
	}
	
	.thanks100_content_02_1{
		width: 100%;
	}
	
	.img014{
		width: 100%;
	}
	
	
	
	
	.oogata_content_all{
		display: inline-block;
	}
	
	.oogata_content_block_all{
		display: inline-block;
	}
	
	.oogata_content_block{
		display: flex;
		flex-direction: row;
		justify-content: center;
	}
	
	.oogata_content_01{
		width: 30%;
		margin-top: 2rem;
	}
	
	.img013{
		width: 100%;
	}
	
	.oogata_content_02_all{
		display: flex;
		flex-direction: column;
		margin-left: 2rem;
		text-align: left;
	}
	
	.oogata_content_02_1{
		font-size: 2rem;
		color: #036EB8;
		line-height: 2.3rem;
		margin: 0;
		padding: 0;
		font-weight: bold;
	}
	
	.oogata_content_02_2{
		font-size: 1.2rem;
		line-height: 1.5rem;;
		padding: 0;
		margin: 0;
		font-weight: bold;
	}
	
	.change_02{
		font-size: 1.4rem;
		font-weight: bold;
		color: #B82F31;
	}

	.blog_all{
		text-align: center;
		margin: 3rem 0;
	}
	
	.blog_column{
		display: inline-block;
		width: 80%;
		margin: auto;
	}
	
	.blog_column{
		display: flex;
		flex-direction: column;
	}
	
	.blog_title_00{
		margin: 3rem auto 5rem auto;
		color: #036EB8;
	}
	
	.blog_title_01{
		letter-spacing: 1rem;
		font-size: 2rem;
		border-bottom: 1px solid #000000;
		line-height: 0;
	}
	
	.change_03{
		font-size: 4rem;
		color: #C97F05;
	}
	
	.blog_title_02{
		display: inline-block;
		font-size: 1.5rem;
		margin: auto;
	}
	
	.blog_title_02 h5 {
	  position: relative;
	  padding: 0.25em 1em;
	  border-top: solid 2px black;
	  border-bottom: solid 2px black;
	}
	
	.blog_title_02 h5:before, h5:after {
	  content: '';
	  position: absolute;
	  top: -7px;
	  width: 2px;
	  height: calc(100% + 14px);
	  background-color: black;
	}
	
	.blog_title_02 h5:before {
	  left: 7px;
	}
	
	.blog_title_02 h5:after {
	  right: 7px;
	}	
	
	.blog_content_all{
		display: flex;
		flex-direction: column;
		margin: 2rem auto;
	}
	
	.blog_content_01{
		width: 80%;
		text-align: left;
		margin: auto;
		line-height: 2rem;
	}
	
	.blog_archive_all{
		display: flex;
		flex-direction: column;
		text-align: left;
		width: 80%;
		padding: 2rem;
		margin: auto;
	}
	
	.blog_archive_day{
		font-size: 1rem;
	}
	
	.blog_archive_title{
		font-size: 1.5rem;
		font-weight: bold;
	}
	
	.blog_archive_title a{
		text-decoration: none;
		color: #036EB8;
	}
	
	.blog_archive_content{
		font-size: 1.2rem;
	}
	
	.blog_archive_content a{
		text-decoration: none;
		color: #3E3E3E;
	}
	
	.noto_01_all{
		font-size: 3vw;
		padding: 1rem 0;
		margin: auto;
		text-align: center
	}	
	
	.noto_02_all{
		width: 90%;
		margin: 0 auto 3rem auto;
		display: flex;
		flex-direction: column;
	}
	
	.noto_title_01{
		border-left: 5px solid #000000;
		padding-left: 1rem;
		font-size: 1.3rem;
		line-height: 0;
	}
	
	.noto_02_content_01{
		margin-left: 2rem;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	
	
	.noto_03_all{
		width: 90%;
		margin: 2rem 0 2rem 0;
	}
	
	.noto_03_content_all{
		display: flex;
		flex-direction: column;
	}
	
	.noto_03_01{
		border: 1px solid #036EB8;
		border-radius: 10px;
		background-color: #036EB8;
		width: 19rem;
		text-align: center;
		padding: 0.5rem;
		margin: 0.5rem 0 0 7rem;
		color: #FFFFFF;
		letter-spacing: 0.2rem;
		font-size: 1.2rem;
	}
	
	.noto_02_content_table_01_1{
		border-collapse: collapse;
		border: 1px solid #000;
		margin: 0 0 0 2rem;
		padding: 0.5rem 1rem;
	}
	
	.noto_02_content_table_01_1 td{
		border-collapse: collapse;
		border: 1px solid #000;
		margin: 0 0 0 2rem;
		padding: 0.5rem 1rem;
	}
	
	.noto_02_content_table_01_1 th{
		border-collapse: collapse;
		border: 1px solid #000;
		margin: 0 0 0 2rem;
		padding: 0.5rem 1rem;
	}
	
	.noto_title_02{
		font-size: 2rem;
	}
	
	.noto_02_content_02_img{
		width: 80%;
		margin-left: 2rem;
	}
	
	.noto_04_content_01{
		background-color: rgba(3,110,184,0.10);
		margin-left: 3rem;
	}
	
	.moushikomi_thanks_all{
		display: flex;
		width: 80%;
		flex-direction: column;
		margin: 2rem auto;
	}
	
	.moushikomi_thanks_01{
		width: 80%;
		margin: 0 auto 2rem auto;
	}
	
	.moushikomi_thanks_02{
		margin: auto;
		line-height: 2rem;
	}
	
	.noto_moushikomi_title003{
		width: 80%;
		margin: auto;
		font-size: 1.2rem;
		font-weight: bold;
	}
	
	.noto_moushikomi_title003 a{
		color: #D25052;
		text-decoration: none;
	}
	
	.noto_moushikomi_title003 a:hover{
		background-color: #000000;
		color: #FFFFFF;
	}	
	
	.kaisha_text{
		margin: 3rem auto;
		border: 3px double #000000;
		padding: 1rem 2rem;
	}
	
	.title_00_price h2{
		position: relative;
		overflow: hidden;
		padding: 1.5rem 2rem 1.5rem 600px;
		border: 2px solid #000;
		font-size: 3rem;
		letter-spacing: 1rem;
	}
	
	.title_00_price h2:before{
		position: absolute;
		top: -150%;
		left: -100px;
		width: 450px;
		height: 300%;
		content: '';
		-webkit-transform: rotate(25deg);
 		transform: rotate(25deg);
 		background: #000;
	}
	.title_00_price h2 span {
  		font-size: 4rem;
  		position: absolute;
  		z-index: 1;
  		top: 0;
  		left: 2rem;
  		display: block;
  		padding-top: 3px;
  		padding-left: 16px;
  		color: #fff;
	}
	
	.title_00_campaign{
		margin: 0 auto 15vh auto;
	}
	
	.title_00_campaign h2{
		position: relative;
		overflow: hidden;
		padding: 1.5rem 2rem 1.5rem 600px;
		border: 2px solid #000;
		font-size: 3vw;
		letter-spacing: 0.5rem;
	}
	
	.title_00_campaign h2:before{
		position: absolute;
		top: -150%;
		left: -200px;
		width: 550px;
		height: 300%;
		content: '';
		-webkit-transform: rotate(25deg);
 		transform: rotate(25deg);
 		background: #000;
	}
	.title_00_campaign h2 span {
  		font-size: 4vw;
  		position: absolute;
  		z-index: 1;
  		top: 0;
  		left: 2rem;
  		display: block;
  		padding-top: 1rem;
  		padding-left: 1rem;
  		color: #fff;
	}
	
.heading06 {
	position: relative;
	padding-top: 3.3rem;
	padding-bottom: 3rem;
	font-size: 3rem;
	text-align: center;
	letter-spacing: 1rem;
}

.heading06 span {
	position: relative;
	z-index: 2;
}

.heading06::before {
	content: attr(data-en);
	position: absolute;
	top: -2rem;
	left: 50%;
	transform: translateX(-50%);
	color: rgba(3,110,184,0.20);
	font-size: 7rem;
	letter-spacing: 0.2rem;
	font-style: italic;
}
	
	.price_cap_01{
		margin: 2rem auto 5rem auto;
		width: 70%;
		text-align: center;
	}
	
	.img018{
		width: 50%;
	}
	
}


/*PC用*/
@media screen and (min-width: 1200px)
{
	
	.all{
		width: 70%;
		margin: auto;
	}
	
	header{
		position: fixed;
		top: 0;
		left: 0;
		box-sizing: border-box;
		width: 100%;
		background-color: #fff;
		z-index: 999;
	}
	
	main{
		width: 100%;
		margin-top: 12rem;
	}
	
	.new_price_all{
		margin: auto;
		width: 90%;
		border: 3px solid #333333;
		box-shadow: 2px 2px 4px gray;
	}
	
	.new_price_hedder{
		width: 100%;
		background-color: #036EB8;
		color: #fff;
		text-align: center;
		font-size: 2rem;
		letter-spacing: 0.8rem;
	}
	
	.new_price_content_all{
		display: flex;
		flex-direction: row;
		width: 100%;
	}
	
	.new_price_content_1_all{
		width: 19%;
		text-align: center;
		background: rgba(3,110,184,0.15);
		border-top: 5px solid rgba(3,110,184,0.15);
		border-right: 1px solid #4F4F4F;
	}
	
	.new_price_content_1_1{
		height: 6rem;
		display: table;
		width: 100%;
		border-bottom: 4px double #4F4F4F;
		padding: 1rem 0;
	}
	
	.new_price_content_1_1 p{
		display: table-cell;
		height: auto;
		vertical-align: middle;
	}
	
	.new_price_content_1_2{
		height: 6rem;
		display: table;
		width: 100%;
		border-bottom: 1px solid #4F4F4F;
		padding: 1rem 0;
	}
	
	.new_price_content_1_2 p{
		display: table-cell;
		height: auto;
		vertical-align: middle;
		font-size: 1.5rem;
		font-weight: bold;
	}
	
	.new_price_content_1_3{
		height: 6rem;
		display: table;
		width: 100%;
		padding: 1rem 0;
	}
	
	.new_price_content_1_3 p{
		display: table-cell;
		height: auto;
		vertical-align: middle;
		font-size: 1.5rem;
		font-weight: bold;
	}
	

	.new_price_content_2_all{
		width: 27%;
		text-align: center;
		border: 5px solid #FF4245;
		box-shadow: 0 0 10px #000;
		border-radius: 20px;
		font-size: 1.5rem;
		font-weight: bolder;
	}
	
	.new_price_content_2_1{
		height: 6rem;
		display: table;
		width: 100%;
		border-bottom: 4px double #4F4F4F;
		padding: 1rem 0;
	}
	
	.new_price_content_2_1 p{
		display: table-cell;
		height: auto;
		vertical-align: middle;
	}
	
	.new_price_content_2_2{
		height: 6rem;
		display: table;
		width: 100%;
		border-bottom: 1px solid #4F4F4F;
		padding: 1rem 0;
	}
	
	.new_price_content_2_2 p{
		display: table-cell;
		height: auto;
		vertical-align: middle;
		color: rgba(195,59,61,1.00);
	}
	
	.new_price_content_2_2 span{
		font-weight: 100;
		font-size: 1.2rem;
		margin: 0;
		color: rgba(135,135,135,1.00);
	}
	
	.new_price_content_2_3{
		height: 6rem;
		display: table;
		width: 100%;
		padding: 1rem 0;
	}
	
	.new_price_content_2_3 p{
		display: table-cell;
		height: auto;
		vertical-align: middle;
	}
	
	.new_price_content_2_3 span{
		font-weight: 100;
		font-size: 1.2rem;
		margin: 0;
		color: rgba(135,135,135,1.00);
	}
	
	
	.new_price_content_3_all{
		width: 27%;
		text-align: center;
		border-left: 1px solid #4F4F4F;
		border-top: 5px solid #fff;
		font-size: 1.5rem;
		font-weight: bolder;
	}
	
	.new_price_content_3_1{
		height: 6rem;
		display: table;
		width: 100%;
		border-bottom: 4px double #4F4F4F;
		padding: 1rem 0;
	}
	
	.new_price_content_3_1 p{
		display: table-cell;
		height: auto;
		vertical-align: middle;
	}
	
	.new_price_content_3_2{
		height: 6rem;
		display: table;
		width: 100%;
		border-bottom: 1px solid #4F4F4F;
		padding: 1rem 0;
	}
	
	.new_price_content_3_2 p{
		display: table-cell;
		height: auto;
		vertical-align: middle;
	}
	
	.new_price_content_3_2 span{
		font-weight: 100;
		font-size: 1.2rem;
		margin: 0;
		color: rgba(135,135,135,1.00);
	}
	
	.new_price_content_3_3{
		height: 6rem;
		display: table;
		width: 100%;
		padding: 1rem 0;
	}
	
	.new_price_content_3_3 p{
		display: table-cell;
		height: auto;
		vertical-align: middle;
	}
	
	.new_price_content_3_3 span{
		font-weight: 100;
		font-size: 1.2rem;
		margin: 0;
		color: rgba(135,135,135,1.00);
	}
	
	
	
	
	
	
	.hedder_tel_all{
		margin: 0;
		width: 100%;
		background-color: #036EB8;
		display: inline-block;
	}
	
	.hedder_tel_all_1{
		display: flex;
		vertical-align: middle;
		flex-direction: row;
		justify-content: space-around;
	}
	
	.hedder_tel_00{
		color: #fff;
		font-size: 1.3rem;
		padding-left: 5rem;
		width: 30%;
		text-align: start;
		margin: auto;
	}
	
	.hedder_tel_00 span{
		font-size: 1rem;
	}
	
	.hedder_tel_01{
		color: #fff;
		font-size: 12px;
		width: 40%;
		text-align: center;
	}
	
	.hedder_tel_02{
		width: 30%;
		height: auto;
		padding-right: 5rem;
		padding-top: 8px;
		text-align: end;
	}
	
	.img11{
		height: 20px;
	}
	
	
	
	.header_all{
		width: 100%;
		border-bottom: 3px solid #036eb8;
		margin: 0;
		padding: 0;
		box-shadow: 2px 1px 4px 4px #D9D9D9;
	}
	
	.header_all_01{
		display: flex;
		flex-direction: row;
		margin: 0 2vw;
	}
	
	.header_title{
		width: 15%;
		margin: auto;
	}
	
	.header_nav_all{
		width: 82%;
		margin: auto 4vw ;
		display: flex;
		flex-direction: column;
	}
	
	.header_nav_all a{
		color: #808080;
		text-decoration: none;
	}
	
	.header_nav_all a:hover{
		color: #C33B3D;
		text-decoration: none;
	}

	
	
	.header_nav_all nav{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	
	.header_nav_01{
	}
	
	.header_nav_01 p{
		letter-spacing: 0.1vw;
		font-size: 2.5vh;
		color: #808080;
	}
	
	.nav_border{
		width: 1px;
		height: 1rem;
		margin: auto;
		border-left: 1px solid #036eb8;
	}
	
	.fixed_btn{
		position: fixed;
		bottom: 1em; 
		right: 8%;
		padding: 1rem 4rem;
		background-color: rgba(3,110,184,0.6);
		color: #ffffff;
		text-align: center;
		border-radius: 50vh;
		letter-spacing: 0.2rem;
		font-size: 2vh;
		box-shadow: 0 0 8px gray;
	}	
	
	.fixed_btn a{
		text-decoration: none;
		color: #fff;
	}
	
	.fixed_btn a:hover{
		font-size: 2.2vh;
	}
	
	.top_img{
		position: relative;
		width: 90%;
		margin: 10px auto;
	}
	
	.top_tx01{
		position: absolute;
		bottom: 5%;
		left: 3%;
		background-color: rgba(244,244,244,0.70);
		padding: 1rem;
		box-shadow: 0 0 20px gray;
		border: double 5px #000000;
	}
	
	.top_tx01 h1{
		font-size: 6vh;
		padding: 0.5rem;
		margin: 0;
		line-height: 9vh;
	}
	
	.top_tx01 span{
		font-size: 5vh;
		color: #036eb8;
	}
	
	.content_01_all{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin: 10vh auto 0 auto;
		width: 95%;
	}
	
	.content_01_1{
		width: 30%;
	}
	
	.img_01{
		width: 100%;
	}
	
	.content_02_all{
		display: flex;
		flex-direction: column;
		width: 65%;

	}
	
	.content_02_1{
		width: 40vw;
	}
	
	.content_02_2{
		width: 80%;
		margin: 5vh;
	}
	
	.content_02_2 p{
		font-size: 1.2rem;
	}
	
	.content_02_2 span{
		background-color: rgba(255,113,115,0.50);
	}
	
	.content_03_all{
		display: flex;
		flex-direction: row;
		justify-content:flex-start;
		margin: 10vh auto 10vh auto;
		width: 80%;
	}
	
	.content_03_1{
		width: 50%;
	}
	
	.content_03_1 h2{
		font-size: 3vh;
		margin: 0;
	}
	
	.content_03_1 p{
		font-size: 1.2rem;
		width: 90%;
		line-height: 2rem;
	}
	
	.content_03_2{
		width: 40%;
	}
	
	.imag_01{
		width: 100%;
	}
	
	.content_04_all{
		width: 90%;
		margin: 10vh auto;
		display: flex;
		flex-direction: column;
	}
	
	.content_04_title_all{
		width: 90%;
		display: flex;
		flex-direction: row;
		justify-content: center;
		margin: 8vh auto;
		border-bottom: 1px solid rgba(200,200,200,0.8);
	}
	
	.content_04_title_01{
		width: auto;
	}
	
	.img_02{
		height: 10vh;
	}
	
	.content_04_title_02{
		margin: auto;
	}
	
	.content_04_title_02 h3{
		font-size: 2vw;
		font-weight: bold;
		margin: 0;
		letter-spacing: 2.2vw;
	}
	
	.content_04_01 table{
		border-collapse: collapse;
		width: 80%;
		margin: auto;
		text-align: center;
		font-size: 2vh;
	}
	
	.table_01_1{
		border-bottom: 1px solid rgba(223,223,223,1.00);
		font-weight: bold;
		
	}
	
	.table_01_2{
		font-weight: bold;
	}
	
	
	.table_02{
		border-right: 1px solid rgba(223,223,223,1.00);
		font-weight: bold;
		letter-spacing: 0.3rem;
		padding: 2rem 0.5rem;
		background-color: rgba(121,172,251,0.8);
	}
	
	.table_02 span{
		font-size: 1.5vh;
	}
	
	.table_border_r{
		border-right: 1px solid rgba(223,223,223,1.00);
	}
	
	.table_border_r span{
		color: rgba(213,74,77,1.00);
	}
	
	.zei_01{
		font-weight: 100;
		font-size: 1.5vh;
		margin: 0;
		color: rgba(135,135,135,1.00);
	}
	
	.content_05_2{
		width: 80%;
		margin: 0 auto;
		font-size: 1.2rem;
	}
	
	.content_05_2 span{
		font-size: 1rem;
	}
	
	.img_shousai_01{
		margin: auto;
		width: 20vw;
	}
	
	.img_shousai_01 img{
		height: auto;
		transform: transform .6s ease;
	}
	
	.img_shousai_01:hover img{
		transform: scale(1.1);
	}
	
	.img_03{
		width: 25vw;
	}
	
	.img_03:hover img{
		transform: scale(1.1)
	}
	
	.content_05_title_all{
		width: 80%;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: flex-end;
		margin: 8vh auto;
		border-bottom: 1px solid rgba(200,200,200,0.8);
	}
	
	.content_04_title_03{
		width: 30%;
	}
	
	.img_05{
		width: 100%;
	}
	
	.content_04_title_04{
		margin:  3vw;
	}
	
	.content_04_title_04 h3{
		font-size: 4vh;
		font-weight: bold;
		margin: 0;
		letter-spacing: 1vw;
	}
	
	.title_all{
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		box-shadow: 0 10px 20px -20px #000 inset;
		width: 80%;
		margin: auto;
	}
	
	
	.title_001{
		width: 15%;
		height: auto;
		background-color: #fecd5e;
		clip-path: polygon(100% 0, 100% 60%, 50% 100%, 0 60%, 0 0);
		color: #fff;
		text-align: center;
		padding: 0;
		margin: 0 0 1rem 0;
		font-size: 4vw;
		font-weight: bold;
		box-shadow: 0 10px 20px -20px #000 inset;	
	}
	
	.title_002{
		width: 15%;
		height: auto;
		background-color: #FF9432;
		clip-path: polygon(100% 0, 100% 60%, 50% 100%, 0 60%, 0 0);
		color: #fff;
		text-align: center;
		padding: 0;
		margin: 0 0 1rem 0;
		font-size: 4vw;
		font-weight: bold;
		box-shadow: 0 10px 20px -20px #000 inset;	
	}
	
	.title_003{
		width: 15%;
		height: auto;
		background-color: #E04646;
		clip-path: polygon(100% 0, 100% 60%, 50% 100%, 0 60%, 0 0);
		color: #fff;
		text-align: center;
		padding: 0;
		margin: 0 0 1rem 0;
		font-size: 4vw;
		font-weight: bold;
		box-shadow: 0 10px 20px -20px #000 inset;	
	}
	
	.title_004{
		width: 15%;
		height: auto;
		background-color: #64D0DA;
		clip-path: polygon(100% 0, 100% 60%, 50% 100%, 0 60%, 0 0);
		color: #fff;
		text-align: center;
		padding: 0;
		margin: 0 0 1rem 0;
		font-size: 4vw;
		font-weight: bold;
		box-shadow: 0 10px 20px -20px #000 inset;	
	}
	
	.title_005{
		width: 15%;
		height: auto;
		background-color: #34B2E4;
		clip-path: polygon(100% 0, 100% 60%, 50% 100%, 0 60%, 0 0);
		color: #fff;
		text-align: center;
		padding: 0;
		margin: 0 0 1rem 0;
		font-size: 4vw;
		font-weight: bold;
		box-shadow: 0 10px 20px -20px #000 inset;	
	}
	
	.title_000_all{
		display: flex;
		flex-direction: column;
		margin: 0 0 0 5vw;
	}
	
	.title_000_01{
		width: auto;
	}
	
	.title_000_01 h4{
		font-size: 2vw;
		margin: 2vh 0 0 0;
	}
	
	.title_000_02{
		width: auto;
		font-size: 1rem;
		margin: 0;
	}
	
	.footer_all{
		width: 100%;
		border-top: 1px solid #000000;
		margin: 8vh 0 8vh 0;
	}
	
	.footer_all a{
		color: rgba(98,98,98,1.00);
		text-decoration: none;
	}
	
	.footer_all a:hover{
		color: #C33B3D;
		font-weight: bold;
	}
	
	
	
	
	.footer_000_all{
		margin: 3vh auto;
		width: 80%;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	
	.footer_000_01{
		font-size: 1rem;
		color: rgba(98,98,98,1.00);
	}
	
	.content_price_01_all{
		margin: 1vh auto 8vh auto;
		width: 90%;
	}
	
	.content_price_01_01{
	}
	
	.content_price_01_01 table{
		border-collapse: collapse;
		margin: auto;
		font-size: 2vh;
	}
	
	.table_price_01{
	}
	
	.table_price_01 span{
		font-weight: bold;
	}
	
	.table_price_01 td{
		padding: 1rem;
	}
	
	.table_price_01_r{
		width: 10vw;
		text-align: center;
		background-color: rgba(239,239,239,0.71);
	}
	
	.text_01{
		background-color: rgba(255,224,224,1.00);
	}
	
	.text_01 span{
		color: gray;
	}
	
	.text1_all{
		background-color: rgba(255,224,224,1.00);
		padding: 1rem;
		margin-top: 1rem;
	}
	
	#akamoji{
		color: red;
		font-weight: bold;
	}
	
	.text1_all{
		background-color: rgba(255,224,224,1.00);
		padding: 1rem;
		margin-top: 1rem;
	}
	
	.content_price_02_all{
		display: flex;
		flex-direction: column;
		width: 90%;
		margin: auto;
	}
	
	.content_price_title_all{
		width: 100%;
		margin: 3vh 0 3vh -5rem;
	}
	
	.content_price_title_01{
		width: auto;
	}
	
	.content_price_title_01 h2{
		position: relative;
		padding-left: 1rem;
		padding-bottom: 0.5rem;
		font-size: 2rem;
		letter-spacing: 0.3rem;
		color: #036EB8;
	}
	
	.content_price_title_01 h2:after {
		  content: "";
		  position: absolute;
		  left: 0;
		  bottom: 0;
		  width: 100%;
		  height: 7px;
		  background: -webkit-repeating-linear-gradient(-45deg, #036EB8, #036EB8 2px, #fff 2px, #fff 4px);
		  background: repeating-linear-gradient(-45deg, #036EB8, #036EB8 2px, #fff 2px, #fff 4px);
	}
	
	.content_price_02_1{
		width: 90%;
		margin: 0;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}
	
	.content_price_02_2{
		background-color: rgba(221,221,221,0.5);

		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		padding: 0 0.5rem;
		margin: 0;
		width: 100%;
	}
	
	.content_price_02_2 h3{
		font-size: 1.2rem;
		margin: 0.5rem;
		padding: 0;
		letter-spacing: 0.2rem;
	}
	
	.content_price_02_2 p{
		margin: auto 2rem;
		background-color: #036eb8;
		padding: 1px 1rem;
		border-radius: 2vh;
		font-size: 0.9rem;
		color: #fff;
	}
	
	.content_price_02_2 span{
		font-size: 0.8rem;
		color: rgba(211,211,211,1.00);
	}
	
	.content_price_02_3{
		margin: 0;
		background-color: rgba(221,221,221,0.2);
		padding: 0 0 0 1rem;
		width: 100%;
		margin-bottom: 2rem;
	}
	
	.content_price_02_3 span{
		color: rgba(255,0,4,1.00);
	}
	
	.content_flow_01_all{
		display: flex;
		flex-direction: column;
		width: 90%;
		margin: auto;
	}
	
	.content_flow_title_all{
		width: 100%;
		margin: 3vh 0;
	}
	
	.content_flow_title_01{
		width: auto;
	}
	
	.content_flow_title_01 h2{
		position: relative;
		padding-bottom: 0.5rem;
		font-size: 1.5rem;
		letter-spacing: 0.3rem;
	}
	
	.content_flow_title_01 h2:after {
		  content: "";
		  position: absolute;
		  left: 0;
		  bottom: 0;
		  width: 100%;
		  height: 7px;
		  background: -webkit-repeating-linear-gradient(-45deg, #000000, #000000 2px, #fff 2px, #fff 4px);
		  background: repeating-linear-gradient(-45deg, #000000, #000000 2px, #fff 2px, #fff 4px);
	}
	
	.content_flow_01_1{
		width: 90%;
		margin: auto;
	}
	
	.content_flow_01_1 span{
		background-color: rgba(255,113,115,0.50);
	}
	
	/* エラーメッセージのスタイル */
	.error {
	  width : 100%;
	  padding: 0;
	  display: inline-block;
	  font-size: 90%;
	  color: red;
	  box-sizing: border-box;
	}	
	
	.form_all{
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	
	.form_1_all{
		display: flex;
		flex-direction: row;
		background-color: rgba(218,237,243,0.7);
		margin: 1rem;
	}
	
	.form_1_1{
		width: 40%;
		margin: auto 0;
		padding: 0.5rem 0 0.5rem 3rem;
		font-weight: bold;
	}
	
	.form_1_1_1{
		width: 40%;
		height: auto;
		padding: 0.5rem 0 0.5rem 3rem;		font-weight: bold;
	}
	
	.form_1_2{
		width: 60%;
		margin: auto 0 auto 1rem;
		padding: 0.5rem;
	}
	
	.form_1_1 span{
		color: red;
		font-size: 0.8rem;
		padding-left: 1rem;
	}
	
	.required{
		width: 100%;
		border: 1px solid #FB0004;
	}
	
	.text1{
		width: 80%;
		border: 1px solid rgba(205,205,205,1.00);
		padding: 0.5rem;
		margin: auto 0;
		border-radius: 2vh;	
	}
	
	.text2{
		width: 80%;
		height: 2rem;
		border: 1px solid rgba(205,205,205,1.00);
		padding: 0.5rem;
		margin: auto 0;
		border-radius: 2vh;	
	}
	
	.text3{
		width: 90%;
		height: 15rem;
		border: 1px solid rgba(205,205,205,1.00);
		border-radius: 2vh;
		padding: 2rem;
	}
	
	.select{
		padding: 0.5rem;
		border: 1px solid rgba(205,205,205,1.00);
		border-radius: 2vh;
	}
	
	.form_box1{
		width: 30vw;
		margin: auto 0 0 2rem;
		text-align: center;
		margin: auto 0 auto 2rem;;
	}
	
	.form_box01_1{
		width: 20vw;
		padding: 0.5rem 1rem;
		letter-spacing: 0.3rem;
		text-align: center;
	}
	
	
	
	.contact_form01{
		width: 100%;
		box-sizing: border-box;
	}
	
	.contact_form01 dd{
		margin: 0 0 2rem 0;
		background-color: rgba(212,232,249,1.00); 
		width: 60%;
	}
	
	.contact_form01 td{
		margin: 0 0 2rem 0;
		background-color: rgba(212,232,249,1.00); 
		width: 35%;
	}
	
	.contact_form01 .must{
		background-color: #ff1a00;
		color: #fff;
		border-radius: 3px;
		font-size: 0.8px;
		margin-left: 1rem;
		padding: 5px 10px;
		letter-spacing: 2px;
	}
	
	.moushikomi_all{
		display: flex;
		flex-direction:column;
		justify-content:center;
		width: 80%;
		margin: 0 auto 17vh auto;
	}
	
	.moushikomi_2_all{
		display: flex;
		flex-direction:column;
		justify-content:center;
		width: 80%;
		margin: 15vh auto 8vh auto;
	}
	
	.moushikomi_1{
		font-weight: bold;
		margin: auto ;
		font-size: 1.2rem;
	}
	
	.moushikomi_3{
		margin: auto ;
		font-size: 1.2rem;
	}
	
	.moushikomi_2{
		margin: auto ;
	}
	
	.img_06{
		width: 30vh;
		margin: auto;
	}
	
	.content_form_title_all{
		width: 100%;
		margin: 3vh 0;
	}
	
	.content_form_title_01{
		width: auto;
	}
	
	.content_form_title_01 h2{
		position: relative;
		padding: 0 0 0.5rem 2rem;
		font-size: 1.5rem;
		letter-spacing: 0.3rem;
	}
	
	.content_form_title_01 h2:after {
		  content: "";
		  position: absolute;
		  left: 0;
		  bottom: 0;
		  width: 100%;
		  height: 7px;
		  background: -webkit-repeating-linear-gradient(-45deg, #000000, #000000 2px, #fff 2px, #fff 4px);
		  background: repeating-linear-gradient(-45deg, #000000, #000000 2px, #fff 2px, #fff 4px);
	}
	
	.form_2_all{
		display: flex;
		flex-direction: row;
		margin: auto;
	}
	
	.button001 {
		justify-content: center;
	    width: 160px;
	    height: 50px;
	    background-color:  rgba(3,110,184,1.00);
  	    color: white;
  	    border: 1px solid #333;
	    border-radius: 8px;
	    margin: 20px;
		letter-spacing: 1rem;
		font-size: 1.2rem;
		text-align: center;
	}	
	
	.form_ex_all{
		width: 70%;
		margin: auto;
		display: flex;
		flex-direction: column;
		font-weight: bold;
	}
	
	.form_ex_1{
		margin: 0;
		padding: 0;
		height: 2.5rem;
	}
	
	.form_ex_2{
		margin: 0 0 20px 0;
		padding: 0;
	}
	
	.form_ex_1 span{
		margin-left: 1rem;
		font-size: 0.9rem;
		color: red;
	}
	
	.form_ex3{
		margin: 2rem 0 0 0;
	}
	
	.form_ex3 span{
		margin-left: 1rem;
		font-size: 0.9rem;
		color: red;
	}
	
	
	.form_ex4{
		justify-content: center;
	    width: 160px;
	    height: 50px;
	    background-color:  rgba(3,110,184,1.00);
  	    color: white;
  	    border: 1px solid #333;
	    border-radius: 8px;
	    margin: 20px;
		letter-spacing: 1rem;
		font-size: 1.2rem;
		text-align: center;
	}
	
	.top_h1{
		position: absolute;
		bottom: 5%;
		left: 3%;
		background-color: rgba(244,244,244,0.70);
		padding: 1rem;
		box-shadow: 0 0 20px gray;
		border: double 5px #000000;
	}
	
	.top_h1 h1{
		font-size: 5vw;
		padding: 0.5rem;
		margin: 0;
		line-height: 7vh;
		letter-spacing: 1rem;
	}
	

	.shuhi_hedder_all{
		width: 100%;
		margin: 2rem 0 5vh 0;
		background-color: #036EB8;
	}
	
	.shuhi_hedder_1{
		text-align: center;
		color: #fff;
		padding: 1rem;
		font-size: 1.2vw;
	}
	
	.top_h1_shuhi{
		position: absolute;
		bottom: 5%;
		left: 3%;
		background-color: rgba(244,244,244,0.70);
		padding: 1rem;
		box-shadow: 0 0 20px gray;
		border: double 5px #000000;
	}
	
	.top_h1_shuhi h1{
		font-size: 3vh;
		padding: 0.5rem;
		margin: 0;
		line-height: 4vh;
		letter-spacing: 0.7rem;
	}
	
	.shuhi_main_all{
		width: 90%;
		display: flex;
		flex-direction: column;
		margin: auto;
	}
	
	.shuhi_main_title_all{
		width: 100%;
		margin: 3vh 0;
	}
	
	
	.shuhi_main_title_1 h2{
		position: relative;
		padding-bottom: 0.5rem;
		font-size: 1.3rem;
		letter-spacing: 0.3rem;
	}
	
	.shuhi_main_title_1 h2:after{
		  content: "";
		  position: absolute;
		  left: 0;
		  bottom: 0;
		  width: 100%;
		  height: 7px;
		  background: -webkit-repeating-linear-gradient(-45deg, #000000, #000000 2px, #fff 2px, #fff 4px);
		  background: repeating-linear-gradient(-45deg, #000000, #000000 2px, #fff 2px, #fff 4px);
	}
	
	.shuhi_content_1{
		width: 100%;
		font-size: 1rem;
		line-height: 1.7rem;
	}
	
	.shuhi_title_1{
		border-left: 6px double #000;
		padding: 0.2rem 0 0.2rem 0.6rem;
		font-weight: bold;
		font-size: 1rem;
	}
	
	.shuhi_title_1 h3{
		font-size: 1rem;
		margin: 0;
	}
	

	
	.kaisha_table_all{
		width: 80%;
		margin: 5vh auto 5vh auto;
		display: flex;
		flex-direction: column;
	}
	
	.kaisha_table_all1{
		width: 100%;
		margin: 0 auto 5vh auto;
		display: flex;
		flex-direction: column;
	}
	
	.kaisha_table_1_all{
		width: 100%;
		display: flex;
		flex-direction: row;
		box-shadow: 0 2px 5px 0 #60738C;
		font-size: 1rem;
	}
	
	.kaisha_table_1_1{
		width: 30%;
		padding: 0.5rem 1rem 0.5rem 2rem;
		background-color:rgba(223,251,255,0.5);
		font-weight: bold;
		text-align: center;
		display: inline-block;
		vertical-align: middle;
	}
	
	.kaisha_table_1_2{
		width: 30%;
		padding: 0.5rem 1rem 0.5rem 2rem;
		font-weight: bold;
		text-align: center;
		display: inline-block;
		vertical-align: middle;
	}
	
	.kaisha_table_2_1{
		width: 70%;
		padding: 0.5rem 1rem 0.5rem 2rem;
		background-color:rgba(223,251,255,0.5);
		display: inline-block;
		vertical-align: middle;
	}
	
	.kaisha_table_2_2{
		width: 70%;
		padding: 0.5rem 1rem 0.5rem 2rem;
		display: inline-block;
		vertical-align: middle;
	}
	
	.kiyakujikou_all{
		width: 90%;
		margin: auto;
	}
	
	.kiyakujikou_all li{
		font-size: 0.9rem;
		margin: 0.7rem 0;
		list-style-type: square;
	}
	
	.kiyakujikou_all_1{
		width: 90%;
		margin: 4vh auto;
	}
	
	.kiyakujikou_all_1 p{
		font-size: 1.2rem;
	}
	
	.kiyakujikou_all_1 a{
		color: #C33B3D;
		text-decoration: none;
		font-weight: bold;
	}
	
	.moushikomi_formyou{
		width: 50%;
		margin: auto;
	}
	
	.download{
		display: flex;
		flex-direction: row;
		justify-content:flex-start;
		width: 50%;
		align-items: flex-end;
		margin: auto;
	}
	
	.download_01{
		width: 300px;
	}
	
	.download_02 {
		width: 200px;
		height: 2rem;
		color: #fff;
		background-color: #036EB8;
		border: 1px solid #036EB8;
		border-radius: 2vh;
		text-align: center;
		line-height: 2rem;
		margin: 8px;
	}
	
	.download_02 a{
		color: #fff;
		text-decoration: none;
	}
	
	.img07{
		width: 100%;
	}
	
	.img07{
		width: 100%;
	}
	
	.img08{
		width: 100%;
	}
	
	.img09{
		width: 100%;
	}
	
	.giga_all{
		width: 80%;
		margin: auto;
	}
	
	.giga_content_all{
		width: 90%;
		display: flex;
		flex-direction: column;
		margin-top: 5rem;
	}
	
	.giga_content_1_all{
		width: 100%;
		display:flex;
		flex-direction: row;
		margin-bottom: 1rem;
	}
	
	.giga_content_1{
		width: 60%;
		font-weight: bold;
		font-size: 1rem;
		padding: 0;
	}
	
	.giga_content_1_1{
		width: 6rem;
		height: 2rem;
		color: #fff;
		background-color: #036EB8;
		border: 1px solid #036EB8;
		border-radius: 2vh;
		text-align: center;
		line-height: 2rem;
		margin: 8px;
	}
	
		
	.giga_content_2{
		width: 100%;
	}
	
	.giga_content_3{
		width: 90%;
	}
	
	.giga_content_4{
		width: 30%;
		border: 2px solid #000;
	}
	
	.giga_content_5{
		width: 20%;
		border: 2px solid #000;
		margin-left: 1rem;
	}
	
	.giga_content_6{
		width: 20%;
		margin: 1rem 0 0 1rem;
	}
	
	.giga_content_7{
		width: 30%;
	}
	
	.content_cap_all{
		width: 100%;
		padding: 8vh 0;
	}
	
	.content_cap_1{
		margin: 2rem 0;
	}
	
	.content_cap_1 h3{
		margin: 0;
		padding: 0 0 0 1rem;
		border-left: 10px solid #036EB8;
	}
	
	.content_cap_1 span{
		background-color: #FFC9CA;
		font-weight: bold;
	}
	
	.top_content_cap_all{
		width: 100%;
		display: flex;
		flex-direction: row;
		margin: 0 0 20vh 0;
	}
	
	.top_content_cap_1{
		width: 30%;
	}
	
	.top_content_cap_2{
		width: 60%;
		margin-left: 2rem;
	}
	
	.top_content_cap_2 span{
		font-weight: bold;
		background-color: #FFC9CA;
	}
	
	.sample_all{
		width: 100%;
		display: flex;
		flex-direction: column;
	}
	
	.sample_content_1{
		display: inline-block;
		margin: auto;
	}
	
	.sample_content_2{
		display: inline-block;
		margin: 5rem auto;
	}
	
	.top_tx02{
		position: absolute;
		bottom: 5%;
		left: 3%;
		background-color: rgba(244,244,244,0.70);
		padding: 1rem;
		box-shadow: 0 0 20px gray;
		border: double 5px #000000;
	}
	
	.top_tx02 h1{
		font-size: 6vh;
		padding: 0.5rem;
		margin: 0;
		line-height: 9vh;
	}
	
	.top_tx02 span{
		font-size: 7vh;
		color: #036eb8;
	}
	
	.camp_title{
		width: 80%;
		margin: 2rem auto 5rem auto;
	}
	
	.camp_title_01{
		font-size: 1.5vw;
	}
	
	.camp_title_01 span{
		color:#036EB8;
		font-size: 1.8vw;
		padding: 1rem;
	}
	
	.top_content_001{
		display: flex;
		flex-direction: column;
		width: fit-content;
		margin: auto;
	}
	
	.top_content_001_2{
		width: 100%;
		margin-left: 2rem;
		font-size: 1.2rem;
	}
	
	.top_content_001_2 span{
		font-weight: bold;
	}

	.img012{
	}
	
	.top_content_001_1{
		display:  inline-block;
	}
	
	.shokai_all{
		width: 100%;
		text-align: center;
		margin: 40px 0 0 0;
	}
	
	.shokai_content_all{
		text-align: center;
		width: 100%;
	}
	
	.shokai_content_block_all{
		display: inline-block;
	}
	
	.shokai_content{
		display: flex;
		flex-direction: row;
	}
	
	.shokai_content_01{
		width: 40%;
		margin: 25px 0 0 0;
	}
	
	.shokai_content_02_all{
		display: flex;
		flex-direction: column;
		margin: 0 0 0 2rem;
		padding: 0.5rem 1rem 0 1rem;
	}
	
	.shokai_content_02_1{
		font-size: 2rem;
		padding: 0;
		margin: 0;
		line-height: 0;
		font-weight: bold;
		border-bottom: 1px solid #747474;
	}
	
	.shokai_content_02_2{
		margin: auto;
		text-align: left;
		font-weight: bold;
		color: #707070;
	}
	
	.img016{
		width: 100%;
	}
	
	.oogata_all{
		width: 100%;
		height: 100%;
		margin: 3rem 0;
		padding: 1rem;
		border-top:10px double #036EB8;
		border-bottom:10px double #036EB8;
		text-align: center;
		padding: 2rem 0;
	}
	
	.thanks100_content_all{
		text-align: center;
	}
	
	.thanks100_content_block_all{
		display: inline-block;
	}
	
	.thanks100_content_block{
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: flex-end;
	}
	
	.thanks100_content_01{
		display: flex;
		flex-direction: column;
		width: 50%;
	}
	
	.img015{
		width: 100%;
	}
	
	.thanks100_content_01_1{
		width: 100%;
	}
	
	.thanks100_conetnt_01_2{
		width: auto;
		font-size: 2.5rem;
		letter-spacing: 0.3rem;
		font-weight: bold;
		line-height: 3.7rem;
	}
	
	.change_01{
		color: #C97F05;
		font-size: 4rem;
	}
	
	.thanks100_content_02{
		width: 20%;
		padding-bottom: 2rem;
	}
	
	.thanks100_content_02_1{
		width: 100%;
	}
	
	.img014{
		width: 100%;
	}
	
	.oogata_content_all{
		display: inline-block;
	}
	
	.oogata_content_block_all{
		display: inline-block;
	}
	
	.oogata_content_block{
		display: flex;
		flex-direction: row;
		justify-content: center;
	}
	
	.oogata_content_01{
		width: 30%;
		margin-top: 2rem;
	}
	
	.img013{
		width: 100%;
	}
	
	.oogata_content_02_all{
		display: flex;
		flex-direction: column;
		margin-left: 2rem;
		text-align: left;
	}
	
	.oogata_content_02_1{
		font-size: 2rem;
		color: #036EB8;
		line-height: 2.3rem;
		margin: 0;
		padding: 0;
		font-weight: bold;
	}
	
	.oogata_content_02_2{
		font-size: 1.2rem;
		line-height: 1.5rem;;
		padding: 0;
		margin: 0;
		font-weight: bold;
	}
	
	.change_02{
		font-size: 1.4rem;
		font-weight: bold;
		color: #B82F31;
	}
	
	.blog_all{
		text-align: center;
		margin: 3rem 0;
	}
	
	.blog_column{
		display: inline-block;
		width: 70%;
		margin: auto;
	}
	
	.blog_column{
		display: flex;
		flex-direction: column;
	}
	
	.blog_title_00{
		margin: 3rem auto 5rem auto;
		color: #036EB8;
	}
	
	.blog_title_01{
		letter-spacing: 1rem;
		font-size: 2rem;
		border-bottom: 1px solid #000000;
		line-height: 0;
	}
	
	.change_03{
		font-size: 4rem;
		color: #C97F05;
	}
	
	.blog_title_02{
		display: inline-block;
		font-size: 1.5rem;
		margin: auto;
	}
	
	.blog_title_02 h5 {
	  position: relative;
	  padding: 0.25em 1em;
	  border-top: solid 2px black;
	  border-bottom: solid 2px black;
	}
	
	.blog_title_02 h5:before, h5:after {
	  content: '';
	  position: absolute;
	  top: -7px;
	  width: 2px;
	  height: calc(100% + 14px);
	  background-color: black;
	}
	
	.blog_title_02 h5:before {
	  left: 7px;
	}
	
	.blog_title_02 h5:after {
	  right: 7px;
	}	
	
	.blog_content_all{
		display: flex;
		flex-direction: column;
		margin: 2rem auto;
	}
	
	.blog_content_01{
		width: 80%;
		text-align: left;
		margin: auto;
		line-height: 2rem;
	}
	
	.blog_archive_all{
		display: flex;
		flex-direction: column;
		text-align: left;
		width: 80%;
		padding: 2rem;
		margin: auto;
	}
	
	.blog_archive_day{
		font-size: 1rem;
	}
	
	.blog_archive_title{
		font-size: 1.5rem;
		font-weight: bold;
	}
	
	.blog_archive_title a{
		text-decoration: none;
		color: #036EB8;
	}
	
	.blog_archive_content{
		font-size: 1.2rem;
	}
	
	.blog_archive_content a{
		text-decoration: none;
		color: #3E3E3E;
	}
	
	.noto_01_all{
		font-size: 3rem;
		padding: 1rem 0;
		margin: auto;
	}	
	
	.noto_02_all{
		width: 90%;
		margin: 0 auto 3rem auto;
		display: flex;
		flex-direction: column;
	}
	
	.noto_title_01{
		border-left: 5px solid #000000;
		padding-left: 1rem;
		font-size: 1.3rem;
		line-height: 0;
	}
	
	.noto_02_content_01{
		margin-left: 2rem;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	
	
	.noto_03_all{
		width: 90%;
		margin: 2rem 0 2rem 0;
	}
	
	.noto_03_content_all{
		display: flex;
		flex-direction: column;
	}
	
	.noto_03_01{
		border: 1px solid #036EB8;
		border-radius: 10px;
		background-color: #036EB8;
		width: 19rem;
		text-align: center;
		padding: 0.5rem;
		margin: 0.5rem 0 0 7rem;
		color: #FFFFFF;
		letter-spacing: 0.2rem;
		font-size: 1.2rem;
	}
	
	.noto_02_content_table_01_1{
		border-collapse: collapse;
		border: 1px solid #000;
		margin: 0 0 0 2rem;
		padding: 0.5rem 1rem;
	}
	
	.noto_02_content_table_01_1 td{
		border-collapse: collapse;
		border: 1px solid #000;
		margin: 0 0 0 2rem;
		padding: 0.5rem 1rem;
	}
	
	.noto_02_content_table_01_1 th{
		border-collapse: collapse;
		border: 1px solid #000;
		margin: 0 0 0 2rem;
		padding: 0.5rem 1rem;
	}
	
	.noto_title_02{
		font-size: 2rem;
	}
	
	.noto_02_content_02_img{
		width: 80%;
		margin-left: 2rem;
	}
	
	.noto_04_content_01{
		background-color: rgba(3,110,184,0.10);
		margin-left: 3rem;
	}
	
	.moushikomi_thanks_all{
		display: flex;
		width: 80%;
		flex-direction: column;
		margin: 2rem auto;
	}
	
	.moushikomi_thanks_01{
		width: 80%;
		margin: 0 auto 2rem auto;
	}
	
	.moushikomi_thanks_02{
		margin: auto;
		line-height: 2rem;
	}
	
	.noto_moushikomi_title003{
		width: 80%;
		margin: auto;
		font-size: 1.2rem;
		font-weight: bold;
	}
	
	.noto_moushikomi_title003 a{
		color: #D25052;
		text-decoration: none;
	}
	
	.noto_moushikomi_title003 a:hover{
		background-color: #000000;
		color: #FFFFFF;
	}
	
	.kaisha_text{
		margin: 3rem auto;
		border: 3px double #000000;
		padding: 1rem 2rem;
	}
	
	.title_00_price h2{
		position: relative;
		overflow: hidden;
		padding: 1.5rem 2rem 1.5rem 600px;
		border: 2px solid #000;
		font-size: 3rem;
		letter-spacing: 1rem;
	}
	
	.title_00_price h2:before{
		position: absolute;
		top: -150%;
		left: -100px;
		width: 450px;
		height: 300%;
		content: '';
		-webkit-transform: rotate(25deg);
 		transform: rotate(25deg);
 		background: #000;
	}
	.title_00_price h2 span {
  		font-size: 4rem;
  		position: absolute;
  		z-index: 1;
  		top: 0;
  		left: 2rem;
  		display: block;
  		padding-top: 3px;
  		padding-left: 16px;
  		color: #fff;
	}
	
	.title_00_campaign{
		margin: 0 auto 15vh auto;
	}
	
	.title_00_campaign h2{
		position: relative;
		overflow: hidden;
		padding: 1.5rem 2rem 1.5rem 35vw;
		border: 2px solid #000;
		font-size: 3vh;
		letter-spacing: 1rem;
		text-align: right;
	}
	
	.title_00_campaign h2:before{
		position: absolute;
		top: -150%;
		left: -200px;
		width: 500px;
		height: 300%;
		content: '';
		-webkit-transform: rotate(25deg);
 		transform: rotate(25deg);
 		background: #000;
	}
	.title_00_campaign h2 span {
  		font-size: 3vw;
  		position: absolute;
  		z-index: 1;
  		top: 0;
  		left: 2rem;
  		display: block;
  		padding-top: 1rem;
  		padding-left: 16px;
  		color: #fff;
	}
	
.heading06 {
	position: relative;
	padding-top: 3.3rem;
	padding-bottom: 3rem;
	font-size: 3rem;
	text-align: center;
	letter-spacing: 1rem;
}

.heading06 span {
	position: relative;
	z-index: 2;
}

.heading06::before {
	content: attr(data-en);
	position: absolute;
	top: -2rem;
	left: 50%;
	transform: translateX(-50%);
	color: rgba(3,110,184,0.20);
	font-size: 7rem;
	letter-spacing: 0.2rem;
	font-style: italic;
}


.heading07 {
	position: relative;
	padding-top: 50px;
	font-size: 3rem;
	letter-spacing: 1rem;
	text-align: center;
}

.heading07 span {
	position: relative;
	z-index: 2;

}

.heading07::before {
	content: attr(data-en);
	position: absolute;
	transform: rotate(-5deg);
	top: -20px;
	color: rgba(224,66,114,0.6);
	font-size: 80px;
	font-weight: 600;
	font-family: luxus-brut, cursive;
	font-style: italic;
}	
	
	.price_cap_01{
		margin: 2rem auto 5rem auto;
		width: 60%;
		text-align: center;
	}
	
	.img018{
		width: 50%;
	}
	
}


/*スマホ用*/
@media screen and (max-width: 639px)
{
	
	.all{
		width: 100%;
	}
	
	header{
		position: fixed;
		top: 0;
		left: 0;
		box-sizing: border-box;
		width: 100%;
		background-color: #fff;
		z-index: 999;
	}
	
	main{
		width: 100%;
		margin-top: 7rem;
	}
	
	.new_price_all{
		margin: auto;
		width: 95%;
		border: 3px solid #333333;
		box-shadow: 2px 2px 4px gray;
	}
	
	.new_price_hedder{
		width: 100%;
		background-color: #036EB8;
		color: #fff;
		text-align: center;
		font-size: 3vw;
		letter-spacing: 0.8rem;
	}
	
	.new_price_content_all{
		display: flex;
		flex-direction: row;
		width: 100%;
	}
	
	.new_price_content_1_all{
		width: 19%;
		text-align: center;
		background: rgba(3,110,184,0.15);
		border-top: 5px solid rgba(3,110,184,0.15);
		border-right: 1px solid #4F4F4F;
	}
	
	.new_price_content_1_1{
		height: 5rem;
		display: table;
		width: 100%;
		border-bottom: 4px double #4F4F4F;
		padding: 1rem 0;
	}
	
	.new_price_content_1_1 p{
		display: table-cell;
		height: auto;
		vertical-align: middle;
	}
	
	.new_price_content_1_2{
		height: 5rem;
		display: table;
		width: 100%;
		border-bottom: 1px solid #4F4F4F;
		padding: 1rem 0;
	}
	
	.new_price_content_1_2 p{
		display: table-cell;
		height: auto;
		vertical-align: middle;
		font-size: 2vw;
		font-weight: bold;
	}
	
	.new_price_content_1_3{
		height: 5rem;
		display: table;
		width: 100%;
		padding: 1rem 0;
	}
	
	.new_price_content_1_3 p{
		display: table-cell;
		height: auto;
		vertical-align: middle;
		font-size: 2vw;
		font-weight: bold;
	}
	

	.new_price_content_2_all{
		width: 27%;
		text-align: center;
		border: 5px solid #FF4245;
		box-shadow: 0 0 10px #000;
		border-radius: 20px;
		font-size: 2vw;
		font-weight: bolder;
	}
	
	.new_price_content_2_1{
		height: 5rem;
		display: table;
		width: 100%;
		border-bottom: 4px double #4F4F4F;
		padding: 1rem 0;
	}
	
	.new_price_content_2_1 p{
		display: table-cell;
		height: auto;
		vertical-align: middle;
	}
	
	.new_price_content_2_2{
		height: 5rem;
		display: table;
		width: 100%;
		border-bottom: 1px solid #4F4F4F;
		padding: 1rem 0;
	}
	
	.new_price_content_2_2 p{
		display: table-cell;
		height: auto;
		vertical-align: middle;
		color: rgba(195,59,61,1.00);
	}
	
	.new_price_content_2_2 span{
		font-weight: 100;
		font-size: 1.5vw;
		margin: 0;
		color: rgba(135,135,135,1.00);
	}
	
	.new_price_content_2_3{
		height: 5rem;
		display: table;
		width: 100%;
		padding: 1rem 0;
	}
	
	.new_price_content_2_3 p{
		display: table-cell;
		height: auto;
		vertical-align: middle;
	}
	
	.new_price_content_2_3 span{
		font-weight: 100;
		font-size: 1.5vw;
		margin: 0;
		color: rgba(135,135,135,1.00);
	}
	
	
	.new_price_content_3_all{
		width: 27%;
		text-align: center;
		border-left: 1px solid #4F4F4F;
		border-top: 5px solid #fff;
		font-size: 1.8vw;
		font-weight: bolder;
	}
	
	.new_price_content_3_1{
		height: 5rem;
		display: table;
		width: 100%;
		border-bottom: 4px double #4F4F4F;
		padding: 1rem 0;
	}
	
	.new_price_content_3_1 p{
		display: table-cell;
		height: auto;
		vertical-align: middle;
	}
	
	.new_price_content_3_2{
		height: 5rem;
		display: table;
		width: 100%;
		border-bottom: 1px solid #4F4F4F;
		padding: 1rem 0;
	}
	
	.new_price_content_3_2 p{
		display: table-cell;
		height: auto;
		vertical-align: middle;
	}
	
	.new_price_content_3_2 span{
		font-weight: 100;
		font-size: 1.5vw;
		margin: 0;
		color: rgba(135,135,135,1.00);
	}
	
	.new_price_content_3_3{
		height: 5rem;
		display: table;
		width: 100%;
		padding: 1rem 0;
	}
	
	.new_price_content_3_3 p{
		display: table-cell;
		height: auto;
		vertical-align: middle;
	}
	
	.new_price_content_3_3 span{
		font-weight: 100;
		font-size: 1.5vw;
		margin: 0;
		color: rgba(135,135,135,1.00);
	}
	
	
	
	
	
	
	.hedder_tel_all{
		margin: 0;
		width: 100%;
		background-color: #036EB8;
		display: inline-block;
		display: none;
	}
	
	.hedder_tel_all_1{
		display: flex;
		vertical-align: middle;
		flex-direction: row;
		justify-content: space-around;
	}
	
	.hedder_tel_00{
		color: #fff;
		font-size: 1.3rem;
		padding-left: 5rem;
		width: 30%;
		text-align: start;
		margin: auto;
	}
	
	.hedder_tel_00 span{
		font-size: 1rem;
	}
	
	.hedder_tel_01{
		color: #fff;
		font-size: 12px;
		width: 40%;
		text-align: center;
	}
	
	.hedder_tel_02{
		width: 30%;
		height: auto;
		padding-right: 5rem;
		padding-top: 8px;
		text-align: end;
	}
	
	.img11{
		height: 20px;
	}
	
	
	
	.header_all{
		width: 100%;
		border-top: 3px solid #036eb8;
		border-bottom: 3px solid #036eb8;
		margin: 0;
		padding: 0;
		box-shadow: 2px 1px 4px 4px #D9D9D9;
	}
	
	.header_all_01{
		display: flex;
		flex-direction: row;
		margin: 2vh 0.1vw;
	}
	
	.header_title{
		width: 20%;
		margin: auto;
		padding-left: 8px
	}
	
	.header_nav_all{
		width: 82%;
		margin: auto 4vw ;
		display: flex;
		flex-direction: column;
	}
	
	.header_nav_all a{
		color: #808080;
		text-decoration: none;
	}
	
	.header_nav_all a:hover{
		color: #C33B3D;
		text-decoration: none;
	}

	
	
	.header_nav_all nav{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	
	.header_nav_01{
	}
	
	.header_nav_01 p{
		letter-spacing: 0.1vw;
		font-size: 1.5vw;
		color: #808080;
	}
	
	.nav_border{
		width: 1px;
		height: 1rem;
		margin: auto;
		border-left: 1px solid #036eb8;
	}
	
	.fixed_btn{
		position: fixed;
		bottom: 1em; 
		right: 0.5em;
		padding: 0.5rem 1rem;
		background-color: rgba(3,110,184,0.6);
		color: #ffffff;
		text-align: center;
		border-radius: 50vh;
		letter-spacing: 0.1rem;
		font-size: 0.9rem;
		box-shadow: 0 0 8px gray;
	}	
	
	.fixed_btn a{
		text-decoration: none;
		color: #fff;
	}
	
	.fixed_btn a:hover{
		font-size: 1rem;
	}
	
	.top_img{
		position: relative;
		width: 100%;
		margin-top: 0;
	}
	
	.top_tx01{
		position: absolute;
		bottom: 5%;
		left: 3%;
		background-color: rgba(244,244,244,0.70);
		padding: 0;
		box-shadow: 0 0 20px gray;
		border: double 5px #000000;
	}
	
	.top_tx01 h1{
		font-size: 7vw;
		padding: 0.5rem;
		margin: 0;
		line-height: 7vh;
	}
	
	.top_tx01 span{
		font-size: 5vw;
		color: #036eb8;
	}
	
	.content_01_all{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin: 10vh auto 0 auto;
		width: 95%;
	}
	
	.content_01_1{
		width: 30%;
	}
	
	.img_01{
		width: 100%;
	}
	
	.content_02_all{
		display: flex;
		flex-direction: column;
		width: 65%;

	}
	
	.content_02_1{
		width: 100%;
	}
	
	.content_02_2{
		width: 80%;
		margin: 5vh;
	}
	
	.content_02_2 p{
		font-size: 1.2rem;
	}
	
	.content_02_2 span{
		background-color: rgba(255,113,115,0.50);
	}
	
	.content_03_all{
		display: flex;
		flex-direction: column;
		justify-content:flex-start;
		margin: 10vh auto 10vh auto;
		width: 100%;
	}
	
	.content_03_1{
		width: 60%;
		margin: auto;
	}
	
	.content_03_1 h2{
		font-size: 3.5vw;
		margin: 0;
	}
	
	.content_03_1 p{
		font-size: 1rem;
		width: 90%;
		line-height: 1rem;
	}
	
	.imag_01{
		width: 80%;
		margin: auto;
	}
	
	.content_03_2{
		width: 80%;
		margin: auto;
	}
	
	.content_04_all{
		width: 100%;
		margin: 10vh auto;
		display: flex;
		flex-direction: column;
	}
	
	.content_04_title_all{
		width: 100%;
		display: flex;
		flex-direction: row;
		justify-content: center;
		margin:  0 auto 2vh auto;
		border-bottom: 1px solid rgba(200,200,200,0.8);
	}
	
	.content_04_title_01{
		width: 30%;
	}
	
	.img_02{
		height: 10vh;
	}
	
	.content_04_title_02{
		margin: auto 12vw;
		width: 40%;
		text-align: center;
	}
	
	.content_04_title_02 h3{
		font-size: 1.3rem;
		font-weight: bold;
		margin: 0;
		letter-spacing: 2.2vw;
	}
	
	.content_04_01 table{
		border-collapse: collapse;
		width: 100%;
		margin: auto;
		text-align: center;
		font-size: 2vw;
	}
	
	.table_01_1{
		border-bottom: 1px solid rgba(223,223,223,1.00);
		font-weight: bold;
		
	}
	
	.table_01_2{
		font-weight: bold;
	}
	
	
	.table_02{
		border-right: 1px solid rgba(223,223,223,1.00);
		font-weight: bold;
		letter-spacing: 0.3rem;
		padding: 2rem 0.5rem;
		background-color: rgba(121,172,251,0.8);
	}
	
	.table_02 span{
		font-size: 1.5vw;
	}
	
	.table_border_r{
		border-right: 1px solid rgba(223,223,223,1.00);
	}
	
	.table_border_r span{
		color: rgba(213,74,77,1.00);
	}
	
	.zei_01{
		font-weight: 100;
		font-size: 1.5vw;
		margin: 0;
		color: rgba(135,135,135,1.00);
	}
	
	.content_05_2{
		width: 100%;
		margin: 0 auto;
		font-size: 3vw;
	}
	
	.content_05_2 span{
		font-size: 1rem;
	}
	
	.img_shousai_01{
		margin: auto;
		width: 20vw;
	}
	
	.img_shousai_01 img{
		height: auto;
		transform: transform .6s ease;
	}
	
	.img_shousai_01:hover img{
		transform: scale(1.1);
	}
	
	.img_03{
		width: 25vw;
	}
	
	.img_03:hover img{
		transform: scale(1.1)
	}
	
	.content_05_title_all{
		width: 100%;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: flex-end;
		margin: 0 auto 6vh auto;
		border-bottom: 1px solid rgba(200,200,200,0.8);
	}
	
	.content_04_title_03{
		width: 30%;
	}
	
	.img_05{
		width: 100%;
	}
	
	.content_04_title_04{
		margin:  3vw;
	}
	
	.content_04_title_04 h3{
		font-size: 4vh;
		font-weight: bold;
		margin: 0;
		letter-spacing: 1vw;
	}
	
	.title_all{
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		box-shadow: 0 10px 20px -20px #000 inset;
		width: 100%;
		margin: auto;
	}
	
	
	.title_001{
		width: 15%;
		height: auto;
		background-color: #fecd5e;
		clip-path: polygon(100% 0, 100% 60%, 50% 100%, 0 60%, 0 0);
		color: #fff;
		text-align: center;
		padding: 0;
		margin: 0 0 1rem 0;
		font-size: 4vw;
		font-weight: bold;
		box-shadow: 0 10px 20px -20px #000 inset;	
	}
	
	.title_002{
		width: 15%;
		height: auto;
		background-color: #FF9432;
		clip-path: polygon(100% 0, 100% 60%, 50% 100%, 0 60%, 0 0);
		color: #fff;
		text-align: center;
		padding: 0;
		margin: 0 0 1rem 0;
		font-size: 4vw;
		font-weight: bold;
		box-shadow: 0 10px 20px -20px #000 inset;	
	}
	
	.title_003{
		width: 15%;
		height: auto;
		background-color: #E04646;
		clip-path: polygon(100% 0, 100% 60%, 50% 100%, 0 60%, 0 0);
		color: #fff;
		text-align: center;
		padding: 0;
		margin: 0 0 1rem 0;
		font-size: 4vw;
		font-weight: bold;
		box-shadow: 0 10px 20px -20px #000 inset;	
	}
	
	.title_004{
		width: 15%;
		height: auto;
		background-color: #64D0DA;
		clip-path: polygon(100% 0, 100% 60%, 50% 100%, 0 60%, 0 0);
		color: #fff;
		text-align: center;
		padding: 0;
		margin: 0 0 1rem 0;
		font-size: 4vw;
		font-weight: bold;
		box-shadow: 0 10px 20px -20px #000 inset;	
	}
	
	.title_005{
		width: 15%;
		height: auto;
		background-color: #34B2E4;
		clip-path: polygon(100% 0, 100% 60%, 50% 100%, 0 60%, 0 0);
		color: #fff;
		text-align: center;
		padding: 0;
		margin: 0 0 1rem 0;
		font-size: 4vw;
		font-weight: bold;
		box-shadow: 0 10px 20px -20px #000 inset;	
	}
	
	.title_000_all{
		display: flex;
		flex-direction: column;
		margin: 0 0 0 5vw;
	}
	
	.title_000_01{
		width: auto;
	}
	
	.title_000_01 h4{
		font-size: 3vw;
		margin: 2vh 0 0 0;
	}
	
	.title_000_02{
		width: auto;
		font-size: 1rem;
		margin: 0;
	}
	
	.footer_all{
		width: 100%;
		border-top: 1px solid #000000;
		margin: 8vh 0 8vh 0;
	}
	
	.footer_all a{
		color: rgba(98,98,98,1.00);
		text-decoration: none;
	}
	
	.footer_all a:hover{
		color: #C33B3D;
		font-weight: bold;
	}
	
	
	
	
	.footer_000_all{
		margin: 3vh auto;
		width: 80%;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	.footer_000_01{
		font-size: 1.8vh;
		color: rgba(98,98,98,1.00);
	}
	
	.content_price_01_all{
		margin: 1vh auto 8vh auto;
		width: 100%;
	}
	
	.content_price_01_01{
	}
	
	.content_price_01_01 table{
		border-collapse: collapse;
		margin: auto;
		font-size: 1.7vw;
	}
	
	.table_price_01{
	}
	
	.table_price_01 span{
		font-weight: bold;
	}
	
	.table_price_01 td{
		padding: 0.5rem;
	}
	
	.table_price_01_r{
		width: 10vw;
		text-align: center;
		background-color: rgba(239,239,239,0.71);
	}
	
	.text_01{
		background-color: rgba(255,224,224,1.00);
	}
	
	.text_01 span{
		color: gray;
	}
	
	.text1_all{
		background-color: rgba(255,224,224,1.00);
		padding: 1rem;
		margin-top: 1rem;
	}
	
	#akamoji{
		color: red;
		font-weight: bold;
	}
	
	.text1_all{
		background-color: rgba(255,224,224,1.00);
		padding: 1rem;
		margin-top: 1rem;
	}
	
	
	.content_price_02_all{
		display: flex;
		flex-direction: column;
		width: 90%;
		margin: auto;
	}
	
	.content_price_title_all{
		width: 100%;
		margin: 3vh 0;
	}
	
	.content_price_title_01{
		width: auto;
	}
	
	.content_price_title_01 h2{
		position: relative;
		padding-left: 1rem;
		padding-bottom: 0.5rem;
		font-size: 4vw;
		letter-spacing: 0.3rem;
	}
	
	.content_price_title_01 h2:after {
		  content: "";
		  position: absolute;
		  left: 0;
		  bottom: 0;
		  width: 100%;
		  height: 7px;
		  background: -webkit-repeating-linear-gradient(-45deg, #000000, #000000 2px, #fff 2px, #fff 4px);
		  background: repeating-linear-gradient(-45deg, #000000, #000000 2px, #fff 2px, #fff 4px);
	}
	
	.content_price_02_1{
		width: 100%;
		margin: 0;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}
	
	.content_price_02_2{
		background-color: rgba(221,221,221,0.5);

		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		padding: 0 0.5rem;
		margin: 0;
		width: 100%;
	}
	
	.content_price_02_2 h3{
		font-size: 0.9rem;
		margin: 0.5rem;
		padding: 0;
		letter-spacing: 0.1rem;
	}
	
	.content_price_02_2 p{
		margin: auto 2rem;
		background-color: #036eb8;
		padding: 1px 1rem;
		border-radius: 2vh;
		font-size: 0.8rem;
		color: #fff;
	}
	
	.content_price_02_2 span{
		font-size: 0.8rem;
		color: rgba(211,211,211,1.00);
	}
	
	.content_price_02_3{
		margin: 0;
		background-color: rgba(221,221,221,0.2);
		padding: 0 0 0 1rem;
		width: 100%;
		margin-bottom: 2rem;
		font-size: 0.8rem;
	}
	
	.content_price_02_3 span{
		color: rgba(255,0,4,1.00);
	}
	
	.content_flow_01_all{
		display: flex;
		flex-direction: column;
		width: 90%;
		margin: auto;
	}
	
	.content_flow_title_all{
		width: 100%;
		margin: 3vh 0;
	}
	
	.content_flow_title_01{
		width: auto;
	}
	
	.content_flow_title_01 h2{
		position: relative;
		padding-bottom: 0.5rem;
		font-size: 1.5rem;
		letter-spacing: 0.3rem;
	}
	
	.content_flow_title_01 h2:after {
		  content: "";
		  position: absolute;
		  left: 0;
		  bottom: 0;
		  width: 100%;
		  height: 7px;
		  background: -webkit-repeating-linear-gradient(-45deg, #000000, #000000 2px, #fff 2px, #fff 4px);
		  background: repeating-linear-gradient(-45deg, #000000, #000000 2px, #fff 2px, #fff 4px);
	}
	
	.content_flow_01_1{
		width: 90%;
		margin: auto;
	}
	
	.content_flow_01_1 span{
		background-color: rgba(255,113,115,0.50);
	}
	
	/* エラーメッセージのスタイル */
	.error {
	  width : 100%;
	  padding: 0;
	  display: inline-block;
	  font-size: 90%;
	  color: red;
	  box-sizing: border-box;
	}	
	
	.form_all{
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	
	.form_1_all{
		display: flex;
		flex-direction: column;
		background-color: rgba(218,237,243,0.7);
		margin: 1rem;
	}
	
	.form_1_1{
		width: 100%;
		margin: auto 0;
		padding: 0.5rem;
		font-weight: bold;
	}
	
	.form_1_1_1{
		width: 100%;
		height: auto;
		padding: 0.5rem;
		font-weight: bold;
	}
	
	.form_1_2{
		width: 95%;
		margin: auto 0 auto 1rem;
		padding: 0.5rem;
	}
	
	.form_1_1 span{
		color: red;
		font-size: 0.8rem;
		padding-left: 1rem;
	}
	
	.required{
		width: 100%;
		border: 1px solid #FB0004;
	}
	
	.text1{
		width: 80%;
		border: 1px solid rgba(205,205,205,1.00);
		padding: 0.5rem;
		margin: auto 0;
		border-radius: 2vh;	
	}
	
	.text2{
		width: 80%;
		height: 2rem;
		border: 1px solid rgba(205,205,205,1.00);
		padding: 0.5rem;
		margin: auto 0;
		border-radius: 2vh;	
	}
	
	.text3{
		width: 90%;
		height: 15rem;
		border: 1px solid rgba(205,205,205,1.00);
		border-radius: 2vh;	
		padding: 1rem;
	}
	
	.select{
		padding: 0.5rem;
		border: 1px solid rgba(205,205,205,1.00);
		border-radius: 2vh;
	}
	
	.form_box1{
		width: 30vw;
		margin: auto 0 0 2rem;
		text-align: center;
		margin: auto 0 auto 2rem;;
	}
	
	.form_box01_1{
		width: 20vw;
		padding: 0.5rem 1rem;
		letter-spacing: 0.3rem;
		text-align: center;
	}
	
	
	
	.contact_form01{
		width: 100%;
		box-sizing: border-box;
	}
	
	.contact_form01 dd{
		margin: 0 0 2rem 0;
		background-color: rgba(212,232,249,1.00); 
		width: 60%;
	}
	
	.contact_form01 td{
		margin: 0 0 2rem 0;
		background-color: rgba(212,232,249,1.00); 
		width: 35%;
	}
	
	.contact_form01 .must{
		background-color: #ff1a00;
		color: #fff;
		border-radius: 3px;
		font-size: 0.8px;
		margin-left: 1rem;
		padding: 5px 10px;
		letter-spacing: 2px;
	}
	
	.moushikomi_all{
		display: flex;
		flex-direction:column;
		justify-content:center;
		width: 80%;
		margin: 0 auto 17vh auto;
	}
	
	.moushikomi_2_all{
		display: flex;
		flex-direction:column;
		justify-content:center;
		width: 80%;
		margin: 15vh auto 8vh auto;
	}
	
	.moushikomi_1{
		font-weight: bold;
		margin: auto ;
		font-size: 1.2rem;
	}
	
	.moushikomi_3{
		margin: auto ;
		font-size: 1rem;
	}
	
	.moushikomi_2{
		margin: auto ;
	}
	
	.img_06{
		width: 30vw;
		margin: auto;
	}
	
	.content_form_title_all{
		width: 100%;
		margin: 3vh 0;
	}
	
	.content_form_title_01{
		width: auto;
	}
	
	.content_form_title_01 h2{
		position: relative;
		padding: 0 0 0.5rem 2rem;
		font-size: 1.2rem;
		letter-spacing: 0.3rem;
	}
	
	.content_form_title_01 h2:after {
		  content: "";
		  position: absolute;
		  left: 0;
		  bottom: 0;
		  width: 100%;
		  height: 7px;
		  background: -webkit-repeating-linear-gradient(-45deg, #000000, #000000 2px, #fff 2px, #fff 4px);
		  background: repeating-linear-gradient(-45deg, #000000, #000000 2px, #fff 2px, #fff 4px);
	}
	
	.form_2_all{
		display: flex;
		flex-direction: row;
		margin: auto;
	}
	
	.button001 {
		justify-content: center;
	    width: 160px;
	    height: 50px;
	    background-color:  rgba(3,110,184,1.00);
  	    color: white;
  	    border: 1px solid #333;
	    border-radius: 8px;
	    margin: 20px;
		letter-spacing: 1rem;
		font-size: 1.2rem;
		text-align: center;
	}	
	
	.form_ex_all{
		width: 70%;
		margin: auto;
		display: flex;
		flex-direction: column;
		font-weight: bold;
	}
	
	.form_ex_1{
		margin: 0;
		padding: 0;
		height: 2.5rem;
	}
	
	.form_ex_2{
		margin: 0 0 20px 0;
		padding: 0;
	}
	
	.form_ex_1 span{
		margin-left: 1rem;
		font-size: 0.9rem;
		color: red;
	}
	
	.form_ex3{
		margin: 2rem 0 0 0;
	}
	
	.form_ex3 span{
		margin-left: 1rem;
		font-size: 0.9rem;
		color: red;
	}
	
	
	.form_ex4{
		justify-content: center;
	    width: 160px;
	    height: 50px;
	    background-color:  rgba(3,110,184,1.00);
  	    color: white;
  	    border: 1px solid #333;
	    border-radius: 8px;
	    margin: 20px;
		letter-spacing: 1rem;
		font-size: 1.2rem;
		text-align: center;
	}
	
	.top_h1{
		position: absolute;
		bottom: 5%;
		left: 3%;
		background-color: rgba(244,244,244,0.70);
		padding: 1rem;
		box-shadow: 0 0 20px gray;
		border: double 5px #000000;
	}
	
	.top_h1 h1{
		font-size: 5vw;
		padding: 0.5rem;
		margin: 0;
		line-height: 7vh;
		letter-spacing: 1rem;
	}
	

	.shuhi_hedder_all{
		width: 100%;
		margin: 2rem 0 5vh 0;
		background-color: #036EB8;
	}
	
	.shuhi_hedder_1{
		text-align: center;
		color: #fff;
		padding: 1rem;
		font-size: 1.2vw;
	}
	
	.top_h1_shuhi{
		position: absolute;
		bottom: 5%;
		left: 3%;
		background-color: rgba(244,244,244,0.70);
		padding: 1rem;
		box-shadow: 0 0 20px gray;
		border: double 5px #000000;
	}
	
	.top_h1_shuhi h1{
		font-size: 3vh;
		padding: 0.5rem;
		margin: 0;
		line-height: 4vh;
		letter-spacing: 0.7rem;
	}
	
	.shuhi_main_all{
		width: 90%;
		display: flex;
		flex-direction: column;
		margin: auto;
	}
	
	.shuhi_main_title_all{
		width: 100%;
		margin: 3vh 0;
	}
	
	
	.shuhi_main_title_1 h2{
		position: relative;
		padding-bottom: 0.5rem;
		font-size: 1.3rem;
		letter-spacing: 0.3rem;
	}
	
	.shuhi_main_title_1 h2:after{
		  content: "";
		  position: absolute;
		  left: 0;
		  bottom: 0;
		  width: 100%;
		  height: 7px;
		  background: -webkit-repeating-linear-gradient(-45deg, #000000, #000000 2px, #fff 2px, #fff 4px);
		  background: repeating-linear-gradient(-45deg, #000000, #000000 2px, #fff 2px, #fff 4px);
	}
	
	.shuhi_content_1{
		width: 100%;
		font-size: 1rem;
		line-height: 1.7rem;
	}
	
	.shuhi_title_1{
		border-left: 6px double #000;
		padding: 0.2rem 0 0.2rem 0.6rem;
		font-weight: bold;
		font-size: 1rem;
	}
	
	.shuhi_title_1 h3{
		font-size: 1rem;
		margin: 0;
	}
	

	
	.kaisha_table_all{
		width: 80%;
		margin: 5vh auto 5vh auto;
		display: flex;
		flex-direction: column;
	}
	
	.kaisha_table_all1{
		width: 100%;
		margin: 0 auto 5vh auto;
		display: flex;
		flex-direction: column;
	}
	
	.kaisha_table_1_all{
		width: 100%;
		display: flex;
		flex-direction: row;
		box-shadow: 0 2px 5px 0 #60738C;
		font-size: 1rem;
	}
	
	.kaisha_table_1_1{
		width: 30%;
		padding: 0.5rem 1rem 0.5rem 2rem;
		background-color:rgba(223,251,255,0.5);
		font-weight: bold;
		text-align: center;
		display: inline-block;
		vertical-align: middle;
		font-size: 2vh;
	}
	
	.kaisha_table_1_2{
		width: 30%;
		padding: 0.5rem 1rem 0.5rem 2rem;
		font-weight: bold;
		text-align: center;
		display: inline-block;
		vertical-align: middle;
		font-size: 2vh;
	}
	
	.kaisha_table_2_1{
		width: 60%;
		padding: 0.5rem 1rem 0.5rem 2rem;
		background-color:rgba(223,251,255,0.5);
		display: inline-block;
		vertical-align: middle;
		font-size: 2vh;
	}
	
	.kaisha_table_2_2{
		width: 60%;
		padding: 0.5rem 1rem 0.5rem 2rem;
		display: inline-block;
		vertical-align: middle;
		font-size: 2vh;
	}
	
	.kiyakujikou_all{
		width: 90%;
		margin: auto;
	}
	
	.kiyakujikou_all li{
		font-size: 0.9rem;
		margin: 0.7rem 0;
		list-style-type: square;
	}
	
	.kiyakujikou_all_1{
		width: 90%;
		margin: 4vh auto;
	}
	
	.kiyakujikou_all_1 p{
		font-size: 1.2rem;
	}
	
	.kiyakujikou_all_1 a{
		color: #C33B3D;
		text-decoration: none;
		font-weight: bold;
	}
	
	.moushikomi_formyou{
		width: 50%;
		margin: auto;
	}
	
	.moushikomi_formyou{
		width: 100%;
		margin: auto;
	}
	
	.download{
		display: flex;
		flex-direction: column;
		justify-content:flex-start;
		width: 80%;
		align-items: flex-end;
		margin: auto;
	}
	
	.download_01{
		width: 100%;
	}
	
	.download_02 {
		width: 80%;
		height: 2rem;
		color: #fff;
		background-color: #036EB8;
		border: 1px solid #036EB8;
		border-radius: 2vh;
		text-align: center;
		line-height: 2rem;
		margin: 8px auto;
	}
	
	.download_02 a{
		color: #fff;
		text-decoration: none;
	}
	
	.img07{
		width: 100%;
	}
	
	.img07{
		width: 100%;
	}
	
	.img08{
		width: 100%;
	}
	
	.img09{
		width: 100%;
	}
	
	.giga_all{
		width: 100%;
		margin: auto;
	}
	
	.giga_content_all{
		width: 100%;
		display: flex;
		flex-direction: column;
		margin-top: 5rem;
	}
	
	.giga_content_1_all{
		width: 100%;
		display:flex;
		flex-direction: row;
		margin-bottom: 1rem;
	}
	
	.giga_content_1{
		width: 60%;
		font-weight: bold;
		font-size: 1rem;
		padding: 0;
	}
	
	.giga_content_1_1{
		width: 6rem;
		height: 2rem;
		color: #fff;
		background-color: #036EB8;
		border: 1px solid #036EB8;
		border-radius: 2vh;
		text-align: center;
		line-height: 2rem;
		margin: 8px;
	}
	
		
	.giga_content_2{
		width: 100%;
	}
	
	.giga_content_3{
		padding: 0 1rem;
		width: 90%;
	}
	
	.giga_content_4{
		width: 50%;
		border: 2px solid #000;
		margin: 0 1rem;
	}
	
	.giga_content_5{
		width: 70%;
		border: 2px solid #000;
		margin-left: 1rem;
	}
	
	.giga_content_6{
		width: 50%;
		margin: 1rem 0 0 1rem;
	}
	
	.giga_content_7{
		width: 50%;
		margin-left: 1rem;
	}
	
	.content_cap_all{
		width: 100%;
		padding: 8vh 0;
	}
	
	.content_cap_1{
		margin: 2rem 1rem;
	}
	
	.content_cap_1 h3{
		margin: 0;
		padding: 0 0 0 1rem;
		border-left: 10px solid #036EB8;
	}
	
	.content_cap_1 span{
		background-color: #FFC9CA;
		font-weight: bold;
	}
	
	.top_content_cap_all{
		width: 90%;
		display: flex;
		flex-direction: column;
		margin: 0 auto 20vh auto;
	}
	
	.top_content_cap_1{
		width: 60%;
		margin: auto;
	}
	
	.top_content_cap_2{
		width: 95%;
		margin-left: 2rem;
		margin: auto;
	}
	
	.top_content_cap_2 span{
		font-weight: bold;
		background-color: #FFC9CA;
	}
	
	.sample_all{
		width: 100%;
		display: flex;
		flex-direction: column;
	}
	
	.sample_content_1{
		display: inline-block;
		margin: auto;
		padding: 1rem;
	}
	
	.sample_content_2{
		display: inline-block;
		margin: 5rem auto;
	}
	
	.img10{
		width: 100%;
	}
	
	.top_tx02{
		position: absolute;
		bottom: 5%;
		left: 3%;
		background-color: rgba(244,244,244,0.70);
		padding: 0;
		box-shadow: 0 0 20px gray;
		border: double 5px #000000;
	}
	
	.top_tx02 h1{
		font-size: 7vw;
		padding: 0.5rem;
		margin: 0;
		line-height: 7vh;
	}
	
	.top_tx02 span{
		font-size: 5vw;
		color: #036eb8;
	}
	
	.camp_title{
		width: 100%;
		margin: 2rem auto 5rem auto;
	}
	
	.camp_title_01{
		font-size: 3vw;
	}
	
	.camp_title_01 span{
		color:#036EB8;
		font-size: 4vw;
	}
	
	.top_content_001{
		display: flex;
		flex-direction: column;
		width: fit-content;
		margin: auto;
	}
	
	.top_content_001_2{
		width: 100%;
		margin-left: 2rem;
		font-size: 1.2rem;
	}
	
	.top_content_001_2 span{
		font-weight: bold;
		background-color: #FFC9CA;
	}

	.img012{
		width: 100%;
	}
	
	.top_content_001_1{
		display:  inline-block;
	}
	
	.shokai_all{
		width: 100%;
		text-align: center;
		margin: 40px 0 0 0;
	}
	
	.shokai_content_all{
		text-align: center;
		width: 100%;
	}
	
	.shokai_content_block_all{
		display: inline-block;
	}
	
	.shokai_content{
		display: flex;
		flex-direction: column;
	}
	
	.shokai_content_01{
		width: 80%;
		margin: 25px auto 0 auto;
	}
	
	.shokai_content_02_all{
		display: flex;
		flex-direction: column;
		margin: 0 0 0 2rem;
		padding: 0.5rem 1rem 0 1rem;
	}
	
	.shokai_content_02_1{
		font-size: 2rem;
		padding: 0;
		margin: 0;
		line-height: 0;
		font-weight: bold;
		border-bottom: 1px solid #747474;
	}
	
	.shokai_content_02_2{
		margin: auto;
		text-align: left;
		font-weight: bold;
		color: #707070;
	}
	
	.img016{
		width: 100%;
	}
	
	
	
	
	.oogata_all{
		width: 100%;
		height: 100%;
		margin: 3rem 0;
		padding: 1rem;
		border-top:10px double #036EB8;
		border-bottom:10px double #036EB8;
		text-align: center;
		padding: 2rem 0;
	}
	
	
	.thanks100_content_all{
		text-align: center;
	}
	
	.thanks100_content_block_all{
		display: inline-block;
	}
	
	.thanks100_content_block{
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	
	.thanks100_content_01{
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	
	.img015{
		width: 100%;
	}
	
	.thanks100_content_01_1{
		width: 100%;
	}
	
	.thanks100_conetnt_01_2{
		width: auto;
		font-size: 2rem;
		letter-spacing: 0.3rem;
		font-weight: bold;
		line-height: 3.7rem;
	}
	
	.change_01{
		color: #C97F05;
		font-size: 3rem;
	}
	
	.thanks100_content_02{
		width: 60%;

		margin: auto;
	}
	
	.thanks100_content_02_1{
		width: 100%;
	}
	
	.img014{
		width: 100%;
	}
	
	.oogata_content_all{
		display: inline-block;
	}
	
	.oogata_content_block_all{
		display: inline-block;
		margin-left: 2rem;
	}
	
	.oogata_content_block{
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	
	.oogata_content_01{
		width: 60%;
		margin-top: 2rem auto;
	}
	
	.img013{
		width: 100%;
	}
	
	.oogata_content_02_all{
		display: flex;
		flex-direction: column;
	}
	
	.oogata_content_02_1{
		font-size: 2rem;
		color: #036EB8;
		line-height: 2.3rem;
		margin: 0;
		padding: 0;
		font-weight: bold;
	}
	
	.oogata_content_02_2{
		font-size: 1.2rem;
		line-height: 1.5rem;;
		padding: 0;
		margin: 0;
		font-weight: bold;
	}
	
	.change_02{
		font-size: 1.4rem;
		font-weight: bold;
		color: #B82F31;
	}
	
	.blog_all{
		text-align: center;
		margin: 3rem 0;
	}
	
	.blog_column{
		display: inline-block;
		width: 100%;
		margin: auto;
	}
	
	.blog_column{
		display: flex;
		flex-direction: column;
	}
	
	.blog_title_00{
		margin: 3rem auto 5rem auto;
		color: #036EB8;
	}
	
	.blog_title_01{
		letter-spacing: 1rem;
		font-size: 2rem;
		border-bottom: 1px solid #000000;
		line-height: 0;
	}
	
	.change_03{
		font-size: 4rem;
		color: #C97F05;
	}
	
	.blog_title_02{
		display: inline-block;
		font-size: 1.5rem;
		margin: auto;
	}
	
	.blog_title_02 h5 {
	  position: relative;
	  padding: 0.25em 1em;
	  border-top: solid 2px black;
	  border-bottom: solid 2px black;
	}
	
	.blog_title_02 h5:before, h5:after {
	  content: '';
	  position: absolute;
	  top: -7px;
	  width: 2px;
	  height: calc(100% + 14px);
	  background-color: black;
	}
	
	.blog_title_02 h5:before {
	  left: 7px;
	}
	
	.blog_title_02 h5:after {
	  right: 7px;
	}	
	
	.blog_content_all{
		display: flex;
		flex-direction: column;
		margin: 2rem auto;
	}
	
	.blog_content_01{
		width: 80%;
		text-align: left;
		margin: auto;
		line-height: 2rem;
	}
	
	.blog_archive_all{
		display: flex;
		flex-direction: column;
		text-align: left;
		width: 80%;
		padding: 2rem;
		margin: auto;
	}
	
	.blog_archive_day{
		font-size: 1rem;
	}
	
	.blog_archive_title{
		font-size: 1.5rem;
		font-weight: bold;
	}
	
	.blog_archive_title a{
		text-decoration: none;
		color: #036EB8;
	}
	
	.blog_archive_content{
		font-size: 1.2rem;
	}
	
	.blog_archive_content a{
		text-decoration: none;
		color: #3E3E3E;
	}
	
	.noto_01_all{
		font-size: 3vw;
		padding: 1rem 0;
		margin: auto;
		text-align: center
	}	
	
	.noto_02_all{
		width: 100%;
		margin: 0 auto 3rem auto;
		display: flex;
		flex-direction: column;
	}
	
	.noto_title_01{
		border-left: 5px solid #000000;
		padding-left: 1rem;
		font-size: 3.5vw;
		margin-left: 1rem;
	}
	
	.noto_02_content_01{
		margin-left: 2rem;
		font-size: 1rem;
		line-height: 1.5rem;
		width: 90%
	}
	
	
	.noto_03_all{
		width: 90%;
		margin: 2rem 0 2rem 0;
	}
	
	.noto_03_content_all{
		display: flex;
		flex-direction: column;
	}
	
	.noto_03_01{
		border: 1px solid #036EB8;
		border-radius: 10px;
		background-color: #036EB8;
		width: 19rem;
		text-align: center;
		padding: 0.5rem;
		margin: 0.5rem 0 0 7rem;
		color: #FFFFFF;
		letter-spacing: 0.2rem;
		font-size: 1.2rem;
	}
	
	.noto_02_content_table_01_1{
		border-collapse: collapse;
		border: 1px solid #000;
		margin: 0 0 0 2rem;
		padding: 0.5rem 1rem;
	}
	
	.noto_02_content_table_01_1 td{
		border-collapse: collapse;
		border: 1px solid #000;
		margin: 0 0 0 2rem;
		padding: 0.5rem 1rem;
	}
	
	.noto_02_content_table_01_1 th{
		border-collapse: collapse;
		border: 1px solid #000;
		margin: 0 0 0 2rem;
		padding: 0.5rem 1rem;
	}
	
	.noto_title_02{
		font-size: 4.5vw;
		text-align: center;
	}
	
	.noto_02_content_02_img{
		width: 100%;
	}
	
	.noto_04_content_01{
		background-color: rgba(3,110,184,0.10);
		margin-left: 3rem;
	}
	
	.moushikomi_thanks_all{
		display: flex;
		width: 80%;
		flex-direction: column;
		margin: 2rem auto;
	}
	
	.moushikomi_thanks_01{
		width: 80%;
		margin: 0 auto 2rem auto;
	}
	
	.moushikomi_thanks_02{
		margin: auto;
		line-height: 2rem;
	}
	
	.noto_moushikomi_title003{
		margin: auto;
		font-size: 1.2rem;
		font-weight: bold;
	}
	
	.noto_moushikomi_title003 a{
		color: #D25052;
		text-decoration: none;
	}
	
	.noto_moushikomi_title003 a:hover{
		background-color: #000000;
		color: #FFFFFF;
	}	
	
	.kaisha_text{
		margin: 3rem auto;
		border: 3px double #000000;
		padding: 1rem 2rem;
	}
	
.heading06 {
	position: relative;
	padding-top: 0rem;
	padding-bottom: 1rem;
	font-size: 1.7rem;
	text-align: center;
	letter-spacing: 0.5rem;
}

.heading06 span {
	position: relative;
	z-index: 2;
}

.heading06::before {
	content: attr(data-en);
	position: absolute;
	top: -3rem;
	left: 50%;
	transform: translateX(-50%);
	color: rgba(3,110,184,0.20);
	font-size: 13vw;
	letter-spacing: 0.2rem;
	font-style: italic;
}
	
	.price_cap_01{
		margin: 2rem auto;
		width: 100%;
		text-align: center;
	}
	
	.img018{
		width: 80%;
	}
	
}
