@charset "UTF-8";

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

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
display: block;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
html{
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}

/* Base Style
=================================================================== */
html {
	background-size: contain;
	font-size: 62.5%;
	letter-spacing: .07em;
	width: 100%;
}
body {
	background-size: cover;
	color: #333;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	font-size: 1.4rem;
	line-height: 1.5;
	margin: 0;
	overflow-x: hidden;
	text-align: center;
}

@media screen and (min-width: 641px) {
	html {
		font-size: 100%;
	}
	body {
		font-size: 16px;
		overflow-y: scroll;
	}
}

a {
	color: #2e3184;
	text-decoration: none;
	transition: all .1s ease-in-out;
	word-break: break-all;
}
a:hover { text-decoration: underline; }
a:active { text-decoration: underline; }
a:focus { text-decoration: none; }
svg.none { display: none; }

.contents { width: 100%;}

button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
}
button:focus {
	outline: none;
}
select {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
iframe[name="google_conversion_frame"] {
	bottom: 0;
	height: 1px;
	position: absolute;
	width: 1px;
	z-index: -99;
}

/* border
=================================================================== */
.u-border {border: 1px solid #d5d5d5;}
.u-border-clr-white {border-color: #fff !important;}
.u-border-clr-black {border-color: #000 !important;}
.u-border-clr-skyblue {border-color: #0082d6 !important;}
.u-border-clr-blue {border-color: #2e3184 !important;}
.u-border-clr-blue02 {border-color: #deebf7 !important;}
.u-border-clr-blue03 {border-color: #0070bb !important;}
.u-border-clr-org {border-color: #f17d1f !important;}
.u-border-clr-org02 {border-color: #f6aa88 !important;}
.u-border-clr-green {border-color: #70b500 !important;}
.u-border-clr-green02 {border-color: #2e8980 !important;}
.u-border-clr-green03 {border-color: #9fb12d !important;}
.u-border-clr-green04 {border-color: #00b377 !important;}
.u-border-clr-glay02 {border-color: #999 !important;}
.u-border-clr-glay03 {border-color: #b3b3b3 !important;}
.u-border-clr-glay04 {border-color: #b4b4b2 !important;}
.u-border-clr-purple01 {border-color: #c5145a !important;}
.u-border-clr-purple02 {border-color: #a46bae !important;}
.u-border-width-2px {border-width: 2px !important;}
.u-border-width-4px {border-width: 4px !important;}
.u-border-width-5px {border-width: 5px !important;}
.u-border-top {border-top: 1px solid;}
.u-border-right {border-right: 1px solid;}
.u-border-bottom {border-bottom: 1px solid;}
.u-border-left {border-left: 1px solid;}
.u-border-radius3px {border-radius: 3px;}
.u-border-radius6px {border-radius: 5px;}
.u-border-radius50p {border-radius: 50%;}

/* PC・SP表示/非表示
=================================================================== */
.sp-hide {display: none;}
.sp-hide_inline {display: none;}
.pc-hide_inline {display: inline;}
.pc-show{display: none;}
.sp-show{display: block;}

@media screen and (min-width: 768px) {
	.sp-hide {display: block;}
	.pc-hide{display: none;}
	.sp-hide_inline {display: inline;}
	.pc-hide_inline {display: none;}
	.pc-show{display: block;}
	.sp-show{display: none;}
}

/* style
=================================================================== */
.mt10 {margin-top: 10px!important;}
.mt20 {margin-top: 20px!important;}
.mt30 {margin-top: 30px!important;}
.header{
	background-color: #fff;
	padding: 16px 0;
}
.header p{
	font-size: 1.6em;
	font-weight: bold;
}
.header img {
	width: 3em;
}
.l-main {
	margin: 0 auto;
	padding: 10px;
}
.ttl-wrap{
	background: #00a0bb35;
}
.c-heading__title {
	align-items: center;
	display: flex;
	justify-content: flex-start;
	min-height: 64px;
	padding: 0;
	margin: 0 10px;
	background: none;
	border: none;
}
.c-heading__title--txt {
	color: #00a0bb;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.2;
	text-align: left;
	width: 100%;
	background: none;
	padding: 0 0 0 .8rem;
}
.c-heading__title img {
	width: 32px;
}
.c-heading__insuranceTitle {
	align-items: center;
	display: flex;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.2;
	padding: 0 1rem;
	text-align: left;
}
.c-heading__insuranceBrand {
	display: flex;
	height: 60px;
	width: 100%;
	margin-bottom: 1rem;
	border-radius: 3px 3px 0 0;
	border-bottom: 2px solid #e7e7e7;
}
.c-heading__insuranceLogo {
	align-items: center;
	background: white;
	box-sizing: content-box;
	display: flex;
	justify-content: center;
	width: 60px;
	border-radius: 3px 0 0 0;
}
.u-bg-insurance-aiu {
	background-color: #002F82 !important;
}
.u-bg-insurance-tk {
	background-color: #029ce6 !important;
}
.c-heading__insuranceLogo img {
	height: auto;
	width: 75%;
}
.aig-block, .tk-block{
	border: 2px solid #e7e7e7;
	border-radius: 5px;
}
.c-box__features--online {
	margin: 1rem 0;
	padding: 0;
}
.c-list__features--pamph{
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
	margin: 1.4rem 0.8rem;
}
.c-list__features--pamphItem {
	width: 50%;
	line-height: 1.3;
}
.c-list__features--pamphItem img{
	display: block;
	margin: 0 auto 0.5em;
	width: 100px;
}
.c-list__features--pamphItem img:hover {
  opacity: .6;
}
.c-list__features--blankPDF {
	margin: 2em 2em;
	text-align: left;
}
.c-list__features--blankPDF li {
	margin: 0.8em 0 0;
}
.c-list__features--blankPDF li:first-child{
 margin: 0;
}
.c-list__features--pamphText{
	margin: 5px 0 0 0;
}
.u-txt__pamph-caution{
	text-align: left;
}
.c-box__pamphReader{
	display: table;
	width: 100%;
	margin: 1rem 0 0 0;
	padding: 0 1rem;
}
.c-box__pamphReader br{
	display: none;
}
.c-box__pamphReader p{
	display: block;
	text-align: left;
}
.c-box__pamphReader .c-box__pamphReader--text {
	text-indent: -1.5rem;
	padding-left: 0.9rem;
	margin-bottom: 10px;
}
.c-box__pamphReader .c-box__pamphReader--icon {
	text-align: center;
}
.c-box__pamphReader--icon img:hover {
	opacity: .6;
}
.ic_pdf {
	position: relative;
}
.ic_pdf:after {
	background: url(/pamphlet/img/ico_pdf.png) no-repeat;
	background-size: 15px 16px;
	content: "";
	width: 15px;
	height: 16px;
	position: absolute;
	right: -2rem;
	bottom: 0;
}

/* 会社別PDF------------------------------------ */
.insurance-type .header {
    background-color: #fff;
    padding: 16px 0 0;
}
.insurance-type .c-box__pamphReader {
    display: block;
	margin: 0.5em 0 0;
}
.insurance-type .c-heading__title {
	display: block;
	text-align: center;
	font-size: 1.6em;
	line-height: 1.4;
	font-weight: bold;
	margin: 5px auto 0;
	min-height: 40px;
	padding: 0 10px;
}
.insurance-type .c-box__features--online {
    margin: 0 0 1.5rem;
    padding: 0;
}
.insurance-type .l-content {
	margin: 0;
}
.insurance-type .c-list__features--pamphItem img {
	display: block;
    margin: 0 auto 0.8em;
	width: 160px;
}
.insurance-type .c-list__features--pamphText{
	font-size: 1.4rem;
    line-height: 1.4;
}
.c-list__features--pamph {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
	column-gap: 5px;
	row-gap: 20px;
}
.c-list__features--title{
	font-size: 1.3em;
	color: #002F82;
	font-weight: bold;
	margin: 1.4rem 1.4rem 0;
	background-color: #e5eeff;
	padding: 8px 0 5px;
	border-radius: 5px;
}
.c-list__features--pamphItem {
  flex: 0 0 calc(33.333% - 13.3px);
  max-width: calc(33.333% - 13.3px);
}

@media (max-width: 767px) {
	.c-list__features--pamphItem {
		flex: 0 0 calc(50% - 5px);
		max-width: calc(50% - 5px);
	}
	.c-list__features--pamphItem:nth-child(3) {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.insurance-type .c-list__features--pamphItem img {
		width: 120px;
	}
}

@media screen and (min-width: 641px) {
	.l-main {
		width: 840px;
		padding: 10px 20px 0;
	}
	.l-content{
		margin: 0;
	}
	.c-heading__title {
		width: 840px;
		margin: 0 auto;
		padding: 0 20px;
	}
	.u-txt-s {
		font-weight: normal;
	}
	.aig-block, .tk-block{
		border-radius: 5px;
	}
	.c-heading__title img {
		width: 36px;
	}
	.c-heading__insuranceLogo {
		width: 80px;
		border-radius: 3px 0 0 0;
	}
	.c-heading__insuranceBrand {
		height: 80px;
		border-radius: 3px 3px 0 0;
	}
	.c-heading__insuranceTitle {
		font-size: 1.5rem;
	}
	.c-list__features--pamphItem {
		width: 240px;
	}
	.c-list__features--pamphItem img {
		width: 160px;
	}
	.c-list__features--pamphText{
		font-size: 0.85rem;
	}
	.c-box__pamphReader p{
		font-size: .8rem;
		display: table-cell;
		text-align: left;
		vertical-align: middle;
	}
	.c-box__pamphReader--text{
		width: 55%;
	}
	.c-box__pamphReader{
		padding: 0;
	}
	.c-box__pamphReader br{
		display: block;
	}
	.c-box__pamphReader .c-box__pamphReader--text {
		text-indent: -0.9rem;
	}
	.c-box__pamphReader .c-box__pamphReader--icon {
		text-align: left;
	}
	.ic_pdf:after {
		position: absolute;
		right: -1.3rem;
	}
	/* 会社別PDF------------------------------------ */
	.insurance-type .header {
		background-color: #fff;
		padding: 16px 0 0;
	}
	.insurance-type .c-box__pamphReader {
		display: flex;
		justify-content: center;
		margin: 0.5em 0 0;
	}
	.insurance-type .c-heading__title {
		font-size: 1.6em;
	}
	.insurance-type .c-list__features--pamphText{
		font-size: 0.85rem;
		line-height: 1.3;
	}
}


/* tel
=================================================================== */
.box-proceed__tel {
	display: flex;
	flex-direction: column;
	width: auto;
	align-items: center;
	font-weight: bold;
	border: 2px solid #00a0bb;
	border-radius: 5px;
}
.box-proceed__tel a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0;
    margin: 0 auto;
    cursor: default;
}
.box-proceed__tel a:hover{
	text-decoration: none;
}
.box-proceed__tel img {
	width: 16px;
	height: 24px;
}
.box-proceed__tel__num {
	display: flex;
	align-items: center;
	font-family: Arial, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif;
	color: #00a0bb;
	font-size: 3rem;
	line-height: 1.2;
	text-align: center;
	margin: 0 0 0 6px;
}
.box-proceed__tel__desc {
	color: #fff;
	font-size: 1.8rem;
	width: 100%;
	line-height: 1.6;
	text-align: center;
	padding: 8px 10px 10px;
	background-color: #00a0bb;
}
.box-proceed__tel__info {
	display: block;
	font-size: 1.2rem;
	font-weight: normal;
}
.box-proceed__tel__free {
	color: #fff;
	font-size: 1.2rem;
	font-weight: normal;
	padding: 5px 7px;
	margin: 0 0 0 10px;
	background-color: #00a0bb;
	border-radius: 5px;
}

@media screen and (min-width: 641px) {
	.box-proceed__tel {
		flex-direction: unset;
		width: 840px;
		margin: 15px auto 40px;
	}
	.box-proceed__tel a {
		padding: 5px 0;
	}
	.box-proceed__tel img {
		width: 20px;
		height: 28px;
	}
	.box-proceed__tel__num {
		font-size: 2.4rem;
	}
	.box-proceed__tel__desc {
		font-size: 1.3rem;
		line-height: 1.6;
		width: 50%;
	}
	.box-proceed__tel__info {
		font-size: 0.8rem;
	}
	.box-proceed__tel__free {
		font-size: 1rem;
		padding: 6px 8px;
		margin: 0 0 0 10px;
	}
}

/* footer
=================================================================== */
.footer {
	background-color: #ececec;
	margin-top: 20px;
	padding: 20px;
}
.footer p {
	font-size: 1.2rem;
	font-style: normal;
    font-family: Verdana;
}
.footer_privacy {
	display: flex;
	justify-content: center;
	font-size: 14px;
	margin: 0 0 15px;
}
.footer_privacy li {
	padding: 0 20px 0 0;
}
.footer_privacy li:first-child {
	margin: 0 30px 0 0;
}


@media screen and (min-width: 641px) {
	.footer p {
		font-size: 0.8rem;
	}
}

.aig_study10 .u-bg-insurance-aiu {
    background-color: #002F82 !important;
}

/* 東京海上日動 2026年7月1日以降始期用
=================================================================== */
.tk-pamphlet .c-list__features--pamphItem {
	flex: 0 0 calc(25% - 5px);
	max-width: calc(25% - 5px);
}
.tk-pamphlet .c-list__features--pamph {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    margin: 1.4rem 0.4rem;
}
.tk-pamphlet .sub-ttl {
	text-align: center;
	color: #f23030;
	font-size: 1.2rem;
}
@media (max-width: 767px) {
	.tk-pamphlet .c-list__features--pamphItem {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.insurance-type.tk-pamphlet .c-list__features--pamphItem img {
        width: 160px;
    }
	.insurance-type .c-heading__title {
		font-size: 1.8em;
	}
	.tk-pamphlet .sub-ttl {
		font-size: 1.8rem;
	}
}