
/* Style for PCs */
@media screen and (min-width: 1025px) {
	

/* ----------------------------------------
Pagetitle
-----------------------------------------*/
.pagetitle-hcpo {
 width: 100%;
 height: auto;
 display: flex;
 flex-direction: column;
 background-color: #fff;
 padding-top:80px;
}
.pt_hcpo-image {
 width: 100%;
 height: auto;
 display: block;
}
.pt_hcpo-image img.pthcpo_i_pc {
 display: block;
}
.pt_hcpo-image img.pthcpo_i_m {
 display: none;
}
.pt_hcpo-cc {
 width: 100%;
 height: auto;
 display: block;
 background-color: #f9f5e8;
 padding:0 5%;
}


.hcpo_title01 {
 width: fit-content;
 height: auto;
 display: block;
 font-size:26px;
 font-weight: 700;
 line-height: 1.25em;
 text-align: center;
 color:#194492;
 padding:0 1em;
 background-color: #f9f5e8;
 margin:0 auto;
}
.hcpo_title01box {
 width: 100%;
 height: auto;
 display: flex;
 justify-content: center;
 align-items: center;
 background-image: url(../img/hcpo/box-194492.webp);
 background-repeat: no-repeat;
 background-position: center center;
 background-size: 100% 2px;
 margin:0 0 30px;
} 

/* ----------------------------------------
HCPO List
-----------------------------------------*/
.hcpo_list {
 width: 100%;
 height: auto;
 display: flex;
 gap:2%;
 margin-bottom: 100px;
}
.hcpo_list .hcpol_sin {
 flex:0 0 calc((100% - 2% * 2) / 3);
 height: auto;
 display: flex;
 flex-direction: column;
 padding:2.5em 2em;
 background-color: #fff;
 border-radius: 15px;
 box-shadow:0px 5px 10px rgba(0,0,0,0.15);
}
.hcpo_list .hcpol_sin h2 {
 order:2;
 font-size:26px;
 font-weight: 300;
 line-height: 1.25em;
 color:#000;
 margin-bottom: 0.5em;
}
.hcpo_list .hcpol_sin h3 {
 order:1;
 font-size:14px;
 font-weight: 500;
 line-height: 1.25em;
 color:#194492;
 margin-bottom: 0.25em;
}
.hcpo_list .hcpol_sin h3 span {
 font-size:28px;
 font-family: 'Jura', sans-serif;
 font-weight: 300;
 line-height: 1em;
 color:#194492;
 margin:0 0.25em 0 0;
}
.hcpo_list .hcpol_sin .hcpols_img {
 order:3;
 margin-bottom: 15px;
}
.hcpo_list .hcpol_sin p {
 order:4;
 margin: 0!important;
}

/* ----------------------------------------
HCPO Message
-----------------------------------------*/
.hcop_message {
 width: 100%;
 height: auto;
 display: block;
 margin-bottom: 100px;
}
.hcpome_flbox {
 width: 100%;
 height: auto;
 display: flex;
 justify-content: space-between;
 align-items: center;
}
.hcpomefl_cc {
 width: 50%;
 height: auto;
 display: block;
}
.hcpomefl_cc h2 {
 font-size:18px!important;
 color:#194492;
 font-weight: 700;
 line-height: 1.5em!important;
 margin-bottom: 0em!important;
}
.hcpomefl_cc h3 {
 font-size:28px!important;
 color:#194492;
 font-weight: 700;
 line-height: 1.5em!important;
 margin-bottom: 0em!important;
}
.hcpomefl_cc h4 {
 font-size:16px!important;
 color:#000;
 font-weight: 400;
 line-height: 1.5em!important;
 margin-bottom: 0.75em!important;
}
.hcpomefl_cc h5 {
 font-size:20px!important;
 color:#194492;
 font-weight: 700;
 line-height: 1.5em!important;
 margin-bottom: 0em!important;
}
.hcpomefl_cc p.hcpomeflc_adtxt {
 font-size:16px!important;
 line-height: 1.5em!important;
 margin-bottom: 1em!important;
}
.hcpomefl_cc p.hcpomeflc_txt {
 font-size:12px;
 margin-bottom: 0!important;
}
.hcpomefl_img {
 width: 45%;
 height: auto;
 display: block;
}
.hcpomefl_img img {
 border-radius: 20px;
 box-shadow: 0px 10px 10px rgba(0,0,0,0.2);
}


}


/* Style for iPad Pro */
@media screen and (min-width: 769px) and (max-width: 1024px) {


/* ----------------------------------------
Pagetitle
-----------------------------------------*/
.pagetitle-hcpo {
 width: 100%;
 height: auto;
 display: flex;
 flex-direction: column;
 background-color: #fff;
 padding-top:80px;
}
.pt_hcpo-image {
 width: 100%;
 height: auto;
 display: block;
}
.pt_hcpo-image img.pthcpo_i_pc {
 display: block;
}
.pt_hcpo-image img.pthcpo_i_m {
 display: none;
}
.pt_hcpo-cc {
 width: 100%;
 height: auto;
 display: block;
 background-color: #f9f5e8;
 padding:0 5%;
}


.hcpo_title01 {
 width: fit-content;
 height: auto;
 display: block;
 font-size:26px;
 font-weight: 700;
 line-height: 1.25em;
 text-align: center;
 color:#194492;
 padding:0 1em;
 background-color: #f9f5e8;
 margin:0 auto;
}
.hcpo_title01box {
 width: 100%;
 height: auto;
 display: flex;
 justify-content: center;
 align-items: center;
 background-image: url(../img/hcpo/box-194492.webp);
 background-repeat: no-repeat;
 background-position: center center;
 background-size: 100% 2px;
 margin:0 0 30px;
} 



/* ----------------------------------------
HCPO List
-----------------------------------------*/
.hcpo_list {
 width: 100%;
 height: auto;
 display: flex;
 flex-direction: column;
 gap:30px;
 margin-bottom: 100px;
}
.hcpo_list .hcpol_sin {
 width:100%;
 height: auto;
 display: flex;
 flex-direction: column;
 padding:2.5em 3em;
 background-color: #fff;
 border-radius: 15px;
 box-shadow:0px 5px 10px rgba(0,0,0,0.15);
}
.hcpo_list .hcpol_sin h2 {
 order:2;
 font-size:26px;
 font-weight: 300;
 line-height: 1.25em;
 color:#000;
 margin-bottom: 0.5em;
}
.hcpo_list .hcpol_sin h2 br {
 display: none;
}
.hcpo_list .hcpol_sin h3 {
 order:1;
 font-size:14px;
 font-weight: 500;
 line-height: 1.25em;
 color:#194492;
 margin-bottom: 0.25em;
}
.hcpo_list .hcpol_sin h3 span {
 font-size:28px;
 font-family: 'Jura', sans-serif;
 font-weight: 300;
 line-height: 1em;
 color:#194492;
 margin:0 0.25em 0 0;
}
.hcpo_list .hcpol_sin .hcpols_img {
 order:3;
 margin-bottom: 15px;
}
.hcpo_list .hcpol_sin p {
 order:4;
 margin: 0!important;
}

/* ----------------------------------------
HCPO Message
-----------------------------------------*/
.hcop_message {
 width: 100%;
 height: auto;
 display: block;
 margin-bottom: 100px;
}
.hcpome_flbox {
 width: 100%;
 height: auto;
 display: flex;
 flex-direction: column;
}
.hcpomefl_cc {
 width: 100%;
 height: auto;
 display: block;
 margin-bottom: 40px;
}
.hcpomefl_cc h2 {
 font-size:18px!important;
 color:#194492;
 font-weight: 700;
 line-height: 1.5em!important;
 margin-bottom: 0em!important;
}
.hcpomefl_cc h3 {
 font-size:28px!important;
 color:#194492;
 font-weight: 700;
 line-height: 1.5em!important;
 margin-bottom: 0em!important;
}
.hcpomefl_cc h4 {
 font-size:16px!important;
 color:#000;
 font-weight: 400;
 line-height: 1.5em!important;
 margin-bottom: 0.75em!important;
}
.hcpomefl_cc h5 {
 font-size:20px!important;
 color:#194492;
 font-weight: 700;
 line-height: 1.5em!important;
 margin-bottom: 0em!important;
}
.hcpomefl_cc p.hcpomeflc_adtxt {
 font-size:16px!important;
 line-height: 1.5em!important;
 margin-bottom: 1em!important;
}
.hcpomefl_cc p.hcpomeflc_txt {
 font-size:12px;
 margin-bottom: 0!important;
}
.hcpomefl_img {
 width: 100%;
 height: auto;
 display: block;
}
.hcpomefl_img img {
 border-radius: 20px;
 box-shadow: 0px 10px 10px rgba(0,0,0,0.2);
}


}

/* Style for Smartphone */
@media screen and (max-width: 768px) {

/* ----------------------------------------
Pagetitle
-----------------------------------------*/
.pagetitle-hcpo {
 width: 100%;
 height: auto;
 display: flex;
 flex-direction: column;
 background-color: #fff;
 padding-top:80px;
}
.pt_hcpo-image {
 width: 100%;
 height: auto;
 display: block;
}
.pt_hcpo-image img.pthcpo_i_pc {
 display: none;
}
.pt_hcpo-image img.pthcpo_i_m {
 display: block;
}
.pt_hcpo-cc {
 width: 100%;
 height: auto;
 display: block;
 background-color: #f9f5e8;
 padding:0 5%;
}


.hcpo_title01 {
 width: fit-content;
 height: auto;
 display: block;
 font-size:26px;
 font-weight: 700;
 line-height: 1.25em;
 text-align: center;
 color:#194492;
 padding:0 1em;
 background-color: #f9f5e8;
 margin:0 auto;
}
.hcpo_title01box {
 width: 100%;
 height: auto;
 display: flex;
 justify-content: center;
 align-items: center;
 background-image: url(../img/hcpo/box-194492.webp);
 background-repeat: no-repeat;
 background-position: center center;
 background-size: 100% 2px;
 margin:0 0 30px;
} 



/* ----------------------------------------
HCPO List
-----------------------------------------*/
.hcpo_list {
 width: 100%;
 height: auto;
 display: flex;
 flex-direction: column;
 gap:30px;
 margin-bottom: 100px;
}
.hcpo_list .hcpol_sin {
 width:100%;
 height: auto;
 display: flex;
 flex-direction: column;
 padding:2.5em 3em;
 background-color: #fff;
 border-radius: 15px;
 box-shadow:0px 5px 10px rgba(0,0,0,0.15);
}
.hcpo_list .hcpol_sin h2 {
 order:2;
 font-size:26px;
 font-weight: 300;
 line-height: 1.25em;
 color:#000;
 margin-bottom: 0.5em;
}
.hcpo_list .hcpol_sin h3 {
 order:1;
 font-size:14px;
 font-weight: 500;
 line-height: 1.25em;
 color:#194492;
 margin-bottom: 0.25em;
}
.hcpo_list .hcpol_sin h3 span {
 font-size:28px;
 font-family: 'Jura', sans-serif;
 font-weight: 300;
 line-height: 1em;
 color:#194492;
 margin:0 0.25em 0 0;
}
.hcpo_list .hcpol_sin .hcpols_img {
 order:3;
 margin-bottom: 15px;
}
.hcpo_list .hcpol_sin p {
 order:4;
 margin: 0!important;
}

/* ----------------------------------------
HCPO Message
-----------------------------------------*/
.hcop_message {
 width: 100%;
 height: auto;
 display: block;
 margin-bottom: 100px;
}
.hcpome_flbox {
 width: 100%;
 height: auto;
 display: flex;
 flex-direction: column;
}
.hcpomefl_cc {
 width: 100%;
 height: auto;
 display: block;
 margin-bottom: 40px;
}
.hcpomefl_cc h2 {
 font-size:18px!important;
 color:#194492;
 font-weight: 700;
 line-height: 1.5em!important;
 margin-bottom: 0em!important;
}
.hcpomefl_cc h3 {
 font-size:28px!important;
 color:#194492;
 font-weight: 700;
 line-height: 1.5em!important;
 margin-bottom: 0em!important;
}
.hcpomefl_cc h4 {
 font-size:16px!important;
 color:#000;
 font-weight: 400;
 line-height: 1.5em!important;
 margin-bottom: 0.75em!important;
}
.hcpomefl_cc h5 {
 font-size:20px!important;
 color:#194492;
 font-weight: 700;
 line-height: 1.5em!important;
 margin-bottom: 0em!important;
}
.hcpomefl_cc p.hcpomeflc_adtxt {
 font-size:16px!important;
 line-height: 1.5em!important;
 margin-bottom: 1em!important;
}
.hcpomefl_cc p.hcpomeflc_txt {
 font-size:12px;
 margin-bottom: 0!important;
}
.hcpomefl_img {
 width: 100%;
 height: auto;
 display: block;
}
.hcpomefl_img img {
 border-radius: 20px;
 box-shadow: 0px 10px 10px rgba(0,0,0,0.2);
}


}