@charset "UTF-8";

/* レイアウト */
.l-section {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #323232;
}

.l-section .inner {
    width:80%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width: 960px) {
    .l-section .inner {
        width:90%;
    }
}

.l-section .inner h4{
	border-bottom:none;
	padding:0 0 30px 0;
    text-align: center
}

.l-section .inner h4 > span {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
    display: inline-block;
    color: #323232;
    font-size: 30px;
    text-align: left
}
@media screen and (max-width: 480px) {
    .l-section .inner h4 > span {
        font-size: 25px;
    }
}

.l-section .form-area .contents {
    border: 1px solid #d3d3d3;
    background: #fafafa;
    margin: 0 0 80px 0;
    padding: 40px 30px 0 30px
}
@media screen and (max-width: 960px) {
    .l-section .form-area .contents {
        margin: 0 0 60px 0;
    }
}
@media screen and (max-width: 480px) {
    .l-section .form-area .contents {
        padding: 20px 20px 0 20px
    }
}









/* パンくずリスト */
.bread-crumb-wrap {
    width:80%;
    max-width: 1200px;
    margin: 80px auto
}
@media screen and (max-width: 960px) {
    .bread-crumb-wrap {
        width:100%;
        margin: 30px auto
    }
}
@media screen and (max-width: 480px) {
    .bread-crumb-wrap {
        width:100%;
    }
}

.bread-crumb {
    display: flex;
    justify-content: center
}
@media screen and (max-width: 960px) {
    .bread-crumb {
        display: block;
    }
}

.bread-crumb .item {
    position: relative;
    display: flex;
    flex-flow: column;
    justify-content: center;
    height: 80px;
    background: #f2f2f2;
    margin-left:4px;
    padding: 0 5px 0 25px
}
.bread-crumb .item:first-child {
    padding-left:15px;
}
.bread-crumb .item:last-child {
    padding-right:15px;
}
@media screen and (max-width: 960px) {
    .bread-crumb .item {
        width: 80%;
        flex-flow: nowrap;
        justify-content: space-between;
        height: auto;
        background: none;
        margin:0 auto 20px auto;
        padding: 0
        
    }
    .bread-crumb .item:first-child {
        padding-left:0;
    }
    .bread-crumb .item:last-child {
        padding-right:0;
    }
}

.blue {
    background: #28468c!important;
    color: white!important;
}
.blue::after {
    border-left: 16px solid #28468c!important;
}
@media screen and (max-width: 960px) {
    .blue {
        background: none!important;
    } 
    .blue::after {
        border-left: 12px solid transparent!important;
    }
}

.bread-crumb .item::after {
	content: "";  
	border-top: 40px solid transparent;
    border-bottom: 40px solid transparent;
    border-left: 16px solid #f2f2f2;
	position: absolute; right: -16px; bottom: 0;
    z-index: 2;
}
.bread-crumb .item:last-child::after {
    border: none
}
@media screen and (max-width: 960px) {
    .bread-crumb .item::after {
        border-top: 12px solid #28468c;
        border-bottom: 12px solid transparent;
        border-right: 12px solid transparent;
        border-left: 12px solid transparent;
        right: 38%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        bottom: -30px;
    }
}
@media screen and (max-width: 480px) {
    .bread-crumb .item::after {
        right: 33%;
    }
}

.bread-crumb .item::before {
    content: "";  
	border-top: 40px solid transparent;
	border-bottom: 40px solid transparent;
	border-left: 16px solid white;
	position: absolute; left: 0; top: 0;
}
.bread-crumb .item:first-child::before {
    border: none
}
@media screen and (max-width: 960px) {
    .bread-crumb .item::before {
        border: none
    }
}

.bread-crumb .item .step {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 13px;
    text-align: left;
    padding-bottom: 5px
}
@media screen and (max-width: 960px) {
    .bread-crumb .item .step {
        width: 10%;
        background: #f2f2f2;
        padding: 5px 10px;
        text-align: center;
    }

    .bread-crumb .blue .step, .bread-crumb .blue .txt  {
        background: #28468c!important;
    }
}
@media screen and (max-width: 480px) {
    .bread-crumb .item .step {
        width: 18%;
    }
    .bread-crumb .item .txt {
        width: 80%;
    }
}

.bread-crumb .item .txt {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 15px;
    line-height: 1.2em;
    text-align: left;
}
@media screen and (max-width: 960px) {
    .bread-crumb .item .txt {
        width: 88%;
        background: #f2f2f2;
        margin-left: 2%;
        padding: 5px 10px;
        text-align: center;
    }
}









/* questionエリア */
.l-section .question {
    width: 100%;
    margin-bottom: 10px;
}

.entry .question, .questionnaire .question {
    border-bottom:1px solid #d3d3d3;
    margin-bottom: 30px
}

.entry .question:last-child, .entry .question:nth-of-type(2), .entry .question:nth-of-type(10), .questionnaire .question:nth-of-type(1), .questionnaire .question:nth-of-type(3), .questionnaire .question:nth-of-type(4), .questionnaire .question:nth-of-type(5), .questionnaire .question:nth-of-type(6), .questionnaire .question:nth-of-type(10), .questionnaire .question:nth-of-type(11), .questionnaire .question:nth-of-type(12), .questionnaire .question:nth-of-type(13), .questionnaire .question:nth-of-type(19), .questionnaire .question:nth-of-type(35), .questionnaire .question:nth-of-type(36), .questionnaire .question:nth-of-type(37), .questionnaire .question:nth-of-type(36), .questionnaire .question:nth-of-type(48), .questionnaire .question:nth-of-type(57), .questionnaire .question:nth-of-type(58), .questionnaire .question:nth-of-type(64), .questionnaire .question:nth-of-type(65), .questionnaire .question:nth-of-type(66), .questionnaire .question:nth-of-type(79), .questionnaire .question:nth-of-type(80), .questionnaire .question:nth-of-type(94), .questionnaire .question:nth-of-type(95) {
    margin-bottom: 0;
    border-bottom: none
}
.questionnaire .question:nth-of-type(95) {
    margin-top: 20px;
}










/* question テーブルエリア */
.l-section .question tr {
    width: 100%;
}

.l-section .question th { /* 小見出し */
    position: relative;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 17px;
    color: #28468c;
    padding-bottom: 20px;
    padding-left: 20px
}
.questionnaire .question:nth-of-type(6) th, .questionnaire .question:nth-of-type(11) th, .questionnaire .question:nth-of-type(14) th, .questionnaire .question:nth-of-type(15) th, .questionnaire .question:nth-of-type(16) th, .questionnaire .question:nth-of-type(17) th, .questionnaire .question:nth-of-type(18) th, .questionnaire .question:nth-of-type(20) th, .questionnaire .question:nth-of-type(21) th, .questionnaire .question:nth-of-type(22) th, .questionnaire .question:nth-of-type(23) th, .questionnaire .question:nth-of-type(24) th, .questionnaire .question:nth-of-type(25) th, .questionnaire .question:nth-of-type(26) th, .questionnaire .question:nth-of-type(27) th, .questionnaire .question:nth-of-type(28) th, .questionnaire .question:nth-of-type(29) th, .questionnaire .question:nth-of-type(30) th, .questionnaire .question:nth-of-type(31) th, .questionnaire .question:nth-of-type(32) th, .questionnaire .question:nth-of-type(33) th, .questionnaire .question:nth-of-type(34) th, .questionnaire .question:nth-of-type(35) th, .questionnaire .question:nth-of-type(38) th, .questionnaire .question:nth-of-type(39) th, .questionnaire .question:nth-of-type(40) th, .questionnaire .question:nth-of-type(41) th, .questionnaire .question:nth-of-type(42) th, .questionnaire .question:nth-of-type(43) th, .questionnaire .question:nth-of-type(44) th, .questionnaire .question:nth-of-type(45) th, .questionnaire .question:nth-of-type(46) th, .questionnaire .question:nth-of-type(47) th, .questionnaire .question:nth-of-type(49) th, .questionnaire .question:nth-of-type(50) th, .questionnaire .question:nth-of-type(51) th, .questionnaire .question:nth-of-type(52) th, .questionnaire .question:nth-of-type(53) th, .questionnaire .question:nth-of-type(54) th, .questionnaire .question:nth-of-type(55) th, .questionnaire .question:nth-of-type(56) th, .questionnaire .question:nth-of-type(57) th, .questionnaire .question:nth-of-type(58) th, .questionnaire .question:nth-of-type(65) th, .questionnaire .question:nth-of-type(66) th, .questionnaire .question:nth-of-type(80) th, .questionnaire .question:nth-of-type(89) th { /* 左線なし */
    padding-bottom: 0;
    padding-left: 0
}
.l-section .question th small {
    display: block;
    font-size: 17px;
    padding: 5px 0;
    line-height: 1.2em
}
.questionnaire .question:nth-of-type(95) th {
    display: none;
}
.l-section .question th::before {
    position: absolute;
    top:2px;
    left:0;
    content:"";
    display:inline-block;
    width:4px;
    height:23px;
    background-color:#28468c;
}
.questionnaire .question:nth-of-type(6) th:before, .questionnaire .question:nth-of-type(11) th:before, .questionnaire .question:nth-of-type(14) th:before, .questionnaire .question:nth-of-type(15) th:before, .questionnaire .question:nth-of-type(16) th:before, .questionnaire .question:nth-of-type(17) th:before, .questionnaire .question:nth-of-type(18) th:before, .questionnaire .question:nth-of-type(20) th:before, .questionnaire .question:nth-of-type(21) th:before, .questionnaire .question:nth-of-type(22) th:before, .questionnaire .question:nth-of-type(23) th:before, .questionnaire .question:nth-of-type(24) th:before, .questionnaire .question:nth-of-type(25) th:before, .questionnaire .question:nth-of-type(26) th:before, .questionnaire .question:nth-of-type(27) th:before, .questionnaire .question:nth-of-type(28) th:before, .questionnaire .question:nth-of-type(29) th:before, .questionnaire .question:nth-of-type(29) th:before, .questionnaire .question:nth-of-type(30) th:before, .questionnaire .question:nth-of-type(31) th:before, .questionnaire .question:nth-of-type(32) th:before, .questionnaire .question:nth-of-type(33) th:before, .questionnaire .question:nth-of-type(34) th:before, .questionnaire .question:nth-of-type(35) th:before, .questionnaire .question:nth-of-type(38) th:before, .questionnaire .question:nth-of-type(39) th:before, .questionnaire .question:nth-of-type(40) th:before, .questionnaire .question:nth-of-type(41) th:before, .questionnaire .question:nth-of-type(42) th:before, .questionnaire .question:nth-of-type(43) th:before, .questionnaire .question:nth-of-type(44) th:before, .questionnaire .question:nth-of-type(45) th:before, .questionnaire .question:nth-of-type(46) th:before, .questionnaire .question:nth-of-type(47) th:before, .questionnaire .question:nth-of-type(49) th:before, .questionnaire .question:nth-of-type(50) th:before, .questionnaire .question:nth-of-type(51) th:before, .questionnaire .question:nth-of-type(52) th:before, .questionnaire .question:nth-of-type(53) th:before, .questionnaire .question:nth-of-type(54) th:before, .questionnaire .question:nth-of-type(55) th:before, .questionnaire .question:nth-of-type(56) th:before, .questionnaire .question:nth-of-type(57) th:before, .questionnaire .question:nth-of-type(58) th:before, .questionnaire .question:nth-of-type(65) th:before, .questionnaire .question:nth-of-type(66) th:before, .questionnaire .question:nth-of-type(80) th:before, .questionnaire .question:nth-of-type(89) th:before { /* 左線なし */
    width:0;
    height:0;
}

.questionnaire .question:nth-of-type(6) th, .questionnaire .question:nth-of-type(11) th { /* 大見出し */
    font-size: 25px;
    border-bottom: 3px solid #28468c;
    padding-left:1em;
	text-indent:-1em;
    padding-bottom: 5px
}
.questionnaire .question:nth-of-type(6), .questionnaire .question:nth-of-type(11) {
    margin-top: 80px;
    margin-bottom: 30px
}

.questionnaire .question:nth-of-type(12) th, .questionnaire .question:nth-of-type(36) th, .questionnaire .question:nth-of-type(58) th, .questionnaire .question:nth-of-type(66) th, .questionnaire .question:nth-of-type(80) th, .questionnaire .question:nth-of-type(89) th { /* 中見出し */
    font-size: 25px;
    padding: 10px;
    margin-bottom: 34px;
    color: white;
    background: #28468c;
}
.questionnaire .question:nth-of-type(12), .questionnaire .question:nth-of-type(36), .questionnaire .question:nth-of-type(58), .questionnaire .question:nth-of-type(80) th, .questionnaire .question:nth-of-type(89) {
    margin-top: 50px
}

.questionnaire .question:nth-of-type(65) th { /*見出し赤文字 */
    background: rgb(252, 126, 0);
    color: white;
    font-size: 20px;
    margin-bottom: 50px;
    padding: 8px 10px
}
.questionnaire .question:nth-of-type(65) {
    margin-top: 80px;
}
.questionnaire .question:nth-of-type(65) th small {
    font-size: 16px;
}

.l-section .question td {
    padding-bottom: 30px;
}
@media screen and (max-width: 480px) {
    .l-section .question td {
        padding-bottom: 20px;
    }
}
.l-section .question:nth-of-type(94) td {
    padding-bottom: 0;
}

.question td > ul  {
    display: flex;
    flex-wrap: wrap;
    width:100%
}
.question:nth-of-type(7) td ul, .question:nth-of-type(8) td ul, .question:nth-of-type(9) td ul, .question:nth-of-type(55) td ul, .question:nth-of-type(75) td ul, .question:nth-of-type(76) td ul, .question:nth-of-type(77) td ul, .question:nth-of-type(78) td ul, .question:nth-of-type(92) td ul{
    margin-bottom:20px;
}

.question td > ul > li  {
    margin-top:10px;
    margin-right: 34px
}
@media screen and (max-width: 480px) {
    .question td > ul > li  {
        margin-top: 20px;
    }
}

.question td > ul > li:last-child {
    margin-right: 0
}

.questionnaire .question td > ul > li  {
    width:168px;
}

.questionnaire .question:nth-of-type(14) td > ul > li,.questionnaire .question:nth-of-type(15) td > ul > li,.questionnaire .question:nth-of-type(16) td > ul > li, .questionnaire .question:nth-of-type(17) td > ul > li, .questionnaire .question:nth-of-type(18) td > ul > li, .questionnaire .question:nth-of-type(19) td > ul > li, .questionnaire .question:nth-of-type(20) td > ul > li, .questionnaire .question:nth-of-type(21) td > ul > li, .questionnaire .question:nth-of-type(22) td > ul > li, .questionnaire .question:nth-of-type(23) td > ul > li, .questionnaire .question:nth-of-type(24) td > ul > li, .questionnaire .question:nth-of-type(25) td > ul > li, .questionnaire .question:nth-of-type(26) td > ul > li, .questionnaire .question:nth-of-type(27) td > ul > li, .questionnaire .question:nth-of-type(28) td > ul > li, .questionnaire .question:nth-of-type(29) td > ul > li, .questionnaire .question:nth-of-type(30) td > ul > li, .questionnaire .question:nth-of-type(31) td > ul > li, .questionnaire .question:nth-of-type(32) td > ul > li, .questionnaire .question:nth-of-type(33) td > ul > li, .questionnaire .question:nth-of-type(34) td > ul > li, .questionnaire .question:nth-of-type(35) td > ul > li, .questionnaire .question:nth-of-type(38) td > ul > li, .questionnaire .question:nth-of-type(39) td > ul > li, .questionnaire .question:nth-of-type(40) td > ul > li, .questionnaire .question:nth-of-type(41) td > ul > li, .questionnaire .question:nth-of-type(42) td > ul > li, .questionnaire .question:nth-of-type(43) td > ul > li, .questionnaire .question:nth-of-type(44) td > ul > li, .questionnaire .question:nth-of-type(45) td > ul > li, .questionnaire .question:nth-of-type(46) td > ul > li, .questionnaire .question:nth-of-type(47) td > ul > li, .questionnaire .question:nth-of-type(49) td > ul > li, .questionnaire .question:nth-of-type(50) td > ul > li, .questionnaire .question:nth-of-type(51) td > ul > li, .questionnaire .question:nth-of-type(52) td > ul > li, .questionnaire .question:nth-of-type(53) td > ul > li, .questionnaire .question:nth-of-type(54) td > ul > li, .questionnaire .question:nth-of-type(59) td > ul > li, .questionnaire .question:nth-of-type(60) td > ul > li, .questionnaire .question:nth-of-type(61) td > ul > li, .questionnaire .question:nth-of-type(62) td > ul > li, .questionnaire .question:nth-of-type(63) td > ul > li, .questionnaire .question:nth-of-type(64) td > ul > li, .questionnaire .question:nth-of-type(67) td > ul > li, .questionnaire .question:nth-of-type(68) td > ul > li, .questionnaire .question:nth-of-type(69) td > ul > li, .questionnaire .question:nth-of-type(70) td > ul > li, .questionnaire .question:nth-of-type(71) td > ul > li, .questionnaire .question:nth-of-type(72) td > ul > li, .questionnaire .question:nth-of-type(73) td > ul > li, .questionnaire .question:nth-of-type(74) td > ul > li, .questionnaire .question:nth-of-type(75) td > ul > li, .questionnaire .question:nth-of-type(76) td > ul > li, .questionnaire .question:nth-of-type(77) td > ul > li, .questionnaire .question:nth-of-type(78) td > ul > li, .questionnaire .question:nth-of-type(81) td > ul > li, .questionnaire .question:nth-of-type(82) td > ul > li, .questionnaire .question:nth-of-type(83) td > ul > li, .questionnaire .question:nth-of-type(84) td > ul > li, .questionnaire .question:nth-of-type(85) td > ul > li, .questionnaire .question:nth-of-type(86) td > ul > li, .questionnaire .question:nth-of-type(87) td > ul > li, .questionnaire .question:nth-of-type(88) td > ul > li, .questionnaire .question:nth-of-type(90) td > ul > li, .questionnaire .question:nth-of-type(91) td > ul > li, .questionnaire .question:nth-of-type(92) td > ul > li, .questionnaire .question:nth-of-type(93) td > ul > li {
    width:auto;
}

.button_area {
    display: flex;
    justify-content: center;
    padding-bottom: 80px;
}
@media screen and (max-width: 960px) {
    .button_area {
        flex-flow: column;
        align-items: center;
    }
}










/* form フォーマット */
input[type=text], textarea {
    border-radius: 0;
    margin-top:10px;
    padding:5px;
    border: 1px solid #d3d3d3
}
@media screen and (max-width: 480px) {
    input[type=text] {
        padding:15px 5px;
    }
}





/* textarea */
textarea {
    width:98%;
}




/* checkbox */
input[type=checkbox] {
    margin-right:5px;
}
@media screen and (max-width: 480px) {
    input[type=checkbox] {
        transform: scale(1.4);
        margin-right:10px
    }
}





/* radio */
input[type=radio] {
    margin-right: 5px;
}
@media screen and (max-width: 480px) {
    input[type=radio] {
        transform: scale(1.4);
        margin-right: 10px;
    }
}





/* select */
select {
    display: block;
    -webkit-appearance: none;
    appearance: none;
    background-image: url(../img/arrow.png);
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-size: 20px;
    border-radius: 0;
    margin-top: 5px;
    margin-bottom: 20px;
    padding: 11px 30px 11px 15px;
}

.entry select[name='01']{
    width:300px;
}
@media screen and (max-width: 480px) {
    .entry select[name='01'], .entry select[name='15']{
        width:250px;
    }
}
.entry select[name='15'], .entry select[name='16']{
    display: inline-block;
}
.entry select[name='15'] {
    width:170px;
}
.entry select[name='16'] {
    width:70px;
}

select::-ms-expand {
    display: none;
}

select:last-child {
    margin-bottom: 0
}





/*button */
input[type=button] {
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border: 1px solid #c6c6c6;
    box-sizing: border-box;
    margin-right: 20px;
    cursor: pointer;
    padding: 17px 50px
    
}
@media screen and (max-width: 960px) {
    input[type=button] {
        width: 280px;
        margin-right: 0;
        margin-bottom: 20px
    }
}

.com-btn-wrap {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center
}

.com-btn, .back-btn {
    display: block;
    width: 280px;
    padding: 17px 10px;
    text-align: center;
}

.com-btn {
    color: white;
    background-color: #28468C;
}
.back-btn {
    background-color: #dfdfdf;
    margin-top: 50px;
}

a.back-btn {
    color: #323232!important;
}

a.back-btn:link {
    color: #323232!important;
}





/*submit */
input[type=submit] {
    width: 280px;
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border: none;
    box-sizing: border-box;
    background-color: #28468C;
    padding: 17px;
    cursor: pointer;
    color: white
}










/*input name */
.entry input[name='02'], .entry input[name='03'], .entry input[name='04'], .entry input[name='05'], .entry input[name='08'], .entry input[name='09'], .entry input[name='10'], .entry input[name='11'], .questionnaire input[name='002'], .questionnaire input[name='003'], .questionnaire input[name='004'], .questionnaire input[name='005']{
    width:35%
}
@media screen and (max-width: 960px) {
    .entry input[name='02'], .entry input[name='03'], .entry input[name='04'], .entry input[name='05'], .questionnaire input[name='002'], .questionnaire input[name='003'], .questionnaire input[name='004'], .questionnaire input[name='005'] {
        display: block;
        width: 98%;
        margin-top: 5px;
    }
}

.entry input[name='02'], .entry input[name='04'], .questionnaire input[name='002'], .questionnaire input[name='004'] {
    margin-right:20px;
}
@media screen and (max-width: 960px) {
    .entry input[name='02'], .entry input[name='04'], .questionnaire input[name='002'], .questionnaire input[name='004'] {
        margin-right:0;
        margin-bottom:20px
    }
}

.entry input[name='06'] {
    width:300px;
    padding:10px 0 10px 10px
}
@media screen and (max-width: 480px) {
    .entry input[name='06'] {
        width:250px;
    }
}

.entry input[name='07'], .entry input[name='12'], .questionnaire input[name='066'], .questionnaire input[name='067'], .questionnaire input[name='068'], .questionnaire input[name='017']{
    width: 95%;
}

.entry input[name='07-confirm'] {
    width: 95%;
    margin-top:5px;
}

.questionnaire input[name='013'], .questionnaire input[name='014'] {
    width: 98%;
    margin-bottom:20px
}

.questionnaire input[name='015'], .questionnaire input[name='110'] {
    width: 30px;
}

.entry input[name='13'], .entry input[name='14'], .questionnaire input[name='006'], .questionnaire input[name='007'], .questionnaire input[name='008']{
    width:50%
}
@media screen and (max-width: 960px) {

    .questionnaire input[name='006'], .questionnaire input[name='007'], .questionnaire input[name='008'] {
        width:95%
    }
}

.questionnaire input[name='009'] {
    display: block;
    width: 70%;
    margin-top: 5px 
}
@media screen and (max-width: 960px) {
    .questionnaire input[name='009'], .questionnaire input[name='011'] {
        width: 95%;
    }
}










/*confirmエリア */
.confirm {
    width: 100%;
}

.confirm th {
    display: block;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 17px;
    color: #28468c;
}

.confirm tbody tr td {
    display: block;
    border-bottom: 1px solid #d3d3d3;
    margin-bottom: 15px;
    padding-top: 10px;
    padding-bottom: 15px
}

.confirm tbody tr:nth-of-type(2) td, .confirm tbody tr:nth-of-type(38) td, .confirm tbody tr:nth-of-type(56) td, .confirm tbody tr:last-child td {
    border-bottom: none;
}










/*completeエリア */
.complete {
    max-width: 768px;
    margin: 0 auto;
}

.complete .inner {
    text-align: center;
    margin: 80px auto;
}
@media screen and (max-width: 960px) {
    .complete .inner {
        margin: 60px auto 80px auto;
    }
}

.complete .box {
    display: inline-block;
    text-align: left;
}

.complete .ttl {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
    font-size:36px;
}

.complete .txt {
    display: inline-block;
    text-align: left;
    font-size:16px;
    padding: 20px 0;
}

.complete .note .list {
    font-size:13px;
}

.complete b {
    display: block;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size:18px;
    margin: 50px 0;
}










/*モジュール */
.txt {
    text-align: center;
}

.txt span {
    display: inline-block;
    text-align: left;
    margin-top:50px;
    line-height: 1.8em
}

.txt .strong {
    color:red;
    font-weight: 500;
    margin-bottom: 30px
}

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




/*エラー装飾 */
.error {
    color:red;
    margin-left:0.5em;
}

span.description {
    display:block;
    width:100%;
    padding-top:0.3em;
}

span.required {
    border-radius: 0.25em;
    color: white;
    background-color:red;
    margin:5px;
    display: inline;
    font-size: 75%;
    font-weight: bold;
    line-height: 1;
    padding: 0.2em 0.6em;
    text-align: center;
    vertical-align: baseline;
    white-space: nowrap;
}