<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
#wrapper {
	width: 1000px;
	margin: 0px auto;
}
header {
	margin: 15px 0px;
	position: relative;
}

#wrapper.purple {
    width: 100%;
    position: relative;
}
#wrapper.purple:before {
    content:"";
    display: inline-block;
    width: 100%;
    height: 98px;
    background: #f4b8f2;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}
#wrapper.purple:after {
    content:"";
    display: inline-block;
    width: 100%;
    height: 140px;
    background: url("../img/header_purple.png") no-repeat center top;
    background-size: auto 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}
#wrapper.purple header {
    width: 1000px;
	margin-right: auto;
    margin-left: auto;
    margin-top: 0;
    padding-top: 5px;
    padding-left: 20px;
    z-index: 1;
}
#wrapper.purple #contents {
    width: 1000px;
	margin: 0px auto;
    z-index: 1;
}
@media screen and (max-width: 1100px) {
    #wrapper {
        width: 90%;
        margin: 0px auto;
    }
    #wrapper.purple:before {
        content: none;
    }
    #wrapper.purple header {
        width: 90%;
        padding-left: 0;
    }
    #wrapper.purple #contents {
        width: 90%;
    }
}
@media screen and (max-width: 750px) {
    #wrapper {
        width: 94%;
        margin: 0 auto;
    }
    header {
        margin: 5px 10px;
        position: relative;
    }
    #wrapper.purple:after {
        width: 100%;
        height: 19vw;
        background: url("../img/header_purple_sp.png") no-repeat center top;
        background-size: auto 100%;
    }
    #wrapper.purple header {
        width: 94%;
        padding-top: 0;
    }
    #wrapper.purple #contents {
        width: 94%;
    }
}

.logo {
    width: 105px;
    height: auto;
}
@media screen and (max-width: 750px) {
    .purple  .logo {
        width: 100px;
    }
}

h2 {
	color: #004898;
	margin: 10px 0px 30px;
	font-size: 24px;
	font-weight: bold;
}
h2.title_blue {
	background: #5999cb;
	color: #fff;
	padding: 0.75em;
	text-align: center;	
}
h2.title_green {
	background: #00A081;
	color: #fff;
	padding: 0.75em;
	text-align: center;	
}
h2.title_purple {
	background: #6d77aa;
	color: #fff;
	padding: 0.75em;
	text-align: center;	
}
/*title_pink*/
h2.title_pink {
    font-size: 30px;
	color: #E20064;
	padding: 1.5em 100px 1.5em 50px;
    margin: 0 0 40px;
    line-height: 1.7;
	text-align: center;  
    position: relative;
    z-index: 0;
}
h2.title_pink span {
    font-size: 70%;
}
.pink_border_bg:before {
    content:"";
    display: inline-block;
    width: 100%;
    height: 100%;
    background: -webkit-repeating-linear-gradient(-45deg,#FFE6F2 0,#FFE6F2 10px,#fff 10px,#fff 20px);
    background: -o-repeating-linear-gradient(-45deg,#FFE6F2 0,#FFE6F2 10px,#fff 10px,#fff 20px);
    background: repeating-linear-gradient(-45deg,#FFE6F2 0,#FFE6F2 10px,#fff 10px,#fff 20px);
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}
.pink_border_bg_thin:before {
    content:"";
    display: inline-block;
    width: 100%;
    height: 100%;
    background: -webkit-repeating-linear-gradient(-35deg,#FFE6F2 0,#FFE6F2 4px,#fff 4px,#fff 10px);
    background: -o-repeating-linear-gradient(-35deg,#FFE6F2 0,#FFE6F2 4px,#fff 4px,#fff 10px);
    background: repeating-linear-gradient(-35deg,#FFE6F2 0,#FFE6F2 4px,#fff 4px,#fff 10px);
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}
h2.title_pink.pink_border_bg:before,
h2.title_pink.pink_border_bg_thin:before{
    width: 200%;
    left: -50%;
}
.pink_border_bg:after {
    content:"";
    display: inline-block;
    width: 280px;
    height: 180px;
    background: url("../img/illust01.png") no-repeat;
    background-position: right bottom;
    background-size: 100% auto;
    position: absolute;
    right: 0;
    bottom: 0;
}
.illust_children:after {
    content:"";
    display: inline-block;
    width: 210px;
    height: 105px;
    background: url("../img/illust_children.png") no-repeat;
    background-position: right bottom;
    background-size: 100% auto;
    position: absolute;
    right: 0;
    bottom: 0; 
}
.illust_woman:after {
    content:"";
    display: inline-block;
    width: 145px;
    height: 185px;
    background: url("../img/illust_woman.png") no-repeat;
    background-position: right bottom;
    background-size: 100% auto;
    position: absolute;
    right: 0;
    bottom: 0; 
}
h2.title_pink.illust_children,
h2.title_pink.illust_woman {
    min-height: 180px;
    padding: 1.5em 190px 1.5em 150px;
     -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
h2.title_pink.illust_children span.pdf_img,
h2.title_pink.illust_woman span.pdf_img {
    display: block;
    position: absolute;
    left: 0;
    top: 20px;
    width: 115px;
}
h2.title_pink.illust_children span.pdf_img img,
h2.title_pink.illust_woman span.pdf_img img {
    width: 100%;
    height: auto;
}
/*title_purple*/
h2.title_purple {
    font-size: 32px;
    background: none;
	color: #ff64b5;
	padding: 2.5em 0 0 0;
    margin: 0 0 70px;
    line-height: 1.7;
	text-align: center;  
    position: relative;
    z-index: 1;
}
h2.title_purple span {
    font-size: 70%;
}
/*title_blue*/
h2.title_blue {
    font-size: 29px;
    font-weight: normal;
	color: #1D2087;
	padding: 0 0 0 0;
    margin: 0 0 60px;
    line-height: 1.7;
	text-align: center;  
    position: relative;
    background: none;
    z-index: 0;
}
h3.title_blue_s {
    font-size: 22px;
    font-weight: bold;
	color: #1D2087;
	padding: 1em 0;
    margin: 60px 0 40px;
    line-height: 1.7;
	text-align: center;  
    position: relative;
    border-top: 5px double #1D2087;
    border-bottom: 5px double #1D2087;
}

h2.title_blue span.small,
h3.title_blue_s span.small{
    font-size: 70%;
}
/*blue_business_bg*/
.blue_business_bg &gt; span {
    display: inline-block;
    padding: 1em 3em;
    background: rgba(255,255,255,0.8);
    position: relative;
    -webkit-transform: skewX(-25deg);
    -ms-transform: skewX(-25deg);
    transform: skewX(-25deg);
    -webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.3);
	-moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.3);
	-ms-box-shadow: 3px 3px 3px rgba(0,0,0,0.3);
	box-shadow: 3px 3px 3px rgba(0,0,0,0.3);
}
.blue_business_bg &gt; span &gt; span {
    display: inline-block;
    -webkit-transform: skewX(25deg);
    -ms-transform: skewX(25deg);
    transform: skewX(25deg);
}
.blue_business_bg:before {
    content:"";
    display: inline-block;
    width: 1220px;
    height: 100%;
    background: url("../img/illust01.png") no-repeat center bottom;
    position: absolute;
    left: 50%;
    margin-left: -610px;
    bottom: 0;
    z-index: -1;
}
.blue_business_bg:after {
    content:"";
    display: inline-block;
    background: #4E64D2;
    width: 200%;
    height: 10px;
    position: absolute;
    left: -50%;
    bottom: 0;
    z-index: -2;
}
.blue_business_bg &gt; span:after {
    content:"";
    display: inline-block;
    width: 95px;
    height: 135px;
    background: url("../img/illust02.png") no-repeat center bottom;
    position: absolute;
    right: -80px;
    bottom: -10px;
    -webkit-transform: skewX(25deg);
    -ms-transform: skewX(25deg);
    transform: skewX(25deg);
}
/*title_green*/
h2.title_green {
    font-size: 30px;
    font-weight: bold;
	color: #fff;
	padding: 0;
    margin: 0 0 40px;
    line-height: 1.6;
	text-align: center;  
    position: relative;
    background: none;
    z-index: 0;
}
h2.title_green &gt; span {
    position: relative;
    display: block;
    padding: 1.75em 0 1.5em;
    height: 100%;
    overflow-y: hidden;
}
h2.title_green &gt; span:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 100%;
    border-style: solid;
    border-width: 280px 800px 0 0;
    border-color: #228724 transparent transparent transparent;
    opacity: 0.5;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
h2.title_green &gt; span &gt; span {
    display: inline-block;
    position: relative;
    padding: 0 140px 0 100px;
}
h2.title_green &gt; span &gt; span:before {
    content: "";
    display: inline-block;
    width: 110px;
    height: 105px;
    background: url("../img/illust03.png") no-repeat;
    background-size: 100% auto;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -54px;
}
.green_bg:before {
    content:"";
    display: inline-block;
    width: 100%;
    height: 100%;
    background: url("../img/bg_check_green.png") #299630;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -2;
}
.green_bg:after {
    content:"";
    display: inline-block;
    width: 50%;
    height: 100%;
    background: #228724;
    opacity: 0.5;
    position: absolute;
    left: -50%;
    top: 0;
    z-index: -2;
}
h2.title_green.green_bg:before {
    width: 200%;
    left: -50%;
}
h3.title_green_s {
    font-size: 22px;
    font-weight: bold;
	color: #28A362;
	padding: 1em 0;
    margin: 60px 0 40px;
    line-height: 1.7;
	text-align: center;  
    position: relative;
    border-top: 5px double #28A362;
    border-bottom: 5px double #28A362;
}
h3.title_green_s span.small{
    font-size: 70%;
}
/*title_navy*/
h2.title_navy {
    font-size: 29px;
    font-weight: bold;
	color: #fff;
	padding: 1.0em 0 0.7em;
    margin: 0 0 60px;
    line-height: 1.7;
	text-align: center;  
    position: relative;
    background: none;
    z-index: 0;
}
h2.title_navy:before {
    content:"";
    display: inline-block;
    width: 100%;
    height: 100%;
    background: #002060;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}
h2.title_navy:before {
    width: 200%;
    left: -50%;
}
h2.title_navy span {
    display: inline-block;
    position: relative;
    padding: 0 80px 0 110px;
}
h2.title_navy span:before {
    content: "";
    display: block;
    width: 27px;
    height: 75px;
    background: #FF1721;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -40px;
    transform: skewX(-37deg);
    transform-origin: right bottom;
}
h3.title_navy_s {
    font-size: 22px;
    font-weight: bold;
	color: #002060;
	padding: 1em 0;
    margin: 60px 0 40px;
    line-height: 1.7;
	text-align: center;  
    position: relative;
    border-top: 5px double #002060;
    border-bottom: 5px double #002060;
}
@media screen and (max-width: 1100px) {
    .pink_border_bg:after {
        width: 25vw;
        height: 16vw;
        right: -3%;
    }
    .illust_children:after {
        width: 20vw;
        height: 10vw;
        right: -2%;
    }
    .illust_woman:after {
        width: 13vw;
        height: 17vw;
        right: 1%;
    }
    h2.title_pink.illust_children,
    h2.title_pink.illust_woman {
        min-height: 150px;
        padding: 1.5em 15vw 1.5em 13vw;
    }
    h2.title_pink.illust_children span.pdf_img,
    h2.title_pink.illust_woman span.pdf_img {
        top: 50%;
        width:10vw;
        margin-top: -6vw;
    }
    h2.title_green &gt; span:after {
        border-style: solid;
        border-width: 23vw 70vw 0 0;
        border-color: #228724 transparent transparent transparent;
    }
    h2.title_green {
        margin-left: -5%;
        margin-right: -5%;
        width: 110%;
    }
    h2.title_green &gt; span {
        margin-left: -5%;
        margin-right: -5%;
        width: 110%;
    }
    .green_bg:after {
        content: none;
    }

}
@media screen and (max-width: 750px) {
    h2.title_pink {
        font-size: 20px;
        padding: 10vw 0 5vw;
    }
    h2.title_pink.illust_woman {
        padding: 5vw 0 5vw;
    }
    .pink_border_bg:after {
        background-image: url("../img/illust01_sp.png");
        width: 41vw;
        height: 26vw;
        bottom: inherit;
        top: -19vw;
        right: -5%;
    }
    .illust_children:after {
        background-image: url("../img/illust_children.png");
        width: 30vw;
        height: 15vw;
        bottom: inherit;
        top: -7vw;
        right: 0;
    }
    .illust_woman:after {
        background-image: url("../img/illust_woman.png");
        width: 18vw;
        height: 23vw;
        bottom: 0;
        right: 0;
    }
    h2.title_pink.illust_children {
        min-height: inherit;
        padding: 10vw 0 5vw;
    }
    h2.title_pink.illust_woman {
        min-height: inherit;
        padding: 5vw 0 5vw;
    }
    h2.title_pink.illust_children span.pdf_img,
    h2.title_pink.illust_woman span.pdf_img {
        position: relative;
        top: 0;
        width: 100%;
        margin-top: 0;
        margin-top: 10px;
    }
    h2.title_pink.illust_children span.pdf_img img,
    h2.title_pink.illust_woman span.pdf_img img {
        width: 30%;
    } 
    
    h2.title_purple {
        font-size: 20px;
        padding: 13vw 0 0;
        margin: 0 0 45px;
    }
    h2.title_blue {
        font-size: 20px;
        padding: 3vw 0 0;
        margin: 0 0 30px;
    }
    h3.title_blue_s {
        font-size: 18px;
        padding: 1em 0;
        margin: 30px 0 20px;
        width: 106%;
        position: relative;
        left: -3%;
    }
    .blue_business_bg &gt; span {
        display: block;
        padding: 0 1.5em 65px;
        -webkit-transform: skewX(0deg);
        -ms-transform: skewX(0deg);
        transform: skewX(0deg);
        background: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        -ms-box-shadow: none;
        box-shadow: none;
    }
    .blue_business_bg &gt; span &gt; span {
        display: block;
        -webkit-transform: skewX(0deg);
        -ms-transform: skewX(0deg);
        transform: skewX(0deg);
    }
    .blue_business_bg:before {
        width: 106%;
        height: 100%;
        background: url("../img/illust01.png") no-repeat -10vw bottom;
        background-size: 750px auto;
        position: absolute;
        left: 0;
        margin-left: -3%;
        bottom: 0;
        z-index: -1;
    }
    .blue_business_bg:after {
        content:none;
    }
    .blue_business_bg &gt; span:after {
        width: 13.0vw;
        height: 18.5vw;
        background: url("../img/illust02.png") no-repeat center bottom;
        background-size: 100% auto;
        position: absolute;
        right: 3vw;
        bottom: -8px;
        -webkit-transform: skewX(0deg);
        -ms-transform: skewX(0deg);
        transform: skewX(0deg);
    }
    h2.title_green {
        font-size: 20px;
    }
    h2.title_green &gt; span {
        padding: 2vw 0 0;
    }
    h2.title_green &gt; span:after {
        border-style: solid;
        border-width: 80vw 80vw 0 0;
        border-color: #228724 transparent transparent transparent;
    }
    h2.title_green &gt; span &gt; span {
        padding: 21vw 0 2vw;
    }
    h2.title_green &gt; span &gt; span:before {
        content: "";
        display: inline-block;
        width: 20vw;
        height: 19vw;
        right: 50%;
        top: 0;
        margin-top: 0;
        margin-right: -7.5vw;
    }
    h3.title_green_s {
        font-size: 18px;
        padding: 1em 0;
        margin: 30px 0 20px;
        width: 106%;
        position: relative;
        left: -3%;
    }
    h2.title_navy {
        margin-left: -3%;
        margin-right: -3%;
        font-size: 19px;
        padding: 3.3vw 0 3vw;
        margin-bottom: 30px;
        line-height: 1.5;
    }
    h2.title_navy span {
        display: inline-block;
        position: relative;
        padding: 0 10px 0 50px;
    }
    h2.title_navy span:before {
        width: 13px;
        height: 36px;
        top: 0.3em;
        margin-top: 0;
    }
    h3.title_navy_s {
        font-size: 18px;
        padding: 1em 0;
        margin: 30px 0 20px;
        width: 106%;
        position: relative;
        left: -3%;
    }
}

h3 {
	color: #004898;
	margin: 25px 0px 10px 0px;
	font-size: 1.4em;
	font-weight: bold;
}

#contents {
	/*border-bottom: 1px solid #C3C3C3;*/
	padding: 0 0px 30px 0px;
}

footer {
	padding: 10px 0px;
    text-align: center;
}


/* ----------------------

	����嶓��
	
---------------------- */

.kiyaku {
	padding: 10px;
	height: 400px;
	overflow: auto;
	border: 1px solid #C3C3C3;
	margin: 20px 0px;
}

.kiyaku dt {
	margin-top: 20px;
	font-weight: bold;
	font-size: 1.3em;
}
.kiyaku dd {
	margin-top: 5px;
	padding: 0px 10px;
}
.kiyaku ul {
	padding: 0px 10px;
}



.kiyaku .name {
	text-align: right;
	margin-top: 10px;
}

.btn-area {
	text-align: center;
	margin: 30px 0px;
}
.btn-area a {
	display: inline-table;
}
.btn-area a,
.btn-area input {
	width: 250px;
	padding: 15px 0px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}
.btn-area a:hover,
.btn-area input:hover {
	opacity: 0.7;
}

.btn_agree {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	color: #fff;
    background: #e10500;
	padding: 15px;
	cursor: pointer;
	margin-top: 20px;
	margin-bottom: 20px;
    margin-right: 10px;
    margin-left: 10px;
	min-width: 200px;
	font-size: 1.5em;
	font-weight: bold;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

/* IE9��filter��茹ｉ�ゃ���� */
.btn_agree:not(:target){ filter: none\9;}
	

.btn_disagree {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	color: #fff;
    background: #aaa;
	padding: 15px;
	cursor: pointer;
	margin-top: 20px;
	margin-bottom: 20px;
    margin-right: 10px;
    margin-left: 10px;
	min-width: 200px;
	font-size: 1.5em;
	font-weight: bold;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

/* IE9��filter��茹ｉ�ゃ���� */
.btn_disagree:not(:target){ filter: none\9;}



/* ----------------------

	�����若��
	
---------------------- */

#form-top {
	font-size: 120%;
	line-height: 1.5;
}
#form-top .bold {
	font-weight: bold;		
}
#form-top ul {
	font-weight: bold;
	margin-top: 0.5em;	
}
.othertext {
	width: 90%;
	margin-left: 1.5em !important;	
	font-weight: normal;
}

#form-top ul.selected {
	border: 5px solid #A6C9E3;
}
#form-top ul.selected li {
	background: url(../img/icon_check.gif) no-repeat 5px 0.6em;
	padding: 0.5em 0 0.5em 25px;
	border-bottom: 1px dotted #A6C9E3;
}
#form-top ul.selected_green {
	border: 5px solid #A6DED3;
}
#form-top ul.selected_green li {
	background: url(../img/icon_check.gif) no-repeat 5px 0.6em;
	padding: 0.5em 0 0.5em 25px;
	border-bottom: 1px dotted #A6C9E3;
}


.attention {
	margin-top: 30px;
    padding: 3em 0;
	font-size: 90%;
    position: relative;
    z-index: 0;
}
.attention:before {
    content:"";
    display: inline-block;
    width: 200%;
    height: 100%;
    background: #F4F4F4;
    position: absolute;
    left: -50%;
    top: 0;
    z-index: -1;
}
.attention li {
	text-indent: -1em;
	padding-left: 1em;
}
.attention li span.mark {
	padding-right: 1px;
	color: #004898;
}
#form-area.form-mamitan .attention li span.mark {
	padding-right: 1px;
	color: #888;
}
#form-area.form-purple .attention li span.mark {
	padding-right: 1px;
	color: #888;
}
#form-area.form-business .attention li span.mark {
	padding-right: 1px;
	color: #888;
}
#form-area.form-personal .attention li span.mark {
	padding-right: 1px;
	color: #888;
}
.attention span {
	color: #E50038;
}


#form-area {
	margin-top: 20px;
	font-size: 120%;
}

#form-area table {
	width: 100%;
	margin-bottom: 15px;
	border: 5px solid #A6C9E3;
}
#form-area table.green {
	width: 100%;
	margin-bottom: 5%;
	border: 5px solid #A6DED3;
}
#form-area table.purple {
	width: 100%;
	margin-bottom: 15px;
	border: 5px solid #8e9bdd;
}
#form-area table.pink {
	width: 100%;
	margin-bottom: 5%;
	border: 5px solid #E20064;
}
#form-area.form-mamitan table.pink {
    border: none;
    border-collapse:separate;
	border-spacing:0px;
}
#form-area.form-purple table.pink {
    border: none;
    border-collapse:separate;
	border-spacing:0px;
    table-layout: fixed;
}
#form-area table.blue {
	width: 100%;
	margin-bottom: 5%;
	border: 5px solid #222BA8;
}
#form-area.form-business table.blue {
    border: none;
    border-collapse:separate;
	border-spacing:0px;
}
#form-area.form-personal table.green {
    border: none;
    border-collapse:separate;
	border-spacing:0px;
}
#form-area .table_quest {
    table-layout: fixed;
}


#form-area th {
	padding: 15px;
	/*min-width: 195px;*/
	width: 17%;
	border: 1px solid #E9E9E9;
	font-weight: bold;
	font-size: 1.2em;
}
#form-area.form-mamitan th {
    width: 13%;
    padding: 1.5em 15px;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #f499c2;
}
#form-area.form-purple th {
    width: 13%;
    padding: 1.5em 15px;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #E588E5;
}
#form-area.form-business th {
    padding: 1.5em 15px;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #4e74d0;
}
#form-area.form-personal th {
    padding: 1.5em 15px;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #28A362;
}
#form-area th.th02 {
	padding: 15px;
	/*min-width: 195px;*/
	width: 19%;
	border: 1px solid #E9E9E9;
	font-weight: normal;
	font-size: 1em;
}
#form-area.form-mamitan th.th02 {
    width: 22%;
    padding: 1.5em 15px;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px dashed #f499c2;
}
#form-area.form-purple th.th02 {
    width: 22%;
    padding: 1.5em 15px;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #E588E5;
}
#form-area.form-mamitan th.th02.th02_last {
    border-bottom: 1px solid #f499c2;
}
#form-area.form-mamitan tr:first-child th {
    border-top: 1px solid #f499c2;
}
#form-area.form-mamitan tr:first-child td {
    border-top: 1px solid #ccc;
}
#form-area.form-purple th.th02.th02_last {
    border-bottom: 1px solid #E588E5;
}
#form-area.form-purple tr:first-child th {
    border-top: 1px solid #E588E5;
}
#form-area.form-purple tr:first-child td {
    border-top: 1px solid #ccc;
}
#form-area.form-business th.th02 {
    padding: 1.5em 15px;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #7783C9;
}
#form-area.form-business th.th02.th02_last {
    border-bottom: 1px solid #4e74d0;
}
#form-area.form-business tr:first-child th {
    border-top: 1px solid #4e74d0;
}
#form-area.form-business tr:first-child td {
    border-top: 1px solid #ccc;
}
#form-area.form-personal th.th02 {
    padding: 1.5em 15px;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px dashed #28A362;
}
#form-area.form-personal th.th02.th02_last {
    border-bottom: 1px solid #28A362;
}
#form-area.form-personal tr:first-child th {
    border-top: 1px solid #28A362;
}
#form-area.form-personal tr:first-child td {
    border-top: 1px solid #ccc;
}

#form-area th span {
	color: #E50038;
}

#form-area th span.small,
#form-area td span.small{
	color:inherit;
    display: inline-block;
	font-size:12px;
	font-weight:normal;
    margin-top: 0.5em;
}

#form-area td {
	padding: 15px;
	border: 1px solid #E9E9E9;
	min-width: 150px;
}
#form-area.form-mamitan td {
    padding: 1.5em 15px;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #ccc;
}
#form-area.form-purple td {
    padding: 1.5em 15px;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #ccc;
}
#form-area.form-business td {
    padding: 1.5em 15px;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #ccc;
}
#form-area.form-personal td {
    padding: 1.5em 15px;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #ccc;
}
#form-area .table_quest th,
#form-area .table_quest td {
    display: block;
    float: left;
    width: 100% !important;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
#form-area .table_quest th {
    background: #eaf0ff;
    border-top: 1px solid #4e74d0;
    border-bottom: 1px solid #ccc;
}
#form-area.form-personal .table_quest th {
    background: #e5f9ef;
    border-top: 1px solid #28A362;
    border-bottom: 1px solid #ccc;
}
#form-area .table_quest td {
    border-bottom: none;
}
#form-area .table_quest tr:last-child td {
    border-bottom: 1px solid #ccc;
}
#form-area.form-business .table_quest tr:first-child td,
#form-area.form-personal .table_quest tr:first-child td{
    border-top: none;
}
#form-area .table_quest textarea {
    width: 94%;
}
.quest_list {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.quest_list li {
    margin: 0.5em 0;
    display: inline-block;
}
.quest_list .radio-input + label,
.quest_list .checkbox-input + label{
    /*padding-left: 25px;*/
    margin-right: 40px;
}
.quest_list .quest_list_in_w {
    width: 100%;
    margin-top: 1em;
}
.quest_list .quest_list_in_w .radio-input + label,
.quest_list .quest_list_in_w .checkbox-input + label{
    margin-right: 20px;
}
.quest_list .quest_input_text {
    width: 50%;
}
/* IE9 hack */
.quest_list:not(:target) {
    display: block; /* IE9,10 */
}
@media all and (-ms-high-contrast: none) {
    .quest_list:not(:target) {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; /* IE10篁ヤ� */
    }
}
.quest_dial,
.quest_dial ul {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.quest_dial ul {
    margin: 0 1em;
}
.quest_dial ul &gt; li {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    width: 4em;
}
.quest_dial ul &gt; li label {
    margin-bottom: 5px;
    font-weight: bold;
    padding: 0 0.75em;
    text-align: center;
}
.dl_2col {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -ms-flex-wrap: wrap;
  	flex-wrap: wrap;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    margin: 2% 0 2% 1.5em;
}
.dl_2col dt {
    width: 6em;
    margin-bottom: 1%;
}
.dl_2col dd {
    widht: -webkit-calc(100% - 6.5em);
    width: -moz-calc(100% - 6.5em);
    width: calc(100% - 6.5em);
    margin-bottom: 1%;
}
.ml00 {
    margin-left: 0 !important;
}
@media screen and (max-width: 960px) {
    .quest_dial ul &gt; li {
        width: 3em;
    }
}
@media screen and (max-width: 750px) {
    .quest_dial {
        margin-left: -10px;
        margin-right: -10px;
        width: calc(100% + 20px);
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .quest_dial &gt; p {
        font-size: 90%;
        line-height: 1.2;
        text-align: right;
        writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        -webkit-writing-mode:vertical-rl;
        white-space: nowrap;
    }
    .quest_dial ul {
        margin: 0 0.5em;
        width: calc(100% - 5em);
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .quest_dial ul &gt; li {
        width: 1.5em;
    }
    .dl_2col {
        display:block;
        margin: 4% 0 4% 1.5em;
    }
    .dl_2col dt {
        width: 100%;
    }
    .dl_2col dd {
        width: 100%;
        margin-bottom: 4%;
    }
}
@media screen and (max-width: 320px) {
    .dl_2col {
        font-size: 90%;
    }
}


#form-area td dl.nameDl {
	width: 50%;
	float: left;
	display: table;
}
#form-area td dl.nameDl dt {
	display: table-cell;
	width: 3.5em;
	vertical-align: bottom;
	padding-bottom: 0.2em;
}
#form-area td dl.nameDl dd {
	display: table-cell;
}
#form-area td dl.nameDl dd input {
	width: 90%;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

#form-area td .addBox {
	width: 25%;
	float: left;
	margin-right: 5%;	
}
#form-area td .addBox input {
	width: 100%;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;	
}
#form-area td dl.addDl {
	width: 70%;
	float: left;	
	display: table;
}
#form-area td dl.addDl dt {
	display: table-cell;
	width: 5em;
	vertical-align: bottom;
	padding-bottom: 0.2em;
}
#form-area td dl.addDl dd {
	display: table-cell;
}
#form-area td dl.addDl dd input {
	width: 74%;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

#form-area td dl.codeDl {
	width: 35%;
	float: left;
	display: table;
	margin-right: 5%;
}
#form-area td dl.codeDl dt {
	display: table-cell;
	width: 9em;
	vertical-align: bottom;
	padding-bottom: 0.2em;
}
#form-area td dl.codeDl dd {
	display: table-cell;
}
#form-area td dl.codeDl dd input {
	width: 100%;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
#form-area td dl.numDl {
	width: 60%;
	float: left;
	display: table;
}
#form-area td dl.numDl dt {
	display: table-cell;
	width: 8em;
	vertical-align: bottom;
	padding-bottom: 0.2em;
}
#form-area td dl.numDl dd {
	display: table-cell;
}
#form-area td dl.numDl dd input {
	width: 60%;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

#form-area td dl.dayDl,#form-area td dl.timeDl {
	width: 35%;
	float: left;
	display: table;
	margin-right: 5%;
}
#form-area td dl.dayDl dt,#form-area td dl.timeDl dt {
	display: table-cell;
	width: 4em;
	vertical-align: bottom;
	padding-bottom: 0.2em;
}
#form-area td dl.dayDl dd,#form-area td dl.timeDl dd {
	display: table-cell;
}


#form-area td .ws {
	width: 300px;
}
#form-area td .ws-2 {
	width: 150px;
}

#form-area td span.fs {
	clear: both;
	font-size: 85%;
	padding-top: 3px;
	padding-left: 4.5em;
	display: block;
	color: #3d3d3d;
	margin-top: 0.5em;

}

#form-area td .m-fs {
	font-size: 90%;
	padding-top: 3px;
	display: block;
	color: #3d3d3d;
	text-indent: -1em;
	padding-left: 1em;
}

#form-area .btn { 
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	color: #fff;
    background: #e10500;
	padding: 15px;
	cursor: pointer;
	margin-top: 40px;
	margin-bottom: 40px;
	min-width: 250px;
	font-size: 1.5em;
	font-weight: bold;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

/* IE9��filter��茹ｉ�ゃ���� */
#form-area .btn:not(:target){ filter: none\9;}



#form-area .btn:hover {
	opacity: 0.7;
}

/*input[type="text"], select, textarea {
	margin: 1px;
	padding: 2px;
}*/
/* �����若�������祉���� */
input[type="text"], textarea, select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select::-ms-expand {
    display: none;
}
#form-area table input[type="text"],
#form-area table select,
#form-area table textarea {
	max-width: 100%;
	padding: 0.75em;
    background: #fff;
	border: 1px solid #4DAEFB;
	font-size: 1.0em;
    position: relative;
    margin: 5px 0;
}
#form-area.form-mamitan table input[type="text"],
#form-area.form-mamitan table select,
#form_-area.form-mamitan table textarea {
	max-width: 100%;
	padding: 0.75em;
    background: #fff;
	border: 2px solid  #96DEEA;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
	font-size: 1.0em;
    position: relative;
    margin: 5px 0;
}
#form-area.form-mamitan-corner table input[type="text"],
#form-area.form-mamitan-corner table select,
#form_-area.form-mamitan-corner table textarea {
	max-width: 100%;
	padding: 0.75em;
    background: #fff;
	border: 1px solid  #96DEEA;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
	font-size: 1.0em;
    position: relative;
    margin: 5px 0;
}
#form-area.form-purple table input[type="text"],
#form-area.form-purple table select,
#form_-area.form-purple table textarea {
	max-width: 100%;
	padding: 0.75em;
    background: #fff;
	border: 1px solid #ff8ade;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
	font-size: 1.0em;
    position: relative;
    margin: 5px 0;
}
#form-area.form-business table input[type="text"],
#form-area.form-business table select,
#form-area.form-business table textarea {
	max-width: 100%;
	padding: 0.75em;
    background: #fff;
	border: 1px solid #4DAEFB;
	font-size: 1.0em;
    position: relative;
    margin: 5px 0;
}
#form-area.form-personal table input[type="text"],
#form-area.form-personal table select,
#form-area.form-personal table textarea {
	max-width: 100%;
	padding: 0.75em;
    background: #fff;
	border: 1px solid #75D375;
	font-size: 1.0em;
    position: relative;
    margin: 5px 0;
}
#form-area table input[type="button"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    max-width: 100%;
	padding: 0.5em;
    background: #fff;
	border: 1px solid #666;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
	font-size: 1.0em;
    position: relative;
    margin: 5px 0 5px 5px;
    outline: none;
}
#form-area table input input[type="button"]::-webkit-search-decoration {
  display: none;
}
#form-area table input input[type="button"]::focus {
  outline-offset: -2px;
}
#form-area table input[type="button"]:hover {
	cursor: pointer;

}
#form-area table select {
    background: url("../img/arrow.gif") no-repeat right center;
    padding-right: 20px !important;
}
#form-area.form-mamitan table select {
    background: url("../img/aroow.jpg") no-repeat right center;
    padding-right: 20px;
}
#form-area.form-purple table select {
    background: url("../img/arrow_purple.gif") no-repeat right center;
    padding-right: 20px;
}
#form-area.form-personal table select {
    background: url("../img/arrow.gif") no-repeat right center;
    padding-right: 20px !important;
}
#form-area.form-business table select {
    background: url("../img/arrow.gif") no-repeat right center;
    padding-right: 20px !important;
}
#form-area table input[type=text]:focus,
#form-area table textarea:focus {
	border: 1px solid #4e74d0;
    -webkit-box-shadow: 0px 0px 0 1px #4e74d0;
	-moz-box-shadow: 0px 0px 0 1px #4e74d0;
	-ms-box-shadow: 0px 0px 0 1px #4e74d0;
	box-shadow: 0px 0px 0 1px #4e74d0;
}
#form-area.form-mamitan table input[type=text]:focus,
#form-area.form-mamitan table textarea:focus {
	border: 1px solid #f499c2;
    -webkit-box-shadow: 0px 0px 0 1px #f499c2;
	-moz-box-shadow: 0px 0px 0 1px #f499c2;
	-ms-box-shadow: 0px 0px 0 1px #f499c2;
	box-shadow: 0px 0px 0 1px #f499c2;
}
#form-area.form-purple table input[type=text]:focus,
#form-area.form-purple table textarea:focus {
	border: 1px solid #ed7ecc;
    -webkit-box-shadow: 0px 0px 0 1px #ed7ecc;
	-moz-box-shadow: 0px 0px 0 1px #ed7ecc;
	-ms-box-shadow: 0px 0px 0 1px #ed7ecc;
	box-shadow: 0px 0px 0 1px #ed7ecc;
}
#form-area.form-business table input[type=text]:focus,
#form-area.form-business table textarea:focus {
	border: 1px solid #4e74d0;
    -webkit-box-shadow: 0px 0px 0 1px #4e74d0;
	-moz-box-shadow: 0px 0px 0 1px #4e74d0;
	-ms-box-shadow: 0px 0px 0 1px #4e74d0;
	box-shadow: 0px 0px 0 1px #4e74d0;
}
#form-area.form-personal table input[type=text]:focus,
#form-area.form-personal table textarea:focus {
	border: 1px solid #28A362;
    -webkit-box-shadow: 0px 0px 0 1px #28A362;
	-moz-box-shadow: 0px 0px 0 1px #28A362;
	-ms-box-shadow: 0px 0px 0 1px #28A362;
	box-shadow: 0px 0px 0 1px #28A362;
}
/* placeholder */
input::placeholder,
textarea::placeholder{
  color: #B2B2B2;
  font-size: 1.5rem;
}
input:focus::placeholder,
textarea:focus::placeholder {
    color: transparent;
    transition: .1s;
}
/* Chrome��Safari�� */
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    color: transparent;
    transition: .1s;
}
/* Firefox18篁ュ���� */
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
    color: transparent;
    transition: .1s;
}
/* Firefox19篁ヤ��� */
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    color: transparent;
    transition: .1s;
}
/* ���吾�����帥�� */
/*.radio-input{
  display: none;
}
.radio-input + label{
  padding-left: 30px;
  position:relative;
  margin-right: 20px;
}
.radio-input + label::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 2px solid #4DAEFB;
  border-radius: 50%;
}
.radio-input:checked + label::after{
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 4px;
  width: 11px;
  height: 11px;
  background: #19255A;
  border-radius: 50%;
}*/
.thanks-area {
	margin: 30px 0px 20px 0px;
}
.thanks {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 40px;
}
#form-area.form-mamitan .thanks {
    line-height: 1.7;
    text-align: center;
}
#form-area.form-purple .thanks {
    line-height: 1.7;
    text-align: center;
}
#form-area.form-business .thanks {
    line-height: 1.7;
    text-align: center;
    color: #103184;
}
#form-area.form-personal .thanks {
    line-height: 1.7;
    text-align: center;
    color: #299630;
}

.simei {
	color: #3d3d3d !important;
}


.ind {
	text-indent: -1em;
	padding-left: 1em;
}

.wsize {
	width: 85%;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.blankicon {
	background: url(../img/icon_modal.gif) no-repeat right center;
	padding-right: 20px;
}

.subt {
	background: #103184;
	color: #fff;
	padding: 15px 10px;
	font-size: 120%;
	margin-bottom: 10px;
	font-weight: bold;
}
.subt-2 {
	color: #103184;
	padding: 15px 10px;
	font-size: 120%;
}


.form-txt {
	text-align: left;
	font-size: 90%;
	font-weight: bold;
}
.form-txt span {
	color: #E50038;
}

.sp {
	display: none;
}


/* �鴻������ */

@media screen and (max-width: 750px) {
	
.pc {
	display: none !important;
}

h2 {
	color: #103184;
	margin-bottom: 20px;
	font-size: 1.4em;
}

h3 {
	color: #103184;
	margin-bottom: 10px;
	font-size: 1.3em;
}


#contents {
	/*border-top: 1px solid #C3C3C3;
	border-bottom: 1px solid #C3C3C3;*/
	padding: 0 0 20px 0;
}

footer {
	padding: 10px 5px 20px 5px;
}





/* ----------------------

	�����若��
	
---------------------- */



#form-area {
	margin-top: 20px;
    font-size: 100%;
}

#form-area table {
	margin-bottom: 20px;
}
#form-area table.pink {
    font-size: 120%;
}
#form-area.form-mamitan table.pink {
    border: none;
    border-collapse:separate;
	border-spacing:0px;
    margin-left: -3%;
    margin-right: -3%;
    width: 106%;
}
#form-area.form-purple table.pink {
    border: none;
    border-collapse:separate;
	border-spacing:0px;
    margin-left: -3%;
    margin-right: -3%;
    width: 106%;
}
#form-area table.blue,
#form-area table.green {
    font-size: 115%;
}
#form-area.form-business table.blue {
    border: none;
    border-collapse:separate;
	border-spacing:0px;
    margin-left: -3%;
    margin-right: -3%;
    width: 106%;
}
#form-area.form-personal table.green {
    border: none;
    border-collapse:separate;
	border-spacing:0px;
    margin-left: -3%;
    margin-right: -3%;
    width: 106%;
}
#form-area span {
	/*color: #E50038;*/
}

#form-area th {
	width: auto;
	border: none;
	display: block;
	font-size: 1em;
	border-bottom: 1px solid #E9E9E9;
}
#form-area th.th02 {
	width: auto;
	border: none;
	display: block;
	font-size: 1em;
	border-bottom: 1px solid #E9E9E9;
}
#form-area.form-mamitan th {
    width: auto;
	border: none;
	display: block;
	font-size: 1em;
	background: #F9EBEF;
    border-top: 1px solid #f499c2;
    border-bottom: none;
}
#form-area.form-mamitan th.th02 {
    width: auto;
	border: none;
	display: block;
	font-size: 1em;
	background: #FCF6F8;
    border-top: 1px dashed #f499c2;
    border-bottom: none;
}
#form-area.form-mamitan th.th02.th02_last {
    border-top: 1px dashed #f499c2;
    border-bottom: none;
}
#form-area.form-mamitan tr:first-child th {
    border-top: none;
    border-bottom: 1px dashed #f499c2;
}
#form-area.form-mamitan tr:first-child th:first-child {
    border-top: 1px solid #f499c2;
    border-bottom: 1px solid #f499c2;
}
#form-area.form-purple th {
    width: auto;
	border: none;
	display: block;
	font-size: 1em;
	background: #FBE8FC;
    border-top: 1px solid #E588E5;
    border-bottom: none;
}
#form-area.form-purple th.th02 {
    width: auto;
	border: none;
	display: block;
	font-size: 1em;
	background: #FFF8FF;
    border-top: 1px solid #E588E5;
    border-bottom: none;
}
#form-area.form-purple th.th02.th02_last {
    border-top: 1px solid #E588E5;
    border-bottom: none;
}
#form-area.form-purple tr:first-child th {
    border-top: none;
    border-bottom: 1px solid #E588E5;
}
#form-area.form-purple tr:first-child th:first-child {
    border-top: 1px solid #E588E5;
    border-bottom: 1px solid #E588E5;
}
    
    
#form-area.form-business th {
	background: #C5D3F9;
    border-top: 1px solid #4e74d0;
    border-bottom: none;
}
#form-area.form-business th.th02 {
	background: #D4E0F9;
    /*border-top: 1px solid #7783C9;*/
    border-bottom: none;
}
#form-area.form-business th.th02.th02_last {
    /*border-top: 1px solid #7783C9;*/
    border-bottom: none;
}
#form-area.form-business tr:first-child th {
    border-top: none;
    /*border-bottom: 1px solid #7783C9;*/
}
#form-area.form-business tr:first-child th:first-child {
    border-top: 1px solid #4e74d0;
    /*border-bottom: 1px solid #4e74d0;*/
}
#form-area.form-personal th {
	background: #CFE2D6;
    border-top: 1px solid #28A362;
    border-bottom: none;
}
#form-area.form-personal th.th02 {
	background: #E6EFE8;
    border-top: 1px dashed #28A362;
    border-bottom: none;
}
#form-area.form-personal th.th02.th02_last {
    border-top: 1px dashed #28A362;
    border-bottom: none;
}
#form-area.form-personal tr:first-child th {
    border-top: none;
    border-bottom: 1px dashed #28A362;
}
#form-area.form-personal tr:first-child th:first-child {
    border-top: 1px solid #28A362;
    border-bottom: 1px solid #28A362;
}

#form-area td {
	border: none;
	display: block;
	width: auto;
	border-bottom: 1px solid #E9E9E9;
}
#form-area.form-mamitan td {
	border: none;
	display: block;
	width: auto;
    border-top: 1px dashed #f499c2;
    border-bottom: none;
}
#form-area.form-mamitan tr:first-child td {
    border-top: none;
}
#form-area.form-mamitan tr:last-child td {
    border-bottom: 1px solid #f499c2;
}
#form-area.form-purple td {
	border: none;
	display: block;
	width: auto;
    border-top: 1px solid #E588E5;
    border-bottom: none;
}
#form-area.form-purple tr:first-child td {
    border-top: none;
}
#form-area.form-purple tr:last-child td {
    border-bottom: 1px solid #E588E5;
}
#form-area.form-business td {
	border: none;
	display: block;
	width: auto;
    /*border-top: 1px dashed #222BA8;*/
    border-bottom: none;
}
#form-area.form-business tr:first-child td {
    border-top: none;
}
#form-area.form-business tr:last-child td {
    border-bottom: 1px solid #4e74d0;
}
#form-area.form-personal td {
	border: none;
	display: block;
	width: auto;
    border-top: 1px dashed #28A362;
    border-bottom: none;
}
#form-area.form-personal tr:first-child td {
    border-top: none;
}
#form-area.form-personal tr:first-child th:first-child {
    border-bottom: 1px dashed #28A362;
}
#form-area.form-personal tr:last-child td {
    border-bottom: 1px solid #28A362;
}
#form-area.form-personal .table_quest th {
    background: #CFE2D6;
    border-bottom: none;
}

    
#form-area table.blue + .table_quest,
#form-area table.green + .table_quest{
    margin-top: -5%;
}
#form-area table.blue + .table_quest tr:first-child th,
#form-area table.green + .table_quest tr:first-child th{
    border-top: none;
}
.quest_list {
    font-size: 90%;
}
.quest_list li {
    width: 100%;
}
.quest_list.quest_list_sp_col2 li {
    width: 50%;
}
.quest_list .radio-input + label,
.quest_list .checkbox-input + label{
    /*padding-left: 25px;*/
    margin-right: 0;
}
.quest_list .quest_list_in_w {
    width: 100%;
    margin-top: 0;
}
.quest_list .quest_list_in_w .radio-input + label,
.quest_list .quest_list_in_w .checkbox-input + label{
    margin-right: 10px;
}
.quest_list .quest_input_text {
    width: 65%;
}
    
#form-area td dl.nameDl {
	width: 100%;
	float: none;
	display: table;
	margin-bottom: 10px;
}
#form-area td dl.nameDl dt {
	display: table-cell;
	width: 3.5em;
	vertical-align: bottom;
	padding-bottom: 0.2em;
}
#form-area td dl.nameDl dd {
	display: table-cell;
}
#form-area td dl.nameDl dd input {
	width: 98%;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

#form-area td .addBox {
	width: 100%;
	float: none;
	margin-right: 5%;	
}
#form-area td .addBox input {
	width: 98%;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;	
}
#form-area td dl.addDl {
	width: 100%;
	float: none;	
	display: block;
}
#form-area td dl.addDl dt {
	display: block;
	width: 97%;
	vertical-align: bottom;
	padding-bottom: 0.2em;
	margin-top: 1em;
	margin-bottom: 0.5em;
	background: #F6F9FC;
	padding: 0.5em;
}
#form-area td dl.addDl dd {
	display: block;
}
#form-area td dl.addDl dd input {
	width: 98%;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

#form-area td dl.codeDl {
	width: 100%;
	float: none;
	display: table;
	margin-right: 0;
	margin-bottom: 15px;
}
#form-area td dl.codeDl dt {
	display: table-cell;
	width: 9em;
	vertical-align: bottom;
	padding-bottom: 0.2em;
}
#form-area td dl.codeDl dd {
	display: table-cell;
}
#form-area td dl.codeDl dd input {
	width: 98%;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
#form-area td dl.numDl {
	width: 100%;
	float: none;
	display: table;
}
#form-area td dl.numDl dt {
	display: table-cell;
	width: 9em;
	vertical-align: bottom;
	padding-bottom: 0.2em;
}
#form-area td dl.numDl dd {
	display: table-cell;
}
#form-area td dl.numDl dd input {
	width: 98%;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

#form-area td dl.dayDl,#form-area td dl.timeDl {
	width: 45%;
	float: left;
	display: table;
	margin-right: 5%;
}

#form-area td .ws {
	width: 300px;
}
#form-area td .ws-2 {
	width: 150px;
}

#form-area td span.fs {
	font-size: 85%;
	padding-top: 3px;
	display: block;
	color: #3d3d3d;
	padding-left: 4.5em;
}
#form-area td #zip01,
#form-area td #zip02 {
    width: 20%;
}


#form-area td .m-fs {
	font-size: 85%;
	padding-top: 3px;
	display: block;
	color: #3d3d3d;
	text-indent: -1em;
	padding-left: 1em;
}
#form-area td .m-fs span br {
	display: none;
}


#form-area .btn {
	border: 1px solid #DDD;
	color: #fff;
	padding: 15px;
	/*border: 1px ridge;*/
	cursor: pointer;
	margin-top: 30px;
}
#form-area .btn:hover {
	opacity: 0.7;
}
.btn-area {
    margin: 20px 0px;
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.btn-area a,
.btn-area input {
	width: 45%;
    min-width: 45%;
	padding: 15px 0px;
	color: #fff;
}
.btn_agree,
.btn_disagree {
    margin: 3%;
}

/*input[type="text"], select, textarea {
	margin: 1px;
	padding: 2px;
	width: auto;
}*/

.wsize {
/*	margin: 1px 0px !important;
	padding: 0px!important;*/
	width: 98% !important;
}


.simei {
	display: block;
	color: #3d3d3d !important;
}


.thanks-area {
	margin: 30px 5px 10px 5px;
}
.thanks {
	color: #103184;
}
#form-area.form-mamitan .thanks {
    line-height: 1.7;
    text-align: center;
    font-size: 110%;
    margin-bottom: 25px;
}
#form-area.form-purple .thanks {
    line-height: 1.7;
    text-align: center;
    font-size: 110%;
    margin-bottom: 25px;
}
#form-area.form-business .thanks {
    line-height: 1.7;
    text-align: center;
    font-size: 110%;
    margin-bottom: 25px;
}


.subt {
	background: #103184;
	color: #fff;
	padding: 10px;
	font-size: 120%;
	width: auto;
}
.subt-2 {
	padding: 15px 10px;
	font-size: 100%;
	width: auto;
	line-height: 140%;
}


	
}


/* �鴻������ */

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

.pc {
	display: none;	
}
.sp {
	display: block;	
}

}


/* movie */
.movie {
    width: 74%;
    margin: 0 auto;
}
.movie-wrap {
     position: relative;
     padding-bottom: 56.25%; /*�≪�鴻������罸� 16:9���翫����研綛�*/
     height: 0;
     overflow: hidden;
}
.movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
@media screen and (max-width: 750px) {
    .movie {
        width: 90%;
        margin: 0 auto;
    }
}</pre></body></html>