/* Main */

*:not(br)  {
	border:0;margin:0;padding:0;
	border-collapse:collapse;
	box-sizing: border-box;
	vertical-align:baseline;
}

html {
	max-width:100%;height:100%;
	overflow-x:hidden;
}

body, header {
	min-width:320px;
}

body:not(br) {
	width:100%;height:100%;
	font-size:16px;
    font-family: "M PLUS Rounded 1c", sans-serif;	font-weight:400;
	color:#444;
	line-height:1.8;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: antialiased;
}

main {
	width:100%;
	display:block;
	margin:0 auto;
}

/* box */
section {
	width:100%;height:auto;
	position:relative;

	padding:80px 40px 60px;
}

.content {
	width:100%;
	max-width:960px;
	
	margin:0 auto;
	position:relative;
    padding:30px 0 40px;
}

p, .p_br {
	margin-bottom:40px;
}

/* a */
a {color:#800000;text-decoration:none;}
a:link {color:#800000;}
a:visited {color:#800000;}
a:hover {color:#887451;cursor:pointer;}
a:active {color:#800000;}

a:hover img {
	filter: Alpha(opacity=70);
	opacity: 0.5;
	transition: all 0.2s ease;
}

/* page */

.left {text-align:left;}
.center, .sp_left {text-align:center;}
.right {text-align:right;}

.top {vertical-align:top;}
.middle {vertical-align:middle;}
.bottom {vertical-align:bottom;}

.sp_not {
	display:inline;
}
.pc_not {
	display:none;
}

.hint {
	font-size:0.8em;
}

/*margin*/
.m_none {margin:0;}

/*padding*/
.p_none {padding:0;}
.p_10 {padding:10px;}
.p_20 {padding:20px;}
.p_20v {padding:0 20px;}
.p_20w {padding:20px 0;}
.p_40 {padding: 40px;}

/*effect*/
.round, .round_sp {
	border-radius:50%;
}

.shadow {
    -webkit-box-shadow: 2px 2px 3px 1px rgba(0,0,0,0.4);
       -moz-box-shadow: 2px 2px 3px 1px rgba(0,0,0,0.4);
            box-shadow: 2px 2px 3px 1px rgba(0,0,0,0.4);
}

/* img */
img {
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
}

/* pageTop Button */

#pageTop {
	position: fixed;
	bottom: 20px;
	right: 20px;
}

#pageTop a {
	display: block;
	z-index: 9999;
	padding: 5px 9px;
	width: 48px;
	height: 48px;
	background-color:#222;
	color:#fff;
	text-align: center;
	transition: all 0.4s ease;
	line-height:32px;
}

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

.next_button a {
	width:100%;max-width:640px;
	background:#aa8534;color:#fff;
	border-radius:5px;
	padding: 10px;
	display:block;
}

.next_button:hover a {
	background:#333;
	color:#fff;
	cursor:pointer;
}

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

.copyright {
	width:100%;
	text-align:center;

	font-size:12px;
}

#Topics {
	width:auto;height:auto;
	background-image: url('../../img/back.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
    background-attachment: fixed;
	padding: 80px 0 0;
}

#Cont_01 {
	padding:80px 0 60px;
}
#Cont_01 .content {
	width:100%;
	max-width:100%;
	
	margin:0 auto;
	position:relative;
    padding:30px 0 40px;
}

.catch_bar {
    padding:10px 20px;
    text-align:center;
    background:#33b5ad;
    color:#fff;
}


.bg_011 {
	width:auto;height:auto;
	background-image: url('../../img/back2.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
    background-attachment: fixed;
}
.bg_012 {
    background:	linear-gradient( to bottom, #8dd5d4,  #fff);
}


.bg_013 {
    background:#faf6eb;
}
.bg_014 {
    background:#d5efee;
}
.bg_015 {
    background:#67c7c3;
}
.bg_016 {
	width:auto;height:auto;
	min-height:100vh;
	background-image: url('../../img/back3.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
    background-attachment: fixed;
	padding: 40px 0 40px;
}

.plan {
	width:100%;
	max-width:960px;

	table-layout:fixed;
    border-collapse: separate;
    margin:auto;
}

.plan tr {
	border:0;
	border:1px dotted #01366a;
}

.plan tr:last-child{
	border:0;
}

.plan th {
	padding: 10px 15px;
	border:5px solid rgba(255,255,255,0);
    vertical-align: middle;
    width:30%;background:#33b5ad;color:#fff;
}

.plan td {
	padding: 10px 20px;
	border:5px solid rgba(255,255,255,0);
	background:#fff;
    width:70%;
}

h3 {
    background:#ef8e97;
    color:#fff;
    max-width:720px;
    margin: 40px auto 40px;
    padding:5px 20px;
    text-align:center;
    border-radius:64px;
}
.green { color:#33b5ad;margin-right:5px;}

.message {
    padding:40px 0 40px;
}

header {
    position:fixed;
    top:0;left:0;right:0;
    margin: 0 auto;
    width:100%;height:80px;
    z-index:9999;
    padding:25px 15px 15px;
    background:rgba(255,255,255,0.9);
}

/**
pages
*/
.flex_content {
    width:100%;max-width:960px;
    margin:auto;
	display:flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: stretch;
}

.item {
	flex-basis: 21.5%;
	position:relative;
}

.item2 {
	flex-basis: 30%;
	position:relative;
}

.item3 {
	flex-basis: 48.5%;
	position:relative;
}

.item4 {
	flex-basis: 30%;
	position:relative;
}

.item7 {
	flex-basis: 15%;
	position:relative;
}

.overlay_icon {
    position:absolute;
    right:0;bottom:0;
}

.desc_box {
    background:#fff;
    padding:30px 40px;
    border-radius:10px;
}
.title_img {
    padding:0 40px 40px;
    text-align:center;
}

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

.dli-caret-down {
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 0.64952em 0.375em;
  border-top-color: currentColor;
  border-bottom: 0;
}

/* form */
.font_red, .font_red * {
	border:2px solid #fff;
	font-size:0.8em;
	color:#fff;
	padding: 3px 10px;
	margin-left:1em;
	border-radius:5px;
	background:#cd5c5c;}

.label {
	text-align:left;
	letter-spacing:0.1em;
}

.tbox {
	width:100%;height:2.5em;

	font-size:1.1em;
	border:1px solid #ccc;
	border-radius:5px;
	padding:5px 10px;
}

.tbox2 {
	width:45%;
	border:1px solid #333;
	border-radius:3px;
	padding:10px 20px;

	color:#333;
}

.tarea {
	width:100%;height:10em;

	font-size:1.1em;
	border:1px solid #eee;
	border-radius:3px;
	padding:10px 10px;

	color:#333;
}

.f_btn {
	width:100%;height:60px;

	font-size:1em;
	background:#7e001a;
	padding:10px 20px;

	color:#fff;
	text-align:center;

	display:inline-block;

	border-radius:3px;
	box-shadow: 2px 2px 5px -2px #6A3A0D;
}

.f_btn:hover {
	background:#222;
}

.f_btn:disabled {
		height:60px;
	font-size:0.85em;
	background:#EC6277;
}


input:focus, textarea:focus {
	border:2px solid #ccc;
}





@media only screen and (max-width: 719px) {
.title_img {
    padding:20px 40px 40px;
    text-align:center;
}

.white { color:#fff;}

.overlay_icon {
    display:none;
}

.content {
	padding: 20px 20px;
}

.item, .item2, .item3, .item5 {
	flex-basis: 100%;
}

.item4 {
	flex-basis: 47.5%;
}

#Topics {
	width:auto;
	display:block;
}

body {
	font-size:16px;
	line-height:2;
}

section {
	padding: 0;
}

.remodal-is-initialized {
	top:0;
}

.sp_not {
	display:none;
}
.pc_not {
	display:inline-block;
}

.sp_left {
	text-align:left;
}

.round_sp {
	border-radius:0;
}

#pageTop a {
	padding:10px;
}

nav {
    text-align: center;
}
.sp_logo {
	max-height:32px;
}

.plan th, .plan td {
    width:100%;
    display:block;
}

#sp_slidemenu {
	position: fixed;
	top: 0;
	right: 0;
	width: 300px;
	height: 100%;
	background: #fff;
	transition: all 0.2s;
	transform: translate(300px);
	z-index: 99999;
	overflow-x:auto;
	border-left:1px solid #aaa;
	line-height:1.3;
}
#sp_slidemenu.open {
	transform: translate(0); 
}
#sp_slidemenu ul {
	margin: 0;
	padding: 1em;
	list-style-type: none;
}
#sp_slidemenu ul li {
	padding: 0;
	border-bottom: 1px solid #444;
	border-bottom: 1px solid #444;
}
#sp_slidemenu ul li a {
	display: block;
	color:#444;
	min-height:48px;
	line-height:48px;
	text-align: center;
	text-decoration: none;
}





}

