@charset "utf-8";


/* PC向けおよび大型タブレット向けのレイアウトの指定：769px～1080px */
@media only screen and (min-width:1px) and (max-width:1080px){
/*==========================================
 body
===========================================*/
.news_tit h1 {
	font-size: 1.3em;
}

#newsContents h2 {
	font-size: 1.2em;
	padding-right: 15px;
	padding-left: 15px;
}

body {
	min-width: 100%;
	text-align: center;
	width: 100%;
}

#headerTop_inner__contact {
	display: none;
}

/*==========================================
Menu
===========================================*/    
nav.NavMenu {
position: fixed;	/*表示位置を固定*/
z-index: 2;		/*重ね順を変更*/
top: 0;		/*表示位置を指定*/
left: 0;	/*表示位置を指定*/
background: #D4EDFC;
color: #000;	/*文字色を黒にする*/
text-align: center;		/*テキストを中央揃え*/
width: 100%;	/*全幅表示*/
transform: translateX(100%);	/*ナビを上に隠す*/
height: 100vh;
display: inherit;
}

/*トグルボタンが押されたときに付与するクラス*/
nav.NavMenu.active{
transform: translateX(0%);
transition: all 0.6s;	/*アニメーションの時間を指定*/
}
/*トグルを閉じる操作をしたら付与するクラス*/
nav.NavMenu.off{
transition: all 0.6s;	/*アニメーションの時間を指定*/
}

/*トグルボタンのスタイルを指定*/
.Toggle {
	display: block;
	position: fixed;    /* bodyに対しての絶対位置指定 */
	right: 13px;
	top: 12px;
	width: 40px;
	height: 40px;
	cursor: pointer;
	z-index: 3;
	background-color: #264097;
	border-radius: 5px;
}
 
.Toggle span {
display: block;
position: absolute;
width: 15px;
border-bottom: solid 1px #FFF;
-webkit-transition: .35s ease-in-out;	/*変化の速度を指定*/
-moz-transition: .35s ease-in-out;		/*変化の速度を指定*/
transition: .35s ease-in-out;
left: 13px;
}
 
.Toggle span:nth-child(1) {
    top: 13px;
}
 
.Toggle span:nth-child(2) {
    top: 20px;
}
 
.Toggle span:nth-child(3) {
    top: 27px;
}
 
/* 最初のspanをマイナス45度に */
.Toggle.active span:nth-child(1) {
    top: 20px;
    left: 13px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
 
/* 2番目と3番目のspanを45度に */
.Toggle.active span:nth-child(2),
.Toggle.active span:nth-child(3) {
    top: 20px;
	left: 13px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

#spMenu {
	max-width: 100%;
	width: calc(100% - 2em);
	margin-left: auto;
	margin-right: auto;
	margin-top: 68px;
}

#spMenu li {
	border-bottom: 1px solid #49A2D9;
}

#spMenu li a {
	display: block;
	display: flex;
	justify-content: space-between;
	padding-bottom: 10px;
	padding-top: 13px;
}

#spMenu li a img {
	align-self: baseline;
	margin-top: 10px;
}

#spContact dl {
	max-width: 100%;
	width: calc(100% - 2em);
	margin-left: auto;
	margin-right: auto;
	display: flex;
	align-items: center;
	margin-top: 35px;
}

#spContact dl dt {
	margin-right: 9px;
	color: #234398;
	font-size: 0.688em;
	font-weight: bold;
	background-color: #FFFFFF;
	border-radius: 4px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	padding-right: 10px;
}

#spContact dl dd {
	color: #222222;
	font-weight: bold;
	font-size: 0.8em;　
}

#spContact ul {
	max-width: 100%;
	width: calc(100% - 2em);
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}

#spContact ul li {
	width: 48%;
	font-size: 0.688em;
	text-align: center;
}

#spContact ul li:first-child a {
	background-color: #00B900;
	border-radius: 3px;
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
	color: #FFFFFF;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

#spContact ul li:first-child a img {
	max-width: 18px;
	width: 100%;
	margin-right: 5px;
}

#spContact ul li:first-child a:hover ,
#spContact ul li:last-child a:hover {
	background-color: #9E9E9E;
}

#spContact ul li:last-child a {
	background-color: #264097;
	border-radius: 3px;
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
	color: #FFFFFF;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

#spContact ul li:last-child {
	margin-left: 12px;
}

#spContact ul li:last-child a img {
	max-width: 18px;
	width: 100%;
	margin-right: 5px;
}

#headerTop_inner__credit {
	margin-right: 60px;
}

#global {
	display: none;
}

#mainImg ul li {
	font-size: 1.5em;
}

#main_bottom figure {
	max-width: 130px;
}

#main_bottom div {
	width: 25%;
}

#main_bottom div p {
	font-size: 1em;
}

#service_list li {
	width: calc(100%/2 - 30px);
	margin-left: 15px;
	margin-right: 15px;
	border-top: 1px solid #234398;
	border-bottom: 1px solid #234398;
	font-size: 1.375em;
	font-weight: 500;
	margin-bottom: 35px;
}

.subComm {
	text-align: left;
}

.subComm br {
	display: none;
}

#service_list {
width: 100%;
}

#b_box h3 {
	padding-left: 50px;
	padding-right: 50px;
}

.tb_block div {
	display: block;
	text-align: center;
}

.tb_block div figure {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.tb_block div dl dt {
	text-align: center;
}

.tb_block div dl dd {
	text-align: center;
}

.tb_block div dl dd strong {
	font-size: 1.5em;
}

.tb_block div dl dd span {
	font-size: 1.5em;
}

#tb_block2 ul li {
	height: 184px;
	font-size: 1.2em;
}

.cp_block_box ul li {
	max-width: auto;
}

.spber {
	display: none;
}

.tbbr {
	display: inherit;
}

.tbImg {
	display: inherit;
}

.pcImg2 {
	display: none;
}

.cp_block_inner {
display: block;
}

.cp_block_inner figure {
	max-width: 600px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}

.cp_block_area {
	max-width: 100%;
	width: 100%;
	margin-left: 0px;
	text-align: left;
}

#topList_block {
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 0px;
}

#topList_block2 {
	padding-top: 30px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 20px;
}

#topList_block ul {
justify-content: center;
}

#topList_block ul li {
	width: calc(100%/4 - 10px);
	margin-bottom: 80px;
	text-align: center;
	margin-left: 5px;
	margin-right: 5px;
}

#topArea_block figure {
padding-right: 0px;
	top: -66px;
	padding-left: 30px;
}

.flow_bottom {
display: block;
}

.flow_tel {
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	display: block;
}

.flow_tel aside {
	text-align: center;
}

.flow_block .cp_block_box h3 {
	top: 0px;
	margin-bottom: 15px;
}

#fb_bg {
	background-image: none;
}

.fb_layout {
display: block;
}

.fb_layout .flow_block {
	max-width: 100%;
	width: 100%;
}

#flow_comm {
	display: inherit;
	color: #49A2D9;
	font-weight: bold;
}

#topContact h2 {
    font-size: 1.7em;
}

#tc_list {
	background-color: #FFFFFF;
	border-radius: 10px;
	display: flex;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	flex-direction:column;
	align-items: center;
}

#tc_list h3 {
	font-size: 1.250em;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #234398;
	width: auto;
	text-align: center;
	height: auto;
	display: inline-block;
	border-radius: 50px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 15px;
}

#tc_list ul {
	width: auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	height: auto;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	margin-left: auto;
	margin-right: auto;
}

#tc_list ul li {
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}

#tcImg {
	position: absolute;
	top: -90px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	width: 150px;
}

#topContact {
	margin-top: 80px;
}

#tc_voice {
	display: block;
}

#tc_voice_inner section {
	display: block;

}

#tc_voice section h3 {
	max-width: 100%;
	width: 100%;
	font-size: 1.500em;
	color: #FFFFFF;
	background-color: #234398;
	height: auto;
	margin-right: 0px;
	padding-top: 7px;
	padding-bottom: 7px;
	margin-bottom: 13px;
	display: block;
}

#tc_voice_inner ul {
justify-content: space-between;
}

#tc_voice_inner ul li {
	font-size: 1.500em;
	width: 31%;
	margin-right: 0px;
}

#footer_block {
align-items: flex-start;
}

#footerMenu_block .inner {
	display: block;
}

#footerMenu_inner {
justify-content: center;
}

#right_btn {
	display: none;
}

#mainImg2 section h1,
#mainImg4 section h1,
#mainImg5 section h1,
#mainImg6 section h1,
#mainImg7 section h1,
#mainImg8 section h1,
#mainImg9 section h1,
#mainImg10 section h1,
#mainImg11 section h1,
#mainImg12 section h1,
#mainImg13 section h1,
#mainImg14 section h1,
#mainImg15 section h1,
#mainImg16 section h1,
#mainImg17 section h1,
#mainImg18 section h1 {
	font-size: 3.5em;
}

#mainImg2 section p,
#mainImg3 section p,
#mainImg4 section p,
#mainImg5 section p,
#mainImg9 section p,
#mainImg10 section p,
#mainImg11 section p,
#mainImg12 section p,
#mainImg13 section p,
#mainImg14 section p,
#mainImg15 section p,
#mainImg16 section p,
#mainImg17 section p,
#mainImg18 section p {
	font-size: 1.5em;
}

#mainImg2 section aside,
#mainImg3 section aside,
#mainImg4 section aside,
#mainImg5 section aside,
#mainImg6 section aside,
#mainImg7 section aside,
#mainImg8 section aside,
#mainImg9 section aside {
    font-size: 1.1em;
    padding-right: 20px;
    padding-left: 20px;
}

.nt_list li dl dt,
.nt_list2 li dl dt {
font-size: 1.2em;
}

.nt_list li br,
.nt_list2 li br {
	display: none;
}

.nt_list li,
.nt_list2 li {
	width: 48%;
	margin-bottom: 65px;
}

.nt_list2 li dl dd {
	height: auto;
}

#nextTop h3,
#nextTop2 h3 {
	margin-top: 0px;
}

#ctBlock figure {
	position: static;
	left: auto;
	top: auto;
	padding-bottom: 20px;
}

#nextTop .inner,
#nextTop2 .inner {
    padding-bottom: 60px;
}

#ctBlock {
	padding-left: 30px;
	padding-right: 30px;
	background-image: url(../images/img17_tb.png);
	background-position: right top;
}

#price_ex li {
    width: calc(100%/3 - 20px);
    margin-left: 10px;
    margin-right: 10px;
}

#price_ex li dl {
flex-direction:column;
}

.p_comm {
	text-align: center;
}

#n_service h2 {
width: 100%;
}

#n_service {
    margin-top: 140px;
}

#n_service ul li {
    font-size: 1em;
}

.mapImg {
	display: inline-block;
	max-width: 450px;
	width: calc(100% - 2em);
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}

.mapImg2 {
	display: none;
}

#mapArea_list {
display: block;
}

#mapArea_inner {
display: flex;
justify-content: space-between;
flex-wrap:wrap;
}

#mapArea_list dl {
	max-width: 48%;
	width: 100%;
	text-align: left;
}

#main_bottom {
flex-wrap:wrap;
}

#main_bottom div.list_four {
	width: 49%;
	margin-bottom: 15px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.title h2,
.editorPick h2 {
    font-size: 1.7em;
}

#ending .inner figure {
	max-width: 250px;
	min-width: 180px;
	width: 100%;
	margin-right: 30px;
	margin-bottom: 15px;
}

.voiceList ul li {
	width: calc(100%/3 - 20px);
}

#mainImg4 section h1 {
        font-size: 3em;
    }
	
#mainImg5 section h1 {
        font-size: 3em;
    }
	
#mainImg6 section h1,
#mainImg7 section h1,
#mainImg8 section h1,
#mainImg9 section h1,
#mainImg10 section h1,
#mainImg11 section h1,
#mainImg12 section h1,
#mainImg13 section h1,
#mainImg14 section h1,
#mainImg15 section h1,
#mainImg16 section h1,
#mainImg17 section h1,
#mainImg18 section h1 {
        font-size: 3em;
    }

#tsAbout_top figure img {
max-width: 300px;
mix-width: 300px;
}

#gyList .nt_list2 li dl dd {
	height: auto;
}

#gyBlock_inner #gyBlock_img {
	max-width: 300px;
	min-width: 300px;
	width: 100%;
	margin-left: 20px;
}

#btPoint ul li {
	width: 48%;
}

#tcPoint ul {
justify-content: space-between;
}

#tcPoint ul li {
	max-width: 48%;
	width: 100%;
	margin-left: 0px;
	margin-right: 0px;
}

#topList_block2 aside {
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

.lineFlow #top_flow_inner {
    margin-bottom: -100px!important;
}

#bp_ex ul li {
	width: calc(100%/3 - 30px);
}
}

@media only screen and (max-width:768px){
/*==========================================
 Other
===========================================*/
#bp_ex ul li {
	width: calc(100%/2 - 30px);
}

#bp_about {
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 80px;
}

#bp_about figure {
max-width: 120px;
width: 100%;
}

#bpMain section {
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

#bpMain section h1 {
font-size: 2.5em;
}

#authorTop {
	display: block;
	margin-bottom: 50px;
}

#authorTop figure {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
}

#authorTop section {
	width: 100%;
	text-align: left;
}

.lineFlow #top_flow_inner {
    margin-bottom: -150px!important;
}

.staffBox {
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	display: block;
	}
	
.staffBox figure {
	max-width: 230px;
	min-width: 230px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	}
	
.staffBox dl dt {
	margin-bottom: 20px;
	}
	
#topList_block2 aside {
	margin-left: 15px;
	margin-right: 15px;
}

#topList_block2 ul li {
	width: 100%;
}

#fd_point .inner p {
	font-size: 1.3em;
}

#fd_point {
	display: block;
}

#fd_point aside {
	max-width: 100%;
	width: 100%;
	margin-top: 25px;
}

#fd_point .inner {
	display: flex;
	align-items: center;
	text-align: left;
}

#rhPoint ul li {
	max-width: 48%;
}

#tcPoint_list {
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
}


#tcPrice {
	padding-top: 50px;
	padding-bottom: 50px;
}

#tcPrice .inner {
display: block;
}

#tcPrice .inner figure {
max-width: 100%;
width: 100%;
margin-left: auto;
margin-right: auto;
}

#tcPrice .tcComm {
	margin-left: 0px;
	margin-top: 20px;
}

#tcPoint {
	padding-top: 50px;
}

#tcPoint ul {
	margin-top: 50px;
}

#btArea {
	display: block;
}

#btArea section {
	margin-left: 0px;
	margin-bottom: 20px;
}

#bt_comm {
	text-align: left;
}

#ist_top_inner h2 {
	font-size: 1.5em;
	padding-bottom: 30px;
}

#ist_top_inner p {
	text-align: left;
}

#ist_top_inner p br {
	display: none;
}

#serviceArea #topService_list li {
	max-width: calc(100%/2 - 24px);
}

#contactForm dl {
	display: block;
}

#contactForm dl dt {
	width: 100%;
	padding-bottom: 10px;
	display: block;
	margin-bottom: 15px;
}

#contactForm dl dt span {
	margin-left: 10px;
}

#contactForm dl dd {
	width: 100%;
	border-bottom: 0px dotted #A8A8A8;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-bottom: 45px;
}

#contactForm dl dd input,
#contactForm dl dd textarea {
	width: 100%;
}

#gyBlock_inner section h2 {
	margin-bottom: 30px;
}

#gyBlock_inner {
	display: block;
}

#gyBlock_inner #gyBlock_img {
	max-width: 100%;
	min-width: 100%;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

#gyPrice_list section {
	width: 48%;
}

#tsService ul li {
	width: 48%;
}

#tsAbout .nt_list li {
	width: 48%!important;
}

#mainImg4 section h1 {
        font-size: 2.8em;
    }
	
#mainImg5 section h1 {
        font-size: 2.8em;
    }
	
#mainImg6 section h1,
#mainImg7 section h1,
#mainImg8 section h1,
#mainImg9 section h1,
#mainImg10 section h1,
#mainImg11 section h1,
#mainImg12 section h1,
#mainImg13 section h1,
#mainImg14 section h1,
#mainImg15 section h1,
#mainImg16 section h1,
#mainImg17 section h1,
#mainImg18 section h1 {
        font-size: 2.8em;
    }
	
#n_serviceArea_inner {
	display: block;
}

#n_serviceArea_inner section {
	width: 100%;
	margin-bottom: 50px;
}


#column_layout {
display: block;
}

#left {
	max-width: 100%;
	width: 100%;
	margin-right: 0px;
}

#right {
max-width: 100%;
width: 100%;
	margin-top: 80px;
}

#mapArea_list dl {
	max-width: 100%;
}

.voiceList ul li {
	width: calc(100%/2 - 20px);
}

#topCorp {
    padding-bottom: 0px;
}

#n_service h2 {
font-size: 1.250em;
}

#n_service ul li {
	width: 48%;
}

.p_comm {
	margin-top: 0px;
}

#price_ex li {
    width: 48%;
    margin-left: 0px;
    margin-right: 0px;
	margin-bottom: 30px;
}

.tableStyle2 th {
	font-size: 1.1em;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}

.tableStyle2 td {
	font-size: 1em;
		padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}

.tableStyle2 {
	margin-top: 30px;
}

#service .subComm {
	margin-bottom: 40px;
}

#ctBlock dl {
justify-content: center;
}

#ctBlock ul {
	display: flex;
	margin-top: 10px;
	justify-content: center;
}

#ctBlock figure {
	text-align: center;
}

#ctBlock_inner {
text-align: center;
}


#ct_bottom {
	display: block;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

#ct_bottom aside {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

#ctBlock h2 {
	text-align: center;
}

#ntBox {
    margin-top: 0px;
}

#ct_img_sp {
	display: inherit;
}

#ctBlock {
	margin-top: 58px;
	margin-bottom: 70px;
	background-image: none;
	padding-left: 0px;
	padding-bottom: 20px;
	padding-right: 0px;
	padding-top: 0px;
	background-size: 100% auto;
}

#ctBlock h2 {
    font-size: 3em;
}

#nextTop h3,
#nextTop2 h3 {
font-size: 1.2em;
	margin-bottom: 35px;
}

.nt_list li dl dt,
.nt_list2 li dl dt {
	text-align: left;
}

#mainImg2,
#mainImg3,
#mainImg4,
#mainImg5,
#mainImg6,
#mainImg7,
#mainImg8,
#mainImg9,
#mainImg10,
#mainImg11,
#mainImg12,
#mainImg13,
#mainImg14,
#mainImg15,
#mainImg16,
#mainImg17,
#mainImg18 {
    height: 400px;
	justify-content:flex-start;
	align-items: flex-start;
}

#bpMain {
height: 400px;
}

#mainImg2 section,
#mainImg3 section,
#mainImg4 section,
#mainImg5 section,
#mainImg6 section,
#mainImg7 section,
#mainImg8 section,
#mainImg9 section,
#mainImg10 section,
#mainImg11 section,
#mainImg12 section,
#mainImg13 section,
#mainImg14 section,
#mainImg15 section,
#mainImg16 section,
#mainImg17 section,
#mainImg18 section {
	margin-left: 1em;
	margin-top: 30px;
}

#next_img {
    max-width: 175px;
    right: 10px;
    bottom: 10px;
}

#mainImg2 section aside {
	margin-top: 30px;
}


#mainImg2 section aside,
#mainImg3 section aside,
#mainImg4 section aside,
#mainImg5 section aside,
#mainImg6 section aside,
#mainImg7 section aside,
#mainImg8 section aside,
#mainImg9 section aside {
        font-size: 1em;
        padding-right: 20px;
        padding-left: 20px;
    }

#footerMenu_block2 {
	display: block;
	margin-left: 0px;
}

#footer_block {
	display: block;
}

#footer_block figure {
	margin-right: 0px;
}

#footer_block section {
	margin-right: 0px;
	margin-bottom: 25px;
}


#topContact {
	margin-top: 130px;
}

.flow_block .cp_block_box ul li {
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	max-width: 100%!important;
width: 100%;
}

.flow_block {
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

.flow_block .cp_block_box h3 {
	max-width: 100%;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.flow_block .cp_block_box ul {
display: block;
}

.flow_block_tit {
	display: block;
}

.flow_block_tit figure {
	max-width: 100%;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
	text-align: center;
}

#topPro {
	background-image: url(../images/bg_sp.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}


#topPro_inner {
	display: block;
}

#topPro_inner section {
	max-width: 100%;
	width: 100%;
}

#topPro_block {
	max-width: 100%;
	width: 100%;
	margin-left: 0px;
	justify-content: space-between;
	margin-top: 12px;
}

#topPro_block li {
	width: 31%;
	margin-left: 0px;
}

#topArea_block {
	display: block;
}

#topArea_block figure {
	padding-right: 0px;
	top: 0px;
	padding-left: 0px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-bottom: 20px;
}

#topArea_block_inner aside {
	text-align: center;
}

.topVoice section {
	padding-bottom: 30px;
}

.topVoice {
	padding-top: 55px;
	padding-bottom: 55px;
}

#topList_block ul li {
	width: calc(100%/2 - 10px);
	margin-bottom: 80px;
	text-align: center;
	margin-left: 5px;
	margin-right: 5px;
}

#tb_block2 {
	max-width: 100%;
width: 100%;
}

.tb_block div {
	height: auto;
}

.tb_block div figure {
max-width: 65px;
}

.tb_block div dl dd strong {
	font-size: 1.5em;
}

.tb_block div dl dd span {
	font-size: 1.5em;
}

.tb_block {
	display: flex;
}

.tb_block div {
	width: calc(100%/2 - 3px);
	margin-left: 3px;
	margin-bottom: 3px;
	background-color: #D1DEF1;
	border-top-left-radius: 50px;
	border-bottom-right-radius: 50px;
	padding-top: 25px;
	padding-right: 25px;
	padding-bottom: 25px;
	padding-left: 25px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.topChoose_block ul#tc_category {
max-width: 100%;
}

.tb_block {
	max-width: 100%;
	margin-top: 20px;
}

#b_box h3 {
	font-size: 1.5em;
	padding-left: 30px;
	padding-right: 30px;
}

#service_list {
	width: calc(100% - 2em);
}

#service_list li {
	width: 100%;
	margin-left: 0px;
	margin-right: 0px;
	border-top: 1px solid #234398;
	margin-bottom: 0px;
	margin-top: -1px;
}

#topService_list li {
width: 48%;
margin-bottom: 30px;
}

#topConcept ul li {
	width: calc(100%/2 - 2em);
	text-align: center;
	margin-left: 1em;
	margin-right: 1em;
	margin-bottom: 50px;
}

#headerTop_inner__credit {
	display: none;
}
#headerTop h1 {
max-width: 80px;
	margin-top: 15px;
}

#headerTop_inner__tel {
	margin-right: 60px;
}

#mainImg ul {
display: flex;
flex-wrap:wrap;
}

#mainImg ul li {
	width: calc(100%/2);
	height: 237px;
	font-size: 1.063em;
	padding-top: 10px;
	text-align: left;
	padding-left: 16px;
}

#mainImg ul li:first-child {
	background-image: url(../images/main01_sp.jpg);
}

#mainImg ul li:nth-child(2) {
	background-image: url(../images/main02_sp.jpg);
}

#mainImg ul li:nth-child(3) {
	background-image: url(../images/main03_sp.jpg);
}

#mainImg ul li:nth-child(4) {
	background-image: url(../images/main04_sp.jpg);
}

#main_bottom {
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
}

#main_bottom figure {
	max-width: 118px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
}

#main_bottom div {
	width: 100%;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}

#main_bottom div p {
	font-size: 0.875em;
}

#main_bottom div p br {
	display: none;
}

.spbr {
	display: inherit;
}

#topConcept {
	padding-top: 50px;
	padding-bottom: 50px;
}

#topService {
	padding-top: 65px;
	padding-bottom: 65px;
}

#priceCategory {
	margin-top: 30px;
}

#b_box2 section {
	padding-right: 20px;
	padding-top: 38px;
	padding-left: 20px;
}

#b_box2 {
	border-radius: 15px;
	margin-bottom: 60px;
	position: relative;
	padding-bottom: 230px;
}

#b_box2 aside {
	position: static;
	right: auto;
	bottom: auto;
	z-index: 2;
	margin-top: 20px;
	font-size: 0.8em;
}

#b_box2 aside a {
	background-color: #D4EDFC;
	border-radius: 9px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 35px;
	padding-right: 60px;
margin-left: auto;
margin-right: auto;
}


#b_box2 figure {
	position: absolute;
	bottom: 0px;
	z-index: 1;
	max-width: 185px;
width: 100%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.topChoose_block {
	display: block;
	margin-top: 53px;
}

.topChoose_block section {
	margin-left: 0px;
}

.reverse section {
	margin-left: 0px;
	margin-right: 0px;
}

.topChoose_block ul#tc_category {
	margin-top: 20px;
}


.topChoose_block ul#tc_category li {
width: calc(100%/2);
}

#pointImg {
	max-width: 100%;
	width: 100%;
	margin-top: 20px;
}

.cp_block {
	padding-top: 22px;
	padding-bottom: 35px;
}

#topStaff ul li {
	width: calc(100%/2 - 40px);
	margin-bottom: 65px;
}

#topStaff ul li figure img {
	width: 100%;
	height: 390px;
}

#topMap {
display: block;
}

.topMap_block {
	width: 100%;
}

#tc_voice_inner ul li {
font-size: 1em;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
	height: auto;
}

#tc_voice_inner ul li strong {
	font-size: 1.5em;
}

#tc_bottom_inner dl dt {
font-size: 1em;
}

#tc_bottom_inner dl dd {
font-size: 1.1em;
}

#tc_bottom_inner {
	display: block;
	padding-top: 10px;
	padding-bottom: 20px;
}

#tc_bottom_inner dl {
	width: 100%;
	margin-top: 20px;
}

#ctBlock_inner {
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
}

#ctBlock p {
    max-width: 100%;
}

#mainImg3 section h1,
#mainImg4 section h1,
#mainImg5 section h1,
#mainImg6 section h1,
#mainImg7 section h1,
#mainImg8 section h1,
#mainImg9 section h1 {
    font-size: 2.0em;
}

#mainImg10 section h1,
#mainImg11 section h1,
#mainImg12 section h1,
#mainImg13 section h1,
#mainImg14 section h1,
#mainImg15 section h1,
#mainImg16 section h1,
#mainImg17 section h1,
#mainImg18 section h1 {
    font-size: 2.5em;
}

#mainImg3 section p br {
	display: none;
}

#main_bottom div.list_four {
        width: 100%;
        margin-bottom: 5px;
    }

#ending .inner figure {
max-width: 450px;
width: calc(100% - 2em);
	margin-right: auto;
	float: none;
	margin-left: auto;
}

#voiceBtn li {
	width: 48%;
}

#next_tit2 h1 {
    font-size: 2em;
}

#service_tit h1 {
    font-size: 2em;
}

#contact_tit h1 {
    font-size: 2em;
}

#next_tit3 h1,
#next_tit4 h1,
#next_tit5 h1,
#next_tit6 h1,
#next_tit7 h1,
#next_tit8 h1 {
    font-size: 2em;
}

#ex_service_tit {
	display: block;
}

#ex_service_tit aside {
	font-size: 0.9em;
}

#ex_service_tit h2 {
	font-size: 1.2em;
	margin-left: 0px;
}

#ex_service_box {
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

#ex_service_box .inner {
	display: block;
}

#ex_service_box ul {
	width: 100%;
}

#precedents ul li section h3 {
    font-size: 1.1em;
}

#precedents ul li section p {
    font-size: 1em;
}

#precedents ul li section {
	max-width: 80%;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}

#precedents ul li {
    margin-bottom: 20px;
}

#precedents ul li a {
	height: 175px;
}

.relatedArticles {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
}

#Keyword li {
	font-size: 1em;
	width: 48.5%;
}

.ts_ex {
	width: 100%;
	border: 3px solid #234398;
	background-color: #FFFFFF;
	border-radius: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	margin-bottom: 50px;
}

#tsAbout_top {
flex-wrap:wrap;
}

#tsAbout_top figure img {
max-width: auto;
mix-width: auto;
}

#tsAbout_top figure {
	max-width: 100%;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}

#tsAbout_top p {
	margin-left: 0px;
}

#tsAbout_block {
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
}

#tsAbout_block h3 {
    font-size: 1.5em !important;
}

#tsAbout_list li {
	width: 48%;
}

#serviceTop h2 {
	font-size: 2em;
}

#aboutBox section {
	margin-left: 0px;
}

#aboutBox section h3 {
font-size: 1.125em;
}

#aboutBox figure {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}

#aboutBox {
	border-radius: 15px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	display: block;
}

#bp_ex {
	padding-bottom: 30px;
}

.bp_flow .flow_block_tit section ul {
	display: flex;
	flex-wrap: wrap;
justify-content: center;
}

.bp_flow .flow_block_tit section ul li {
	width: 236px;
	margin-right: 8px;
	margin-left: 8px;
}

.bp_flow .flow_block_tit section ul li:last-child {
		margin-right: 8px;
}
}


@media only screen and (max-width: 470px){
/*==========================================
 幅470px以下から ヘッダー等微調節
===========================================*/
#newsContents img {
max-width: 100%;
}

.newsList li a {
display: block;
}

.newsList li a data {
	max-width: 100%;
	font-size: 0.875em;
	color: #777777;
}

#bp_image section p {
	text-align: left;
}

#bp_ex {
	padding-bottom: 0px;
}

#bp_ex ul li {
	width: 100%;
	margin-left: 0px;
	margin-right: 0px;
}

#bp_about {
	height: auto;
	flex-direction: column;
	align-items: flex-end;
	padding-top: 33px;
	padding-bottom: 30px;
	background-size: cover;
	background-position: center top;
}

#bp_about ul {
	margin-top: 20px;
}

#bp_about ul li {
	margin-top: 7px;
	margin-bottom: 7px;
	font-size: 0.875em;
	width: 100%;
}

#bp_about ul li a {
	padding-left: 20px;
	padding-right: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#bpMain {
	margin-bottom: 50px;
}

#bpMain section h1 {
	font-size: 1.5em;
	margin-bottom: 10px;
}

#bpMain section p {
font-size: 0.750em;
}

#bpMain section p br {
	display: none;
}

.contentsBlock h3 {
    font-size: 1.3em;
}

.contentsBlock2 h2 {
	font-size: 1.300em;
	margin-bottom: 20px;
}


.fontStyle2 {
    padding-bottom: 50px!important;
}

#authorTop section dl dt {
	max-width: 80px;
	font-size: 0.875em;
}

#authorTop section dl dd {
	width: calc(100% - 80px);
}

.contentsBlock {
    margin-top: 0px;
}

.privacy {
    padding-top: 0px!important;
}

.lineFlow {
    padding-top: 0px!important;
}

.lineFlow .title h2 {
        margin-bottom: 0px!important;
    }

.lineFlow p:nth-child(2) {
	text-align: left;
	max-width: 1080px;
width: calc(100% - 2em);
margin-left: auto;
margin-right: auto;
}

.staffBox {
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	}
	
#suPrice {
	margin-top: 50px;
	margin-bottom: 50px;
}

.commBox {
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

#topList_block2 ul li {
	display: block;
}

#topList_block2 ul li figure {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}

#topList_block2 ul li dl {
	margin-left: 15px;
	margin-right: 15px;
}

#topList_block2 ul li dl dt {
	font-size: 1.2em;
	text-align: center;
}

#fd_point aside {
	margin-top: 15px;
}

#fd_point figure {
	max-width: 100px;
	margin-left: auto;
	margin-right: auto;
	margin-top: -30px;
}

#fd_point .inner p {
	font-size: 1.1em;
	padding-left: 0px;
	padding-right: 0px;
    }
	
#fd_point {
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
}

#fd_point .inner {
	display: block;
}

#rhPoint {
    padding-top: 50px;
    padding-bottom: 0px;
}


#mainImg13 section h1 {
        font-size: 1.8em;
    }
	
#rhPoint ul li {
	max-width: 100%;
}

#tcPoint_list h2 {
	font-size: 1.2em;
	margin-bottom: 20px;
}

#tcPoint_list {
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

#tcPrice h2 {
font-size: 1.2em;
}

#tcPoint ul li {
        max-width: 90%;
		margin-left: auto;
margin-right: auto;
    }

#btArea {
	padding-top: 50px;
	padding-bottom: 50px;
}

#btPoint {
	padding-top: 50px;
	padding-bottom: 0px;
}

#btPoint h2 {
	margin-bottom: 20px;
}

#btPoint ul li section h3 {
	font-size: 1.2em;
	height: auto;
	padding-top: 10px;
	padding-bottom: 10px;
}

#btPoint ul li {
	width: 100%;
}

#is_Servicearea .title {
	margin-bottom: 15px;
}

#is_Servicearea dl {
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}

#is_Servicearea {
	padding-top: 50px;
	padding-bottom: 50px;
}


#ist_top_inner ul  {
	display: block;
	margin-top: 20px;
}

#ist_top_inner ul li {
	width: 100%;
	margin-bottom: 5px;
}

#ist_top_inner h2 {
	font-size: 1.3em;
	padding-bottom: 20px;
}

#serviceTop h2 {
	font-size: 1.500em;
}

#serviceArea #topService_list li {
max-width: 260px;
width: calc(100% - 2em);
margin-left: auto;
margin-right: auto;
}

#gyBlock_inner section h2 {
	font-size: 1.3em;
}

#gyBlock {
	padding-top: 50px;
	padding-bottom: 50px;
}

#gyPrice .btn {
    margin-top: 0px;
}

#gyPrice_list section {
	width: 100%;
}

#topQa .title {
    margin-bottom: 50px;
}

#topQa {
    padding-top: 50px;
}

#tsAbout_list {
    margin-top: 20px;
}

#tsPrice2 {
    margin-top: 50px;
    margin-bottom: 50px;
}

.hight {
    margin-top: 40px;
    display: block;
}

#tsAbout {
    margin-top: 50px;
}

#tsAbout2 {
    margin-top: 50px;
}

#tsAbout_block h3 {
    font-size: 1.3em !important;
}

#tsAbout_block {
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

#tsAbout_top figure img {
max-width: 100%;
mix-width: 100%;
}


#tsService section h3 {
	font-size: 1.1em;
	padding-bottom: 10px;
}

#tsService section {
	padding-top: 25px;
	padding-right: 20px;
	padding-bottom: 25px;
	padding-left: 20px;
}

#tsService ul li {
	font-size: 0.7em;
}

#tsPrice2 table th,
#rhPrice table th {
font-size: 0.7em;
}

#tsPrice2 table tr:not(:first-child) th:first-child,
#rhPrice table tr:not(:first-child) th:first-child {
	font-size: 0.7em;
}

#tsPrice2 table td,
#rhPrice table td {
	font-size: 0.7em;
}

#tsPrice {
    padding-top: 50px;
    padding-bottom: 0px;
}

.ts_ex dl dt {
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-right: 10px;
	font-size: 0.8em;
}

.ts_exImg figure figcaption {
	font-size: 1em;
}

.ts_ex h3 {
	font-size: 1.1em;
	padding-bottom: 15px;
}

#tsAbout .nt_list li {
	width: 100%!important;
	margin-bottom: 50px!important;
}

#tsComm h2 {
	font-size: 1.1em;
}

.editorPick ul li {
	width: 100%;
	background-color: #F2FAFF;
	margin-bottom: 30px;
}

.editorPick ul li:last-child {
	margin-bottom: 0px;
}

.editorPick ul {
	margin-top: 20px;
}

.authorInfo .inner {
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	display: block;
}

.authorInfo_comm {
	margin-left: 0px;
	margin-top: 15px;
}


.relatedArticles {
	display: block;
	width: 100%;
}

.relatedArticles figure {
	margin-right: 0px;
	margin-bottom: 10px;
}

.relatedArticles figure img {
width: 100%;
	min-width: 100%;
	max-width: 100%;
	height: 132px;
}

#titleStyle {
	font-size: 1.2em;
	padding: 15px 15px;
}

#n_serviceArea {
	padding-top: 50px;
	padding-bottom: 50px;
}

#n_serviceArea_inner section h3 {
    font-size: 1.1em;
}

#n_serviceArea_inner {
	margin-top: 30px;
}

#precedents ul li a {
	height: 100%;
}

.voiceList ul li {
	width: 100%;
		margin-left: 0px;
	margin-right: 0px;
}

#voiceBtn li {
	width: 100%;
	margin-bottom: 5px;
}

#voiceBtn li br {
	display: none;
}

#ending .inner {
	margin-top:60px;
}

#ending .inner figure {
	max-width: 100%;
	min-width: 100%;
	width: 100%;
	margin-right: 0px;
	margin-bottom: 15px;
}

#mainImg3 section h1,
#mainImg4 section h1,
#mainImg5 section h1 {
	font-size: 1.5em;
    }
	
#mainImg6 section h1,
#mainImg7 section h1 {
	font-size: 1.1em;
    }
	
#mainImg8 section h1,
#mainImg9 section h1 {
	font-size: 1em;
    }
	
#mainImg3 section h1 span,
#mainImg4 section h1 span,
#mainImg5 section h1 span,
#mainImg6 section h1 span,
#mainImg7 section h1 span,
#mainImg8 section h1 span,
#mainImg9 section h1 span,
#mainImg10 section h1 span,
#mainImg11 section h1 span,
#mainImg12 section h1 span,
#mainImg13 section h1 span,
#mainImg14 section h1 span,
#mainImg15 section h1 span,
#mainImg16 section h1 span,
#mainImg17 section h1 span,
#mainImg18 section h1 span {
    font-size: 1.3em;
}

#n_price h2 {
font-size: 1.250em;
}

#n_service ul li {
	font-size: 0.750em;
	margin-bottom: 20px;
}

#price_ex li dl {
flex-direction:row;
}

#price_ex li dl dt {
width: 55px;
}

#price_ex li {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
	margin-bottom: 30px;
}

.tableStyle2 th {
        font-size: 0.7em;
    }
	
.tableStyle2 td {
        font-size: 0.7em;
    }
	
    #ctBlock dl dd {
	text-align: left;
    }
	
#ctBlock h2 {
        font-size: 2.5em;
    }
    #ctBlock p {
	text-align: left; 
    }
	
#ctBlock dl {
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 20px;
}

#ct_bottom aside {
	text-align: left;
	margin-left: 0px;
    }

#ct_bottom {
display: flex;
flex-wrap:wrap;
justify-content: center;
}

#ct_bottom ul {
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

#ct_bottom ul li {
	margin-top: 10px;
}

#ctBlock ul li:last-child {
	margin-left: 0px;
}

#ctBlock dl dt {
	margin-bottom: 8px;
}

	
#ntBox {
    padding-left: 0px;
    padding-right: 0px;
}

.nt_list2 li {
	text-align: center;
}

.nt_list2 li p a {
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
max-width: 176px;
width: 100% ;
}

.nt_list2 li img,
.nt_list li img {
	height: 144px;
	object-fit: cover;
	width: 100%;
}

.nt_list li,
.nt_list2 li {
	width: 100%;
	margin-bottom: 50px;
}

#nextTop .inner,
#nextTop2 .inner {
	padding-top: 40px;
	padding-bottom: 70px;
}

#mainImg2,
#mainImg3,
#mainImg4,
#mainImg5,
#mainImg6,
#mainImg7,
#mainImg8,
#mainImg9,
#mainImg10,
#mainImg11,
#mainImg12,
#mainImg13,
#mainImg14,
#mainImg15,
#mainImg16,
#mainImg17,
#mainImg18 {
    height: 288px;
	justify-content:flex-start;
	align-items: flex-start;
}

#bpMain {
height: 288px;
}

#mainImg2 section,
#mainImg3 section,
#mainImg4 section,
#mainImg5 section,
#mainImg6 section,
#mainImg7 section,
#mainImg8 section,
#mainImg9 section,
#mainImg10 section,
#mainImg11 section,
#mainImg12 section,
#mainImg13 section,
#mainImg14 section,
#mainImg15 section,
#mainImg16 section,
#mainImg17 section,
#mainImg18 section {
	margin-left: 1em;
	margin-right: 1em;
	text-align: left;
	margin-top: 25px;
}

#mainImg2 section h1 {
font-size: 2.313em;
}

#mainImg2 section p,
#mainImg3 section p,
#mainImg4 section p,
#mainImg5 section p,
#mainImg9 section p,
#mainImg10 section p,
#mainImg11 section p,
#mainImg12 section p,
#mainImg13 section p,
#mainImg14 section p,
#mainImg15 section p,
#mainImg16 section p,
#mainImg17 section p,
#mainImg18 section p {
font-size: 1.063em;
}

#mainImg2 section aside {
	font-size: 0.688em;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-top: 20px;
}

#mainImg3 section aside {
	font-size: 0.688em;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-top: 10px;
	display: inline-block;
    }
	
#mainImg4 section aside {
	font-size: 0.688em;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-top: 10px;
	display: inline-block;
    }
	
#mainImg5 section aside,
#mainImg6 section aside,
#mainImg7 section aside,
#mainImg8 section aside,
#mainImg9 section aside {
	font-size: 0.688em;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-top: 10px;
	display: inline-block;
    }

#next_img {
	max-width: 239px;
	width: 100%;
	position: absolute;
	right: 16px;
	bottom: 16px;
}

#footer_btn {
	display: inherit;
	position: fixed;
	bottom: 0px;
	display: flex;
	justify-content: space-between;
	width: 100%;
}

#footer_btn li {
	width: calc(100%/3);
	font-size: 0.688em;
}

#footer_btn li:first-child a {
	background-color: #00B900;
	display: block;
	display: flex;
	height: 62px;
	align-items: center;
justify-content: center;
	align-contents: center;
	color: #FFFFFF;
		text-align: left;
}

#footer_btn li:nth-child(2) a {
	background-color: #264097;
	display: block;
	display: flex;
	height: 62px;
	align-items: center;
justify-content: center;
	align-contents: center;
	color: #FFFFFF;
		text-align: left;
}

#footer_btn li:nth-child(3) a {
	background-color: #3077A2;
	display: block;
	display: flex;
	height: 62px;
	align-items: center;
justify-content: center;
	align-contents: center;
	color: #FFFFFF;
		text-align: left;
}

#footer_btn li img {
	margin-right: 6px;
}

#footerMenu_inner {
	display: block;
	padding-left: 35px;
}

#footerMenu_block2 {
	margin-top: 40px;
}

#tc_voice_inner ul li {
font-size: 0.7em;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
	height: auto;
}

#tc_voice_inner ul li strong {
	font-size: 1.5em;
}

#tcImg {
	width: 100px;
		top: -50px;
}

#topContact {
	margin-top: 80px;
}

#topContact h2 {
       font-size: 1.250em;
    }

#tc_list ul {
	justify-content: flex-start;
	padding-left: 20px;
	padding-right: 20px;
}

#tc_list ul li {
	font-size: 1.125em;
	background-size: 19px auto;
	padding-left: 25px;
}

#topCorp dl {
	display: block;
}

#topCorp dl dt {
	width: 100%;
	border-bottom: 0px solid #CDD6DD;
	padding-bottom: 3px;
	margin-bottom: 0px;
	color: #707F89;
}

#topCorp dl dd {
	width: 100%;
}

#topQa section {
    margin-bottom: 25px;
}

#topQa section h3 {
font-size: 1.125em;
}

#topQa section h3 span.q {
	font-size: 1.333em;
}

#topPro_inner section h2 {
font-size: 1.125em;
}

.flow_block_tit section h3 {
font-size: 1.250em;
	margin-bottom: 20px;
}

.flow_block_tit section h3 span {
	font-size: 0.7em;
	margin-right: 8px;
}


#top_flow {
    padding-top: 75px;
}

#top_flow h2 {
font-size: 1.375em;
	margin-bottom: 25px;
	padding-bottom: 30px;
}

#topArea h2 {
font-size: 1.375em;
	margin-bottom: 25px;
}

#topArea {
	padding-top: 35px;
	padding-bottom: 55px;
}

#topStaff ul li {
max-width: 238px;
width: 100%;
margin-left: auto;
margin-right: auto;
}

#topStaff ul li figure img {
	width: 100%;
	height: 300px;
}

#topStaff {
	padding-top: 65px;
	padding-bottom: 40px;
}

#proSupport {
	padding-top: 65px;
	padding-bottom: 40px;
}

.btn {
	font-size: 1em;
}

.btn a {
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}

.topVoice section h2 {
font-size: 1.375em;
}

.topVoice section p {
font-size: 1.125em;
}

#topList section h2 {
font-size: 1.375em;
}

#mapArea section h2 {
font-size: 1.375em;
}

#topList_block,
#topList_block2 {
	padding-top: 35px;
	padding-right: 5px;
	padding-bottom: 35px;
	padding-left: 5px;
}

#topList_block h3,
#topList_block2 h3 {
	color: #234398;
font-size: 1.125em;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 25px;
	padding-right: 25px;
	margin-bottom: 35px;
}

#topList {
	padding-top: 44px;
	padding-bottom: 50px;
}

#mapArea {
	padding-top: 44px;
	padding-bottom: 50px;
}

.cp_block_area section h2 {
font-size: 1.2em;
}

.cp_block_area section h2 br {
	display: none;
}

.cp_block_area section p {
	padding-bottom: 45px;
}

.cp_block_box h3 {
	font-size: 0.85em;
		padding-right: 10px;
	padding-left: 10px;
		border-radius: 15px;
}

.cp_block_box ul {
display: block;
}

.cp_block_box aside {
	max-width: auto;
	width: calc(100% - 2em);
}

.cp_block_box ul li {
	max-width: auto;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: calc(100% - 2em);
}

#tb_block2 ul {
	margin-top: 20px;
}

#tb_block2 ul li {
	width: 100%;
	margin-left: 0px;
	margin-bottom: 7px;
	height: 152px;
}

.tb_block div dl dd strong {
	font-size: 2.438em;
}

.tb_block div dl dd span {
	font-size: 1.875em;
}

.tb_block div {
	width: 100%;
	margin-left: 0px;
	margin-bottom: 7px;
}

.topChoose_block section h3 {
font-size: 1.250em;
}

#topChoose {
	padding-top: 50px;
	padding-bottom: 50px;
}

#top_credit p {
	padding-bottom: 20px;
}

#top_credit h3 {
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
	font-size: 0.8em;
}

#top_credit {
	padding-top: 60px;
	padding-bottom: 50px;
}

#b_box2 {
	border-radius: 15px;
	margin-bottom: 60px;
	position: relative;
	padding-bottom: 230px;
}

#b_box2 aside {
	font-size: 0.8em;
}

#b_box2 aside a {
	background-color: #D4EDFC;
	border-radius: 9px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 15px;
	padding-right: 15px;
	max-width: 100%;
width: calc(100% - 4em);
margin-left: auto;
margin-right: auto;
}


#b_box2 figure {
	position: absolute;
	bottom: 0px;
	z-index: 1;
	max-width: 185px;
width: 100%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}


#b_box {
	border-radius: 15px;
	padding-bottom: 35px;
	margin-bottom: 35px;
}

#b_box h3 {
	font-size: 1em;
		padding-left: 15px;
	padding-right: 15px;
	top: -35px;
}

#c_price {
	margin-top: 50px;
}


.title2 span {
	padding-left: 30px;
	background-size: 15px auto;
}

.title2 h2 {
font-size: 1.2em;
	padding-right: 30px;
	background-size: 15px auto;
		margin-bottom: 20px;
}

.tableStyle th {
font-size: 0.750em;
}

.tableStyle td {
font-size: 0.750em;
}

#service_list {
	margin-top: 0px;
}

#service_list li {
	font-size: 1.2em;
}

#service_list li a {
	padding-left: 15px;
}

#topService_list li {
	max-width: 250px;
	width: calc(100% - 2em);
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
}

#topConcept ul li {
	width: 100%;
	margin-left: 0em;
	margin-right: 0em;
}

.title h2,
.editorPick h2 {
	font-size: 1.3em;
}

#mainImg p {
	max-width: 240px;
}

.spImg {
	display: inherit;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.pcImg {
    display: none;
}

#mainImg ul li {
	height: 146px;
}

#headerTop_inner__tel {
	margin-right: 50px;
}

#headerTop {
justify-content:flex-start;
}

#headerTop h1 {
max-width: 65px;
	margin-top: 15px;
}

#headerTop_inner__tel aside {
max-width: 168px;
}

#headerTop_inner__tel p {
	font-size: 0.563em;
	background-color: #FFF;
	border-radius: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: -7px;
}

#headerTop_inner__tel {
	margin-left: 8px;
}

#priceCategory li {
font-size: 0.688em;
}

#priceCategory li a {
	padding-right: 8px;
	padding-left: 8px;
}
#copy {
	text-align: left;
	padding-bottom: 80px;
}

#page-top {
    bottom:70px;
}

.flow_tel aside {
    font-size: 0.7em;
}

#n_price section {
	padding-left: 20px;
	padding-right: 20px;
}

#n_price {
	margin-top: 60px;
	padding-bottom: 60px;
}

#topCorp {
	padding-bottom: 30px;
}

#mapArea {
        padding-bottom: 0px;
    }
	
	#topQa {
    padding-bottom: 20px;
}

#proSupport ul li {
	width: 100%;
	margin-bottom: 50px;
}

#nextTop2 .inner {
        padding-bottom: 0px;
    }

#t_support {
	margin-bottom: 80px;
}

#next_tit,
#next_tit2,
#next_tit3,
#next_tit4,
#next_tit5,
#next_tit6,
#next_tit7,
#next_tit8 {
	height: 140px;
}

#service_tit {
	height: 140px;
}

#contact_tit {
	height: 140px;
}

#next_tit h1,
#next_tit2 h1,
#next_tit3 h1,
#next_tit4 h1,
#next_tit5 h1,
#next_tit6 h1,
#next_tit7 h1,
#next_tit8 h1 {
	font-size: 1.5em;
}

#next_tit5 h1 {
	color: #FFFFFF!important;
}

#service_tit h1 {
	font-size: 1.5em;
}

#contact_tit h1 {
	font-size: 1.5em;
}

#main_bottom div.list_four br {
display: inherit;
}

.ex_block {
display: block;
}

.ex_block .ex_yajirushi {
	align-self: center;
	margin-left: 0px;
	margin-right: 0px;
		margin-top: 10px;
	margin-bottom: 10px;
	transform: rotate(90deg);
}

#ex_service_tit {
	display: block;
}

#precedents ul li {
	width: 100%;
	margin-bottom: 50px;
	display: flex;
	height: 263px;
	justify-content: center;
	align-items: center;
		background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}

#columnList li figure img {
max-width: 100%;
min-width: 100%;
width: 100%;
	height: 170px;
	object-fit: cover;
}

#columnList li figure {
margin-bottom: 10px;
}

#columnList li a section {
	margin-left: 0px;
}

#columnList li a {
	display: block;
}
}

@media only screen and (max-width: 320px){
/*==========================================
 幅320px以下から ヘッダー等微調節
===========================================*/
#mainImg2 section p,
#mainImg3 section p {
font-size: 1.05em;
}

#mainImg2 section aside,
#mainImg3 section aside {
	font-size: 0.68em;
}

#spContact dl dt {
	margin-right: 8px;
	font-size: 0.6em;
	padding-left: 5px;
	padding-right: 5px;
}

#spContact dl dd {
	font-size: 0.75em;　
}
}
