@font-face {
	font-family: YuGothicM;
	src: local(Yu Gothic Medium);
}

/* Reset
------------------------------------------------------------*/

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
	margin: 0;
	padding: 0;
}

address,
em {
	font-style: normal;
}

th {
	font-weight: normal;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

th {
	text-align: left;
}

hr,
legend {
	display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
}

img,
fieldset {
	border: 0;
}

img {
	border: 0;
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

li {
	list-style-type: none;
}

input[type="submit"],
button,
label,
select {
	cursor: pointer;
}

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

* {
	box-sizing: border-box;
}

*:before,
*:after {
	box-sizing: border-box;
}

/* link
------------------------------------------------------------*/

a {
	color: #444444;
	text-decoration: underline;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

a:hover {
	text-decoration: none;
	opacity: 0.7;
	color: #444444;
}

p a:hover {
	opacity: 0.8;
}

button:hover {
	opacity: 0.8;
}

/* Fonts
------------------------------------------------------------*/

html {
	font-size: 16px;
	height: 100%;
}

/* 10px base */

body {
	min-width: 1200px;
	-webkit-text-size-adjust: 100%;
	word-wrap: break-word;
	overflow-wrap: break-word;
	font-family: YuGothic, YuGothicM, "Yu Gothic", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", Meiryo, sans-serif !important;
	font-weight: 500;
	line-height: 1.8;
	color: #444444;
	min-height: 100%;
	background: #ffffff !important;
	position: relative;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="submit"],
input[type="button"],
button,
textarea,
select {
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	line-height: 1.4;
	color: #000;
	font-size: 16px;
	border: 1px solid #bbb;
	font-family: YuGothic, YuGothicM, "Yu Gothic", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", Meiryo, sans-serif;
}

/* form
------------------------------------------------------------*/

select {
	padding: 5px 30px 5px 5px;
	border-radius: 5px;
	background: #fff url(../img/cmn/select.png) no-repeat center right 10px;
	background-size: 13px auto;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type="number"] {
	-moz-appearance: textfield;
}

textarea,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="tel"] {
	padding: 5px 7px;
	border-radius: 5px;
	width: 100%;
}

input[type="email"],
input[type="tel"] {
	max-width: 300px;
}

textarea {
	resize: vertical;
	min-height: 150px;
}

textarea.error,
input[type="text"].error,
input[type="password"].error,
input[type="email"].error,
input[type="tel"].error,
select.error {
	background-color: #fff2f2;
	border: solid 2px #f68500;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
select:focus {
	border: 1px solid #999;
	outline: 0;
}

textarea:focus::-webkit-input-placeholder,
input[type="text"]:focus::-webkit-input-placeholder,
input[type="password"]:focus::-webkit-input-placeholder,
input[type="email"]:focus::-webkit-input-placeholder,
input[type="number"]:focus::-webkit-input-placeholder,
input[type="tel"]:focus::-webkit-input-placeholder,
select:focus::-webkit-input-placeholder {
	color: transparent;
}

textarea:focus:-ms-input-placeholder,
input[type="text"]:focus:-ms-input-placeholder,
input[type="password"]:focus:-ms-input-placeholder,
input[type="email"]:focus:-ms-input-placeholder,
input[type="number"]:focus:-ms-input-placeholder,
input[type="tel"]:focus:-ms-input-placeholder,
select:focus:-ms-input-placeholder {
	color: transparent;
}

textarea:focus::placeholder,
input[type="text"]:focus::placeholder,
input[type="password"]:focus::placeholder,
input[type="email"]:focus::placeholder,
input[type="number"]:focus::placeholder,
input[type="tel"]:focus::placeholder,
select:focus::placeholder {
	color: transparent;
}

textarea::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
select::-webkit-input-placeholder {
	color: #bbb;
}

textarea:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
select:-ms-input-placeholder {
	color: #bbb;
}

textarea::placeholder,
input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="email"]::placeholder,
input[type="number"]::placeholder,
input[type="tel"]::placeholder,
select::placeholder {
	color: #bbb;
}

/* radio
-------------*/

input[type="radio"] + label {
	position: relative;
	display: inline-block;
	padding: 3px 10px 3px 24px;
	cursor: pointer;
	width: 100%;
}

input[type="radio"] + label::before,
input[type="radio"] + label::after {
	content: '';
	top: 50%;
	position: absolute;
	border-radius: 100%;
	-webkit-transition: all .2s;
	transition: all .2s;
}

input[type="radio"] + label::before {
	width: 16px;
	height: 16px;
	margin-top: -9px;
	left: 0;
	background: #EEE;
	border: 1px solid #ccc;
}

input[type="radio"].error + label::before {
	border: 1px solid #f68500;
	background-color: #fff2f2;
}

input[type="radio"] + label:hover::before {
	background: #FEFEFE;
}

input[type="radio"] + label::after {
	opacity: 0;
	left: 3px;
	width: 10px;
	height: 10px;
	margin-top: -6px;
	background: #004098;
	-webkit-transform: scale(0.5);
	-ms-transform: scale(0.5);
	transform: scale(0.5);
}

input[type="radio"]:checked + label::before {
	background: #fff;
	border: 1px solid #004098;
}

input[type="radio"]:checked + label::after {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.txtcenter {
	text-align: center;
}

.mt0 {
	margin-top: 0px !important;
}

.mt5 {
	margin-top: 5px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mt13 {
	margin-top: 13px !important;
}

.mt15 {
	margin-top: 15px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt25 {
	margin-top: 25px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mt33 {
	margin-top: 33px !important;
}

.mt34 {
	margin-top: 34px !important;
}

.mt35 {
	margin-top: 35px !important;
}

.mt40 {
	margin-top: 40px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.mt55 {
	margin-top: 55px !important;
}

.mt60 {
	margin-top: 60px !important;
}

.mt80 {
	margin-top: 80px !important;
}

.mt90 {
	margin-top: 90px !important;
}

.mb0 {
	margin-bottom: 0px !important;
}

.mb5 {
	margin-bottom: 5px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb25 {
	margin-bottom: 25px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb35 {
	margin-bottom: 35px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.mb60 {
	margin-bottom: 60px !important;
}

.mb70 {
	margin-bottom: 70px !important;
}

.mb80 {
	margin-bottom: 80px !important;
}

.mb90 {
	margin-bottom: 90px !important;
}

.mb100 {
	margin-bottom: 100px !important;
}

.mb150 {
	margin-bottom: 150px !important;
}

.mb200 {
	margin-bottom: 200px !important;
}

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

.pt5 {
	padding-top: 5px !important;
}

.pt10 {
	padding-top: 10px !important;
}

.pt15 {
	padding-top: 15px !important;
}

.pt20 {
	padding-top: 20px !important;
}

.pt25 {
	padding-top: 25px !important;
}

.pt30 {
	padding-top: 30px !important;
}

.pt35 {
	padding-top: 35px !important;
}

.pt40 {
	padding-top: 40px !important;
}

.pt50 {
	padding-top: 50px !important;
}

.pt60 {
	padding-top: 60px !important;
}

.pb0 {
	padding-bottom: 0px !important;
}

.pb5 {
	padding-bottom: 5px !important;
}

.pb10 {
	padding-bottom: 10px !important;
}

.pb15 {
	padding-bottom: 15px !important;
}

.pb20 {
	padding-bottom: 20px !important;
}

.pb25 {
	padding-bottom: 25px !important;
}

.pb30 {
	padding-bottom: 30px !important;
}

.pb35 {
	padding-bottom: 35px !important;
}

.pb40 {
	padding-bottom: 40px !important;
}

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

.pb60 {
	padding-bottom: 60px !important;
}

.inb {
	display: inline-block;
	vertical-align: top;
}

.bread {
	padding: 5px 10px;
	font-size: 12px;
	font-weight: 400;
	max-width: 1200px;
	margin: 0 auto;
}

.bread a {
	text-decoration: none;
}

.pagetop {
	position: fixed;
	bottom: -90px;
	right: 10px;
	display: block;
	width: 70px;
	z-index: 10000;
}

.pagetop.fixed {
	-webkit-animation: pageIn 1000ms both;
	animation: pageIn 1000ms both;
}

.pagetop.nofix {
	-webkit-animation: pageOut 1000ms both;
	animation: pageOut 1000ms both;
}

.mb_def {
	margin-bottom: 20px !important;
}

.mb_cmn0 {
	margin-bottom: 20px !important;
}

.mb_cmn1 {
	margin-bottom: 80px !important;
}

.mb_cmn2 {
	margin-bottom: 80px !important;
}

.mb_cmn3 {
	margin-bottom: 50px !important;
}

.mb_cmn4 {
	margin-bottom: 30px !important;
}

.mb_cmn5 {
	margin-bottom: 20px !important;
}

#sp_head {
	display: block;
	overflow: hidden;
	padding: 10px 5px 10px 10px;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0px;
	background: #fff;
	z-index: 10000;
	box-shadow: 0px 6px 2px -3px rgba(0, 0, 0, 0.2);
}

#sp_head .logo {
	float: left;
	margin: 0;
}

#sp_head .logo img {
	height: 40px;
	width: auto;
}

#sp_head .sp_open {
	float: right;
	margin-left: 5px;
	cursor: pointer;
}

.sp_iq {
	float: right;
}

.sp_iq a {
	display: block;
	background: #aaaaaa;
	border-bottom: 2px solid #666666;
	border-radius: 6px;
	color: #fff;
	line-height: 1.428;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	width: 68px;
	font-size: 10px;
	padding: 5px 0;
}

.sp_iq a:hover {
	text-decoration: none;
}

#sp_menu {
	top: 0;
	right: -100%;
	display: block;
	width: 100%;
	min-height: 100%;
	height: 100%;
	overflow-y: scroll;
	background: #fff;
	position: fixed;
	z-index: 10001;
	padding-bottom: 30px;
}

#sp_menu.open {
	-webkit-animation: navIn 500ms both;
	animation: navIn 500ms both;
}

#sp_menu.close {
	-webkit-animation: navOut 500ms both;
	animation: navOut 500ms both;
}

#sp_menu .sp_close {
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}

#sp_menu .site_link {
	overflow: hidden;
	padding: 60px 0 0;
}

#sp_menu .site_link > a,
#sp_menu .site_link .f_ttl1_sp {
	color: #fff;
	text-decoration: none;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: bold;
	display: block;
	padding: 20px 15px;
	background: #004098;
	border-bottom: 4px solid #1a61c2;
	font-size: 16px;
	position: relative;
}

#sp_menu .site_link .f_ttl1_sp {
	margin: 0;
}

#sp_menu .site_link > a a,
#sp_menu .site_link .f_ttl1_sp a {
	text-decoration: none;
	color: #fff;
}

#sp_menu .site_link > a a:hover,
#sp_menu .site_link .f_ttl1_sp a:hover {
	color: #f68500;
}

#sp_menu .site_link > a.sp_inq_panfu,
#sp_menu .site_link .f_ttl1_sp.sp_inq_panfu {
	width: 100%;
	clear: both;
	background: #f68500;
	color: #fff;
	margin-bottom: 0;
	padding: 20px 15px;
	border-color: #f7ac00;
}

#sp_menu .site_link > a.sp_inq,
#sp_menu .site_link .f_ttl1_sp.sp_inq {
	width: 100%;
	clear: both;
	background: #aaaaaa;
	color: #fff;
	padding: 20px 15px;
	margin-bottom: 0;
	border-color: #666666;
}

#sp_menu .site_link > a::after,
#sp_menu .site_link .f_ttl1_sp::after {
	position: absolute;
	content: "＋";
	font-size: 20px;
	line-height: 20px;
	right: 5px;
	top: calc(50% - 10px);
	bottom: 0;

	display: none;
}

#sp_menu .site_link > a.open::after,
#sp_menu .site_link .f_ttl1_sp.open::after {
	content: "－";
}

#sp_menu .site_link > a + .acc,
#sp_menu .site_link .f_ttl1_sp + .acc {
	display: none;
	font-family: "M PLUS Rounded 1c", sans-serif;
	padding: 15px;
	background: #1a61c2;
}

#sp_menu .site_link > a + .acc p,
#sp_menu .site_link .f_ttl1_sp + .acc p {
	color: #f7ac00;
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 10px;
}

#sp_menu .site_link > a + .acc ul li,
#sp_menu .site_link .f_ttl1_sp + .acc ul li {
	display: inline-block;
	margin: 0 15px 10px 0;
}

#sp_menu .site_link > a + .acc ul li a,
#sp_menu .site_link .f_ttl1_sp + .acc ul li a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 0 5px;
	line-height: 1.2;
	border-bottom: 1px solid;
	font-size: 15px;
}

#sp_menu .blank_link {
	overflow: hidden;
	padding: 20px 0;
	text-align: center;
}

#sp_menu .blank_link a {
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	display: inline-block;
	width: 100%;
	max-width: 280px;
	margin: 0 10px;
	padding: 25px 15px;
	line-height: 24px;
    vertical-align: top;
}

#sp_menu .blank_link a img {
	float: left;
	margin-right: 5px;
}

#sp_menu .blank_link .head_btn1 {
	background: #4da1fa;
	border-bottom: 5px solid #26507d;
	margin-bottom: 20px;
	border-radius: 5px;
}

#sp_menu .blank_link .head_btn2 {
	background: #fd6c7c;
	border-bottom: 5px solid #b14b57;
	border-radius: 5px;
}

#sp_menu .blank_link .head_btn3 {
	background: #6eb423;
	border-bottom: 5px solid #2f7f05;
	margin-bottom: 20px;
	border-radius: 5px;
}

#sp_menu .blank_link a.head_btn3 {
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	display: inline-block;
	width: 100%;
	max-width: 280px;
	padding: 13px 15px;
	line-height: 24px;
}
#sp_menu .blank_link a.head_btn3 img {
	float: left;
	margin-right: 5px;
    margin-top: 10px;
}

#sp_menu .sns_link {
	text-align: center;
	padding: 0 15px 30px;
}

#sp_menu .sns_link a {
	margin: 0 10px;
}

#sp_menu .support_link {
	text-align: center;
	padding-bottom: 50px;
}

#sp_menu .support_link p {
	margin-top: 5px;
	font-size: 14px;
}

#renew_header {
	position: relative;
	background: #fff;
	min-height: 0;
	border-top: 5px solid #004098;
}

#renew_header #global_navi {
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 9999;
	background: #fef2b8;
}

#renew_header #global_navi .global_navi_main > li {
	width: calc(99.5%/5);
	float: left;
	text-align: center;
	background: #004098;
	border-bottom: 5px solid #1a61c2;
	margin-right: 1px;
}

#renew_header #global_navi .global_navi_main > li:hover {
	background: #0157D0;
	opacity: 1;
}

#renew_header #global_navi .global_navi_main > li:hover a {
	opacity: 1;
}

#renew_header #global_navi .global_navi_main > li:last-child {
	margin-right: 0;
	background: #f68500;
	border-color: #f7ac00;
	/* width: 16.8%; */
}

#renew_header #global_navi .global_navi_main > li > a,
#renew_header #global_navi .global_navi_main > li > .hover {
	display: block;
	height: 75px;
	padding-top: 15px;
	cursor: pointer;
}

#renew_header.fixed #global_navi {
	position: fixed;
}

#renew_header .hover_abs {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 10000;
	background: rgba(25, 103, 212, 0.9);
	width: 100%;
}

#renew_header .hover_abs .box_in {
	max-width: 1200px;
	margin: 0 auto;
}

#renew_header .hover_abs p {
	padding: 15px;
	font-size: 15px;
	font-weight: 600;
	border-bottom: 2px solid;
	color: #f7ac00;
}

#renew_header .hover_abs ul {
	overflow: hidden;
}

#renew_header .hover_abs ul li {
	display: inline-block;
	width: auto;
	float: none;
	margin: 0 10px;
}

#renew_header .hover_abs ul li a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 15px 10px;
}

#renew_header .hover_abs ul li a:hover {
	text-decoration: underline;
}

/*
#renew_header.fixed + #wrapper {
  padding-top: 80px;
}
*/

.cmn_nav {
	overflow: hidden;
	width: 1200px;
	margin: 0 auto;
}

.cmn_nav .logo {
	float: left;
	width: 405px;
	margin-top: 44px;
}

.cmn_nav .info {
	float: right;
	width: 702px;
	overflow: hidden;
	padding-bottom: 15px;
}

.cmn_nav .info .info_box01 .sns {
	overflow: hidden;
	margin-bottom: 15px;
}

.cmn_nav .info .info_box01 .sns li:nth-child(1),
.cmn_nav .info .info_box01 .sns li:nth-child(2),
.cmn_nav .info .info_box01 .sns li:nth-child(3) {
	float: right;
	margin: 0 12px 0 0;
}
.cmn_nav .info .info_box01 .sns li:nth-child(1){
	margin-right: 0;
}

.cmn_nav .info .info_box01 .sns li:nth-child(4) {
	float: left;
	margin-left: 0;
}

.cmn_nav .info .info_box01 .sns li:nth-child(5) {
	float: left;
	margin-left: 12px;
}

.cmn_nav .info .info_box01 .sns li:nth-child(6) {
	float: right;
}

.cmn_nav .info .info_box01 .tel {
	overflow: hidden;
	margin-bottom: 10px;
	margin-left: 100px;
}

.cmn_nav .info .info_box01 .tel li:nth-child(1) {
	float: left;
	margin-top: 5px;
}

.cmn_nav .info .info_box01 .tel li:nth-child(2) {
	float: right;
	margin-left:10px;
}

.cmn_nav .info .info_box01 .tel li:nth-child(2) a {
	display: block;
	background: #05835b;
	border-bottom: 3px solid #014a33;
	border-radius: 6px;
	color: #fff;
	line-height: 1.428;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	width: 130px;
	font-size: 14px;
	padding: 7px 0;
}
.cmn_nav .info .info_box01 .tel li:nth-child(3) {
	float: right;
}

.cmn_nav .info .info_box01 .tel li:nth-child(3) a {
	display: block;
	background: #aaaaaa;
	border-bottom: 3px solid #666666;
	border-radius: 6px;
	color: #fff;
	line-height: 1.428;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	width: 130px;
	font-size: 14px;
	padding: 7px 0;
}

.cmn_nav .info .info_box01 .header_txt {
	font-size: 16px;
	text-align: right;
}

.renew_cmn_campaign.mod_renewbox1 {
	position: relative;
	padding-top: 80px;
	padding-bottom: 70px;
}

.renew_cmn_campaign .illust_posi1 {
	position: absolute;
	top: -58px;
	right: 37px;
}

.renew_cmn_related {
	background: url(../img/cmn/bg1.jpg) center top;
	background-size: 8px auto;
}

.renew_cmn_related .mod_renewbox1 {
	position: relative;
	padding-top: 80px;
	padding-bottom: 70px;
}

.renew_cmn_related .illust_posi1 {
	position: absolute;
	top: -26px;
	left: 94px;
}

.renew_cmn_related .bnr_list1 {
	text-align: center;
}

.renew_cmn_related .bnr_list1 li {
	display: inline-block;
	margin: 0 10px;
	
}

.renew_campaign_list {
	max-width: 720px;
	margin: 0 auto;
	display: flex;
  /* max-width: 80%; */
  margin: auto;
}

.renew_campaign_list li {
	margin: 0 10px;
	/* max-width: 218px; */
}
/* .renew_campaign_list li a{
	max-width: 218px;
}
*/
.renew_campaign_list li img{
	max-width: 218px;
	height: auto;
} 

.renew_campaign_list .slick-prev,
.renew_campaign_list .slick-next {
	z-index: 999;
	top: calc(50%);
	width: 50px;
	height: 50px;
}

.renew_campaign_list .slick-prev {
	left: -60px;
}

.renew_campaign_list .slick-prev:before {
	content: '' !important;
	display: block;
	width: 50px;
	height: 50px;
	background: url(../img/cmn/btn_arrow_l.png) center center;
	background-size: 50px auto;
	opacity: 1;
}

.renew_campaign_list .slick-next {
	right: -60px;
}

.renew_campaign_list .slick-next:before {
	content: '' !important;
	display: block;
	width: 50px;
	height: 50px;
	background: url(../img/cmn/btn_arrow_r.png) center center;
	background-size: 50px auto;
	opacity: 1;
}

#renew_footer .cmn_nav .info .info_box02 .tel li:nth-child(1) span {
	background: #e5eff8;
}

#renew_footer .renew_footer_navi1 {
	padding-top: 42px;
	padding-bottom: 50px;
	background: #e5eff8;
	border-top: 3px solid #f68500;
}

#renew_footer .renew_footer_navi1 .navi_logo1 {
	float: left;
}

#renew_footer .renew_footer_navi1 .navi_info {
	margin-bottom: 40px;
	float: right;
}

#renew_footer .renew_footer_navi1 .navi_info .navi_text1 {
	color: #004098;
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 14px;
}

#renew_footer .renew_footer_navi1 .navi_info .tel_area {
	float: left;
}

#renew_footer .renew_footer_navi1 .navi_info .tel_area .text1 {
	margin-bottom: 10px;
}

#renew_footer .renew_footer_navi1 .navi_info .tel_area .text2 {
	font-size: 16px;
	line-height: 1.3;
}

#renew_footer .renew_footer_navi1 .navi_info .tel_area .text2 .small_txt {
	font-size: 12px;
}

#renew_footer .renew_footer_navi1 .navi_info .btn_area {
	float: right;
}

#renew_footer .renew_footer_navi1 .navi_info .btn_area a {
	display: block;
	background: #aaaaaa;
	border-bottom: 4px solid #666666;
	border-radius: 6px;
	color: #fff;
	line-height: 1.428;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	width: 130px;
	padding: 18px 0;
	font-size: 14px;
}

#renew_footer .renew_footer_navi1 .fl {
	float: left;
}

#renew_footer .renew_footer_navi1 .fr {
	float: right;
}

#renew_footer .renew_footer_navi1 .f_navi1 {
	width: 230px;
	float: left;
	margin-right: 37px;
}

#renew_footer .renew_footer_navi1 .f_navi1.type1 {
	clear: both;
	padding-left: 10px;
}

#renew_footer .renew_footer_navi1 .f_navi1.type2 {
	width: 400px;
}

#renew_footer .renew_footer_navi1 .f_navi1.type3 {
	margin-right: 0;
}

#renew_footer .renew_footer_navi1 .f_navi1.type4 {
	margin-right: 0;
	padding-right: 10px;
	float: right;
}

#renew_footer .renew_footer_navi1 .f_navi1 .f_ttl1 {
	font-weight: bold;
	font-size: 16px;
	color: #004098;
	border-bottom: 1px solid;
	margin-bottom: 20px;
}

#renew_footer .renew_footer_navi1 .f_navi1 .f_ttl1 a {
	text-decoration: none;
	color: #004098;
}

#renew_footer .renew_footer_navi1 .f_navi1 .f_ttl1 a:hover {
	color: #f68500;
}

#renew_footer .renew_footer_navi1 .f_navi1 .f_ttl1_sp {
	display: none;
}

#renew_footer .renew_footer_navi1 .f_navi1 .f_ttl2 {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 5px;
}

#renew_footer .renew_footer_navi1 .f_navi1 .f_ttl2 a {
	text-decoration: none;
}

#renew_footer .renew_footer_navi1 .f_navi1 .f_ttl2 a:hover {
	color: #f68500;
}

#renew_footer .renew_footer_navi1 .f_navi1 .f_ttl2_sp {
	display: none;
}
#renew_footer .renew_footer_navi1 .f_navi1 .f_ttl1_sp + .acc .acc_none{
	display: none;
}

#renew_footer .renew_footer_navi1 .f_navi1 .f_list1 {
	margin-bottom: 30px;
}

#renew_footer .renew_footer_navi1 .f_navi1 .f_list1 + .f_ttl1 {
	margin-top: 30px;
}

#renew_footer .renew_footer_navi1 .f_navi1 .f_list1 + .f_ttl2 {
	margin-top: 30px;
}

#renew_footer .renew_footer_navi1 .f_navi1 .f_list1 a {
	background: url(../img/cmn/footer_ico1.png) left center no-repeat;
	background-size: 6px auto;
	padding-left: 10px;
	font-size: 14px;
	text-decoration: none;
}

#renew_footer .renew_footer_navi1 .f_navi1 .f_list1 a:hover {
	text-decoration: underline;
	opacity: 1;
}

#renew_footer .renew_footer_navi1 .f_navi1 .f_list1 a li + li {
	margin-top: 5px;
}

#renew_footer .renew_footer_navi2 {
	padding-top: 10px;
	padding-bottom: 10px;
}

#renew_footer .renew_footer_navi2 .f_list1 {
	text-align: center;
}

#renew_footer .renew_footer_navi2 .f_list1 a {
	color: #004098;
}

#renew_footer .renew_footer_navi2 .f_list1 a:hover {
	opacity: 1;
}

#renew_footer .renew_footer_navi2 .f_list1 li {
	display: inline-block;
	margin: 0 20px;
}

#renew_footer .renew_footer_info {
	background: #f68500;
	border-bottom: 5px solid #004098;
}

#renew_footer .renew_footer_info .mod_renewbox1 {
	color: #fff;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
}

#renew_footer .renew_footer_info .renew_footer_logo {
	font-weight: bold;
	font-size: 12px;
}

#renew_footer .renew_footer_info .renew_footer_logo img {
	display: block;
	margin: 15px auto;
	width: 95px;
}

#renew_footer .renew_footer_info .renew_footer_text1 {
	font-size: 10px;
	margin-bottom: 10px;
}

#renew_footer .renew_footer_info .renew_copyright {
	font-size: 12px;
}

/*
#overview
modTitle
*/

/*
#styleguide
xxxxx

```
.mod_renewhl1 {
img {
}
}
```
*/

.mod_title4 {
	text-align: center;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-size: 40px;
	color: #f7ac00;
}

.mod_title4 .block {
	display: block;
}

.mod_title1 {
	text-align: center;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-size: 40px;
	color: #f68500;
	margin-bottom: 45px;
}

.mod_title1 .disp {
	font-size: 30px;
	display: block;
}

.mod_title2 {
	text-align: center;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-size: 40px;
	line-height: 1.3;
	color: #004098;
	margin-bottom: 30px;
}

.mod_title2 .disp {
	font-size: 30px;
	display: block;
	margin-bottom: 5px;
}

.mod_title3 {
	text-align: center;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-size: 28px;
	color: #004098;
	margin-bottom: 30px;
}

.mod_title5 {
	text-align: center;
	font-size: 32px;
	color: #004098;
	font-weight: bold;
	margin-bottom: 20px;
	line-height: 1.4;
	padding: 52px 0 0;
	background: url(../img/cmn/ico_title5.png) no-repeat center top;
	background-size: 42px auto;
}

.mod_title6 {
	text-align: center;
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 40px;
	line-height: 1.18;
	padding: 20px 0;
	border-top: 2px solid #f7ac00;
	border-bottom: 2px solid #f7ac00;
}

.mod_title6 i {
	margin: 0 5px;
}

.mod_title7 {
	background: #fef2b8;
	position: relative;
	text-align: center;
	font-weight: bold;
	padding: 10px;
	color: #004098;
	margin-bottom: 20px;
	font-size: 22px;
	line-height: 1.4;
}

.mod_title7:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: -20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 10px 0 10px;
	border-color: #fef2b8 transparent transparent transparent;
}

.mod_title7_s {
	background: #fef2b8;
	position: relative;
	text-align: center;
	font-weight: bold;
	padding: 10px;
	color: #004098;
	margin-bottom: 20px;
	font-size: 21px;
	line-height: 1.4;
}

.mod_title7_s:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: -20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 10px 0 10px;
	border-color: #fef2b8 transparent transparent transparent;
}

.mod_title8 {
	text-align: center;
	font-size: 31px;
	font-weight: bold;
	background: #e5eff8;
	border-top: 2px solid #004098;
	line-height: 1.4;
	padding: 10px;
	margin-bottom: 30px;
}

/*sub*/

.sub_title1 {
	text-align: center;
	font-weight: bold;
	font-size: 22px;
	line-height: 1.1;
	margin-bottom: 25px;
}

.sub_title1 p {
	border-bottom: 2px dotted #f7ac00;
	line-height: 1.5;
	display: inline;
}

.sub_title2 {
	text-align: center;
	font-size: 24px;
	line-height: 1.3;
	color: #004098;
	font-weight: bold;
}

.sub_title3 {
	font-size: 30px;
	line-height: 1.3;
	font-weight: bold;
}

.sub_title3 span {
	font-size: 40px;
	color: #004098;
}

.sub_title4 {
	font-size: 30px;
	line-height: 1.3;
	font-weight: bold;
	margin-bottom: 10px;
}

.sub_title4 span {
	color: #004098;
}

.sub_title5 {
	font-size: 23px;
	line-height: 1.3;
	font-weight: bold;
	margin-bottom: 10px;
	border-left: 10px solid #aaaaaa;
	padding-left: 20px;
}

.sub_title6 {
	text-align: center;
	font-weight: bold;
	font-size: 22px;
	line-height: 1.3;
	margin-bottom: 25px;
	padding: 0 0 15px;
	position: relative;
}

.sub_title6::after {
	content: "";
	width: 300px;
	height: 1px;
	position: absolute;
	bottom: 0px;
	left: 50%;
	margin-left: -150px;
	border-bottom: 3px dotted #f7ac00;
}

.sub_title6 p {
	line-height: 1.5;
	display: inline;
}

.mod_hl1 {
	text-align: center;
	font-weight: bold;
	margin: 0 0 10px;
}

.anker_title {
	padding-top: 80px;
	margin-top: -80px;
}

.mod_lead {
	text-align: center;
	margin-bottom: 35px;
}

.mod_txtc {
	text-align: center;
}

.mod_txtr {
	text-align: right;
}

.txt_red {
	color: #e40000;
}

.txt_orange {
	color: #f68500;
}

.txt_orange2 {
	color: #f7ac00;
}

.txt_b {
	font-weight: bold;
}

.link_orange {
	text-decoration: none;
	color: #f68500;
}

.mod_renewbtn1 a {
	box-sizing: border-box;
	display: block;
	text-align: center;
	position: relative;
	border-radius: 100px;
	font-weight: bold;
	line-height: 1.555;
	text-decoration: none;
	margin: 0 auto;
	width: 100%;
}

.mod_renewbtn1 a[target="_blank"] .arrow1 {
	background: none;
}

.mod_renewbtn1 a[target="_blank"] .arrow1::after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -10px;
	font-family: "Font Awesome 5 Free";
	content: "\f35d";
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
}

.mod_renewbtn1.co1 a {
	background: #004098;
	color: #fff;
}

.mod_renewbtn1.co2 a {
	background: #9ed2ff;
}

.mod_renewbtn1.co3 a {
	background: #e79ad8;
}

.mod_renewbtn1.co4 a {
	background: #9ee3ca;
}

.mod_renewbtn1.co5 a {
	background: #ffaeb4;
}

.mod_renewbtn1.co6 a {
	background: #e8e240;
}

.mod_renewbtn1.co7 a {
	background: #fcd280;
}

.mod_renewbtn1.co8 a {
	background: #ffa88a;
}

.mod_renewbtn1 .arrow1 {
	display: block;
	background: url(../img/cmn/arrow1.png) right center no-repeat;
	background-size: 13px auto;
}

.mod_renewbtn1.size_long .arrow1 {
	padding: 10px 0;
}

.mod_renewbtn1.co7 .arrow1 {
	padding: 12px 0;
}

.mod_renewbtn1 .btn_posi1 {
	position: absolute;
}

.mod_renewbtn1.size_big a {
	width: 100%;
	max-width: 580px;
	padding: 17px 17px 17px 80px;
}

.mod_renewbtn1.size_big.icon a {
	font-size: 22px;
	padding: 30px 17px 30px 80px;
}

.mod_renewbtn1.size_big.icon a img {
	left: 31px;
	top: calc(50% - 32px);
}

.mod_renewbtn1.size_big.icon2 a {
	font-size: 22px;
	padding: 30px 17px 30px 80px;
}

.mod_renewbtn1.size_big.icon2 a img {
	left: 31px;
	top: calc(50% - 20px);
}

.mod_renewbtn1.size_normal a {
	width: 370px;
	max-width: 370px;
	padding: 20px 20px 20px 70px;
}

.mod_renewbtn1.size_long a {
	width: 580px;
	max-width: 580px;
	height: 88px;
	font-size: 22px;
	padding: 20px 20px 20px 70px;
}

.mod_renewbtn1 .sp_br {
	display: none;
}

.mod_renewbtn1 .mod_btn_posi1 {
	position: absolute;
	left: 20px;
	top: 0;
	bottom: 0;
	margin: auto 0;
}

.mod_renewbtn_list1 {
	text-align: center;
}

.mod_renewbtn_list1 li {
	display: inline-block;
}

.mod_renewbtn_list1.class_renewbtn li {
	vertical-align: top;
}

.mod_renewbtn_list1 li + li {
	margin-left: 15px;
}

.mod_renewbtn2 {
	text-align: center;
}

.mod_renewbtn2 a {
	display: inline-block;
	text-align: center;
	width: 250px;
	background: #f68500;
	color: #fff;
	border-radius: 25px;
	font-weight: bold;
	text-decoration: none;
	padding: 10px 17px;
}

.mod_renewbtn2 a .arrow1 {
	display: block;
	background: url(../img/cmn/arrow2.png) right center no-repeat;
	background-size: 14px auto;
}

.mod_renewbtn2 a[target="_blank"] .arrow1 {
	background: none;
	position: relative;
}

.mod_renewbtn2 a[target="_blank"] .arrow1::after {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -10px;
	font-family: "Font Awesome 5 Free";
	content: "\f35d";
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
}

.mod_renewbtn3 a {
	display: inline-block;
	text-align: center;
	width: 380px;
	background: #fd86ad;
	color: #fff;
	border-radius: 40px;
	font-weight: bold;
	text-decoration: none;
	padding: 20px 17px;
}

.mod_renewbtn3 a .arrow1 {
	display: block;
	background: url(../img/cmn/arrow2.png) right center no-repeat, url(../img/cmn/ico_syokugaku.png) left center no-repeat;
	background-size: 14px auto, 39px auto;
	padding-left: 20px;
}

.mod_renewbtn3 a[target="_blank"] .arrow1 {
	background: url(../img/cmn/ico_syokugaku.png) left center no-repeat;
	background-size: 39px auto;
	position: relative;
}

.mod_renewbtn3 a[target="_blank"] .arrow1::after {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -10px;
	font-family: "Font Awesome 5 Free";
	content: "\f35d";
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
}

.mod_btn_set {
	padding: 20px 0 0;
	overflow: hidden;
}

.mod_btn_set a {
	box-sizing: border-box;
	display: inline-block;
	text-align: center;
	position: relative;
	border-radius: 100px;
	font-weight: bold;
	line-height: 1.555;
	text-decoration: none;
	margin: 0 auto;
	width: 48%;
	background: #f68500;
	color: #fff;
	padding: 12px 15px;
}

.mod_btn_set a[target="_blank"] .arrow1 {
	background: none;
	position: relative;
}

.mod_btn_set a[target="_blank"] .arrow1::after {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -10px;
	font-family: "Font Awesome 5 Free";
	content: "\f35d";
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
}

.mod_btn_set a:nth-child(2n) {
	float: right;
}

.mod_btn_set a.ao {
	background: #1a61c2;
}

.mod_btn_set a.c_pink {
	background: #ffaeb4;
	color: #444444;
}

.mod_btn_set a.c_yellow {
	background: #e8e240;
	color: #444444;
}

.mod_btn_set .arrow1 {
	display: block;
	background: url(../img/cmn/ico_arrow.png) right center no-repeat;
	background-size: 8px auto;
}

.mod_btn_set2 {
	overflow: hidden;
}

.mod_btn_set2 a {
	box-sizing: border-box;
	display: inline-block;
	text-align: center;
	position: relative;
	border-radius: 100px;
	font-weight: bold;
	line-height: 1.555;
	text-decoration: none;
	margin: 0 auto;
	min-width: 48%;
	background: #f68500;
	color: #fff;
	padding: 12px 15px;
}

.mod_btn_set2 a:nth-child(2n) {
	float: right;
}

.mod_btn_set2 a[target="_blank"] {
	padding: 12px 10px;
}

.mod_btn_set2 a[target="_blank"] .arrow1 {
	background: none;
	position: relative;
	padding: 0 25px;
}

.mod_btn_set2 a[target="_blank"] .arrow1::after {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -10px;
	font-family: "Font Awesome 5 Free";
	content: "\f35d";
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
}

.mod_btn_set2 .arrow1 {
	display: block;
	background: url(../img/cmn/ico_arrow.png) right center no-repeat;
	background-size: 8px auto;
	padding: 0 20px;
}

.mod_btn_set2 a.ao {
	background: #1a61c2;
}

.mod_btn1 {
	position: relative;
	text-align: center;
	display: block;
	text-decoration: none;
	font-weight: bold;
	color: #fff;
	border-radius: 50px;
	background-image: url(../img/cmn/arrow_w.png);
	background-repeat: no-repeat;
}

.mod_btn1[target="_blank"] {
	background-image: none;
}

.mod_btn1[target="_blank"]::after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -10px;
	font-family: "Font Awesome 5 Free";
	content: "\f35d";
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
}

.mod_btn1.pdf[target="_blank"] {
	background-image: none;
}

.mod_btn1.pdf[target="_blank"]::after {
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -10px;
	font-family: "Font Awesome 5 Free";
	content: "\f1c1";
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-size: 20px;
}

.mod_btn1:hover {
	color: #fff;
}

.mod_btn1.bg_orange {
	background-color: #f68500;
}

.mod_btn1.bg_pink {
	background-color: #ffaeb4;
}

.mod_btn1.bg_blue {
	background-color: #004098;
}

.mod_btn1.size_m {
	padding: 25px;
	background-size: 13px;
	background-position: 95% center;
	font-size: 22px;
}

.mod_btn1.size_b {
	padding: 10px 30px 10px 15px;
	background-size: 13px;
	background-position: 96% center;
	min-width: 250px;
	display: inline-block;
}

.mod_btn1.size_b2 {
	padding: 10px 40px 10px 15px;
	background-size: 13px;
	background-position: 96% center;
	min-width: 400px;
	display: inline-block;
}

.mod_btn1.size_s {
	padding: 10px 20px 10px 4px;
	background-size: 13px;
	background-position: 95% center;
	max-width: 260px;
	margin-left: auto;
	margin-right: auto;
}

.mod_btn1.size_xs {
	padding: 4px;
	background-size: 10px;
	background-position: 92% center;
	font-size: 14px;
	max-width: 180px;
	margin-left: auto;
	margin-right: auto;
}

/*
#overview
modBlock
*/

/*
#styleguide
.mod_renewbox
```
<div class="mod_renewbox1"></div>
```
*/

.mod_renewbox1 {
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	padding-right: 10px;
}

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

.section_h2 {
	padding: 70px 10px;
	max-width: 1200px;
	margin: 0 auto;
}

.section_h2.type_post {
	padding-top: 20px;
}

.section_h2.type_kyouzai {
	padding-bottom: 20px;
}

.section_h3 + .section_h3 {
	padding-top: 55px;
}

.section_h4 + .section_h4 {
	padding-top: 40px;
}

.section_h3.anker_point {
	padding-top: 100px;
	margin-top: -100px;
}

.section_h3.anker_point + .section_h3 {
	padding-top: 100px;
}

.pbox {
	padding-left: 10px;
	padding-right: 10px;
}

.mw1000 {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.mw900 {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.mw800 {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.mw600 {
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.col2 {
	overflow: hidden;
}

.col2 .col_child:nth-child(2n) {
	width: 48%;
	float: right;
}

.col2 .col_child:nth-child(2n+1) {
	width: 48%;
	float: left;
	clear: both;
}

.col2.type_r6_l4 .col_child:nth-child(2n) {
	width: 35%;
	float: left;
}

.col2.type_r6_l4 .col_child:nth-child(2n+1) {
	width: 60%;
	float: right;
	clear: both;
}

.col2.type_l3_r7 .col_child:nth-child(2n+1) {
	width: 32%;
	float: left;
	clear: both;
}

.col2.type_l3_r7 .col_child:nth-child(2n) {
	width: 66%;
	float: right;
}

.col2.type_r3_l7 .col_child:nth-child(2n+1) {
	width: 32%;
	float: right;
	clear: both;
}

.col2.type_r3_l7 .col_child:nth-child(2n) {
	width: 66%;
	float: left;
}

.col2.type_r8_l2 .col_child:nth-child(2n) {
	width: 20%;
	float: left;
}

.col2.type_r8_l2 .col_child:nth-child(2n+1) {
	width: 77%;
	float: right;
	clear: both;
}

.col2.type_l4_r6 .col_child:nth-child(2n+1) {
	width: 35%;
	float: left;
	clear: both;
}

.col2.type_l4_r6 .col_child:nth-child(2n) {
	width: 60%;
	float: right;
}

.col2.type_l3_r7 .col_child:nth-child(2n) {
	width: 70%;
	float: right;
}

.col2.type_l3_r7 .col_child:nth-child(2n+1) {
	width: 28%;
	float: left;
	clear: both;
}

.col2.type_l2_r8 .col_child:nth-child(2n) {
	width: 80%;
	float: right;
}

.col2.type_l2_r8 .col_child:nth-child(2n+1) {
	width: 18%;
	float: left;
	clear: both;
}

hr.type1 {
	height: 4px;
	background: url(../img/cmn/bg1.jpg) center top;
	background-size: 8px auto;
	display: block;
	border: none;
	margin: 0;
}

.col3 {
	overflow: hidden;
}

.col3 .col_child {
	width: 32%;
	float: left;
}

.col3 .col_child:nth-child(3n) {
	float: right;
}

.col3 .col_child:nth-child(3n+1) {
	clear: both;
	margin-right: 2%;
}

.col4 {
	overflow: hidden;
}

.col4 .col_child {
	width: 24%;
	float: left;
	margin-bottom: 20px;
}

.col4 .col_child:nth-child(4n) {
	float: right;
}

.col4 .col_child:nth-child(4n+1) {
	clear: both;
	margin-right: 1.33%;
}

.col4 .col_child:nth-child(4n-1) {
	margin-left: 1.33%;
}

.mod_chatch {
	text-align: center;
	padding: 50px 10px 0;
	max-width: 1200px;
	margin: 0 auto;
}

.mod_chatch p {
	font-size: 20px;
}

.mod_chatch p .small {
	font-size: 16px;
}

/*
#overview
modTable
*/

/*
#styleguide
xxxxx

```
コード
```
*/

/*
#overview
modList
*/

/*
#overview
other
*/

/*
#styleguide
xxxxx

```
コード
```
*/

/*↓消さないこと*/

.modLoading {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(255, 255, 255, 0.8);
}

.modLoading i {
	font-size: 24px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -0.5em;
	margin-top: -0.5em;
}

/*↑消さないこと*/

@media all and (-ms-high-contrast: none) {

	.mod_title5 {
		padding: 57px 0 0;
	}

	.mod_title6 {
		padding: 23px 0 17px;
	}

	.mod_renewbtn1.size_big a {
		padding: 20px 17px 14px;
	}

	.mod_renewbtn1.size_normal a {
		padding: 23px 20px 17px 70px;
	}

	.mod_renewbtn2 a {
		padding: 13px 17px 7px;
	}

}

.sp_fix_btn {
	display: none;
}

@media only screen and (min-width: 769px) {
	#sp_head {
		display: none;
	}

	#sp_menu {
		display: none;
	}

	#renew_footer .renew_footer_navi1 .f_navi1 .acc {
		display: block !important;
	}

	#renew_footer .renew_footer_navi1 .f_navi1 .f_list1 {
		display: block !important;
	}

}

.modPcOnly {
	display: block !important;
}

.modSpOnly {
	display: none !important;
}
.modPcOnlyi {
	display: inline-block !important;
}

.modSpOnlyi {
	display: none !important;
}

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

	.modPcOnly {
		display: none !important;
	}

	.modSpOnly {
		display: block !important;
	}

	.modPcOnlyi {
		display: none !important;
	}

	.modSpOnlyi {
		display: inline-block !important;
	}

	.pagetop {
		/*position: absolute;*/
		width: auto;
		bottom: -90px;
		right: 10px;
	}

	.pagetop.fixed {
		-webkit-animation: pageIn_sp 1000ms both;
		animation: pageIn_sp 1000ms both;
	}

	.pagetop.nofix {
		-webkit-animation: pageOut_sp 1000ms both;
		animation: pageOut_sp 1000ms both;
	}

	.sp_fix_btn {
		display: table;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 10001;
	}

	.sp_mod_txtl{
		text-align: left;
	}

	.sp_fix_btn a {
		display: table-cell;
		width: 33.3%;
		text-decoration: none;
		text-align: center;
		padding: 10px;
		line-height: 1.0;
	}

	.sp_fix_btn a:hover {
		opacity: 1;
	}

	.sp_fix_btn a span {
		display: block;
		padding-top: 3px;
		font-size: 14px;
		font-weight: bold;
	}

	.sp_fix_btn a.catalog {
		background: #ffaeb4;
	}

	.sp_fix_btn a.store {
		background: #e8e240;
	}

	.sp_fix_btn a.class {
		background: #9ed2ff;
	}
	.sp_fix_btn a.building{
		background: #05835b;
	}
	p.txtcenter {
		text-align: left;
	}

	.txtcenter p {
		text-align: left;
	}

	body {
		min-width: 320px;
		padding-top: 60px;
	}

	select {
		padding: 5px 20px 5px 5px;
		border-radius: 5px;
		background: #fff url(../img/cmn/select.png) no-repeat center right 5px;
		background-size: 13px auto;
	}

	.bread {
		padding-bottom: 0;
	}

	.modSpOnly {
		display: block !important;
	}

	.mb_cmn0 {
		margin-bottom: 15px !important;
	}

	.mb_cmn1 {
		margin-bottom: 50px !important;
	}

	.mb_cmn2 {
		margin-bottom: 50px !important;
	}

	.mb_cmn3 {
		margin-bottom: 30px !important;
	}

	.mb_cmn4 {
		margin-bottom: 20px !important;
	}

	.mb_cmn5 {
		margin-bottom: 20px !important;
	}

	#renew_header #global_navi {
		display: none;
	}

	.cmn_nav {
		display: none;
	}

	.renew_cmn_campaign.mod_renewbox1 {
		padding-top: 80px;
		padding-bottom: 70px;
		overflow:hidden;
	}

	.renew_cmn_campaign .illust_posi1 {
		position: absolute;
		top: -58px;
		right: 10px;
	}

	.renew_cmn_campaign .mod_title3,
	.renew_cmn_related .mod_title3 {
		text-align: center;
	}


	.renew_cmn_related .illust_posi1 {
		left: 10px;
		top: -45px;
		width: 90px;
	}

	.renew_campaign_list li{
		margin: 0 5px;
	}

	.renew_cmn_related .bnr_list1 li {
		width: calc(63%/4);
		margin: 0 5px;
	}
	.renew_cmn_related .bnr_list1 li img{
		width: 100%;
	}

	#renew_footer .renew_footer_navi1 {
		padding-bottom: 0;
	}

	#renew_footer .renew_footer_navi1 .navi_logo1 {
		float: none;
		margin: 0 auto 20px;
		text-align: center;
	}

	#renew_footer .renew_footer_navi1 .navi_info {
		float: none;
		margin: 0 auto 40px;
		text-align: center;
	}

	#renew_footer .renew_footer_navi1 .navi_info .tel_area {
		float: none;
		margin: 0 auto 15px;
	}

	#renew_footer .renew_footer_navi1 .navi_info .btn_area {
		float: none;
		margin: 0 auto;
		text-align: center;
	}

	#renew_footer .renew_footer_navi1 .navi_info .btn_area a {
		width: 100%;
		max-width: 272px;
		margin: 0 auto;
	}

	#renew_footer .renew_footer_navi1 .f_navi1.type1,
	#renew_footer .renew_footer_navi1 .f_navi1.type2,
	#renew_footer .renew_footer_navi1 .f_navi1.type3,
	#renew_footer .renew_footer_navi1 .f_navi1.type4 {
		width: calc(100% + 20px);
		float: none;
		padding: 0;
		margin-left: -10px;
	}

	#renew_footer .renew_footer_navi1 .fl,
	#renew_footer .renew_footer_navi1 .fr {
		float: none;
	}

	#renew_footer .renew_footer_navi1 .f_navi1 .f_ttl1 {
		display: none;
	}

	#renew_footer .renew_footer_navi1 .f_navi1 .f_ttl1_sp {
		display: block;
		background: #004098;
		color: #fff;
		padding: 10px 15px;
		position: relative;
		border-bottom: 2px solid #26507d;
	}

	#renew_footer .renew_footer_navi1 .f_navi1 .f_ttl1_sp::after {
		position: absolute;
		content: "＋";
		font-size: 20px;
		line-height: 20px;
		right: 5px;
		top: calc(50% - 10px);
		bottom: 0;
	}

	#renew_footer .renew_footer_navi1 .f_navi1 .f_ttl1_sp a {
		color: #fff;
		text-decoration: none;
	}

	#renew_footer .renew_footer_navi1 .f_navi1 .f_ttl1_sp.open::after {
		content: "－";
	}

	#renew_footer .renew_footer_navi1 .f_navi1 .f_ttl1_sp + .acc {
		display: none;
		padding: 0;
	}

	#renew_footer .renew_footer_navi1 .f_navi1 .f_ttl1_sp + .acc .f_ttl2 {
		display: none;
	}

	#renew_footer .renew_footer_navi1 .f_navi1 .f_ttl1_sp + .acc .f_ttl2_sp {
		display: block;
		margin: 0;
		padding: 10px 15px;
		background: #26507d;
		color: #fff;
		position: relative;
	}
	#renew_footer .renew_footer_navi1 .f_navi1 .f_ttl1_sp + .acc .acc_none{
		display: block;
		margin: 0;
		padding: 10px 15px;
		background: #26507d;
		color: #fff;
		position: relative;
	}
	#renew_footer .renew_footer_navi1 .f_navi1 .f_ttl1_sp + .acc .acc_none a{
		display: block;
		text-decoration: none;
		color: #fff;
	}
	#renew_footer .renew_footer_navi1 .f_navi1 .f_ttl1_sp + .acc .f_ttl2_sp.acc_none::after{
		display: none;
	}

	#renew_footer .renew_footer_navi1 .f_navi1 .f_ttl1_sp + .acc .f_ttl2_sp a {
		text-decoration: none;
		color: #fff;
	}

	#renew_footer .renew_footer_navi1 .f_navi1 .f_ttl1_sp + .acc .f_ttl2_sp a:hover {
		color: #f68500;
	}

	#renew_footer .renew_footer_navi1 .f_navi1 .f_ttl1_sp + .acc .f_ttl2_sp::after {
		position: absolute;
		content: "＋";
		font-size: 20px;
		line-height: 20px;
		right: 5px;
		top: calc(50% - 10px);
		bottom: 0;
	}

	#renew_footer .renew_footer_navi1 .f_navi1 .f_ttl1_sp + .acc .f_ttl2_sp.open::after {
		content: "－";
	}

	#renew_footer .renew_footer_navi1 .f_navi1 .f_ttl1_sp + .acc .f_ttl2_sp + .f_list1 {
		display: none;
	}

	#renew_footer .renew_footer_navi1 .f_navi1 .f_ttl1_sp + .acc .f_list1 {
		padding: 10px 15px 20px;
		margin: 0;
	}

	#renew_footer .renew_footer_navi1 .f_navi1 .f_list1 a {
		font-size: 16px;
	}

	#renew_footer .renew_footer_navi2 .f_list1 li {
		font-size: 14px;
	}

	#renew_footer .renew_footer_info {
		padding-bottom: 45px;
	}

	#renew_footer .renew_footer_info .renew_copyright {
		padding-top: 20px;
		text-align: left;
		padding-right: 80px;
	}

	.mod_title1,
	.mod_title2,
	.mod_title3,
	.mod_title4,
	.mod_title5,
	.mod_title6,
	.mod_title7,
	.mod_title7_s,
	.mod_title8,
	.sub_title1,
	.sub_title2,
	.sub_title3,
	.sub_title4,
	.sub_title5,
	.sub_title6 {
		text-align: left;
	}

	.top_renewknow .mod_title1,
	.top_renewnews .mod_title3,
	.top_service .mod_title2,
	.top_renewjob .mod_title2,
	.top_renewmeal .mod_title2,
	.top_renewefforts .mod_title2,
	.top_renewmovie .mod_title2,
	.top_renewpopular .mod_title2 {
		text-align: center;
	}




	.mod_title4 {
		font-size: 30px;
		line-height: 1.3;
		padding: 0 15px;
	}

	.mod_title1 {
		font-size: 29px;
	}

	.mod_title1 .disp {
		font-size: 20px;
	}

	.mod_title2 {
		font-size: 30px;
	}

	.mod_title2 .disp {
		font-size: 20px;
	}

	.mod_title3 {
		font-size: 22px;
		line-height: 1.3;
	}

	.mod_title5 {
		font-size: 24px;
		padding: 0 0 5px 40px;
		background-position: left top;
		background-size: 30px auto;
	}

	.mod_title6 {
		font-size: 22px;
	}

	.mod_title7 {
		font-size: 18px;
	}

	.mod_title7_s {
		font-size: 17px;
	}

	.mod_title8 {
		font-size: 26px;
	}

	.sub_title1 {
		font-size: 20px;
	}

	.sub_title2 {
		font-size: 22px;
	}

	.sub_title3 {
		font-size: 24px;
	}

	.sub_title3 span {
		font-size: 28px;
	}

	.sub_title4 {
		font-size: 24px;
	}

	.sub_title5 {
		font-size: 20px;
	}

	.sub_title6 {
		font-size: 20px;
	}

	.anker_title {
		padding-top: 60px;
		margin-top: -60px;
	}

	.mod_lead {
		text-align: left;
	}

	.mod_renewbtn1.size_big a {
		padding: 17px 17px 17px 40px;
	}

	.mod_renewbtn1.size_big.icon a {
		max-width: 300px;
		font-size: 16px;
		padding: 25px 10px 25px 50px;
	}

	.mod_renewbtn1.size_big.icon a img {
		left: 10px;
		width: 50px;
		top: calc(50% - 23px);
	}

	.mod_renewbtn1.size_big.icon2 a {
		max-width: 300px;
		font-size: 16px;
		padding: 15px 10px 15px 40px;
	}

	.mod_renewbtn1.size_big.icon2 a img {
		left: 15px;
		width: 50px;
		top: calc(50% - 15px);
	}

	.mod_renewbtn_list1.class_renewbtn .mod_renewbtn1 .mod_btn_posi1 {
		width: 50px;
		left: 10px;
	}

	.class_renewbtn .mod_renewbtn1.size_normal a,
	.class_renewbtn .mod_renewbtn1.size_long a {
		padding: 10px 20px 10px 55px;
	}

	.class_renewbtn .mod_renewbtn1.line1 .arrow1{
		line-height: 50px;
	}

	.mod_renewbtn1.size_normal a {
		width: 290px;
		font-size: 16px;
		padding: 20px 20px 20px 55px;
	}

	.mod_renewbtn1.size_long a {
		width: 290px;
		max-width: 290px;
		height: 68px;
		font-size: 16px;
	}

	.mod_renewbtn1.size_long .arrow1,
	.mod_renewbtn1.co7 .arrow1 {
		padding: 0;
	}

	.mod_renewbtn1 .sp_br {
		display: block;
	}

	.mod_renewbtn1 .mod_btn_posi1 {
		left: 5px;
	}

	.mod_renewbtn_list1 li {
		margin: 0 auto 20px;
	}

	.mod_renewbtn_list1 li + li {
		margin-left: auto;
	}

	.mod_renewbtn3 a {
		width: 280px;
	}

	.mod_btn_set {
		padding: 30px 0 5px;
	}

	.mod_btn_set a {
		padding: 17px 10px;
		width: 100%;
		max-width: 300px;
		float: none !important;
		margin: 0 auto 20px;
		display: block;
	}

	.mod_btn_set2 {
		text-align: center;
	}
	
	.mod_btn_set2.mod_btn_set2_another a:nth-child(2n) {
		float: none;
		min-width:230px;
		margin-top:20px;
	}

	.mod_btn1 {
		line-height: 1.4;
	}

	.mod_btn1.size_m {
		font-size: 18px;
	}

	.mod_btn1.size_b {
		line-height: 1.4;
	}

	.mod_btn1.size_b2 {
		min-width: 240px;
		line-height: 1.4;
	}

	.mod_renewbox1 {
		width: 100%;
	}

	.section_h2 {
		padding: 50px 10px;
	}

	.col2 .col_child {
		width: 100% !important;
		margin-bottom: 15px;
	}

	.col2 .col_child:nth-child(2n) {
		margin-bottom: 30px;
	}

	.col3 .col_child {
		width: 100% !important;
		margin: 0 auto 30px;
		float: none;
	}

	.col3 .col_child:nth-child(3n) {
		float: none;
	}

	.col3 .col_child:nth-child(3n+1) {
		margin-right: 0;
	}

	.col3 .col_child + .col_child {
		margin-top: 20px;
	}

	.col4 .col_child {
		width: 100% !important;
		margin: 0 auto 30px !important;
		float: none !important;
	}

	.mod_chatch {
		text-align: left;
	}

}

@-webkit-keyframes pageOut {

	0% {
		bottom: 10px;
	}

	100% {
		bottom: -90px;
	}

}

@keyframes pageOut {

	0% {
		bottom: 10px;
	}

	100% {
		bottom: -90px;
	}

}

@-webkit-keyframes pageIn {

	0% {
		bottom: -90px;
	}

	100% {
		bottom: 10px;
	}

}

@keyframes pageIn {

	0% {
		bottom: -90px;
	}

	100% {
		bottom: 10px;
	}

}

@-webkit-keyframes pageIn_sp {

	0% {
		bottom: -90px;
	}

	100% {
		bottom: 60px;
	}

}

@keyframes pageIn_sp {

	0% {
		bottom: -90px;
	}

	100% {
		bottom: 60px;
	}

}

@-webkit-keyframes pageOut_sp {

	0% {
		bottom: 60px;
	}

	100% {
		bottom: -90px;
	}

}

@keyframes pageOut_sp {

	0% {
		bottom: 60px;
	}

	100% {
		bottom: -90px;
	}

}


@-webkit-keyframes navIn {

	0% {
		right: -100%;
	}

	100% {
		right: 0;
	}

}

@keyframes navIn {

	0% {
		right: -100%;
	}

	100% {
		right: 0;
	}

}

@-webkit-keyframes navOut {

	0% {
		right: 0;
	}

	100% {
		right: -100%;
	}

}

@keyframes navOut {

	0% {
		right: 0;
	}

	100% {
		right: -100%;
	}

}


/*# sourceMappingURL=maps/common.css.map */


.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
	margin:40px auto 0;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.bnr_recruit {
	max-width: 800px;
	width: 90%;
	margin: auto;
}